init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
381
KretaWeb/Areas/OsztalyCsoport/Views/OsztalyAmi/Index.cshtml
Normal file
381
KretaWeb/Areas/OsztalyCsoport/Views/OsztalyAmi/Index.cshtml
Normal file
|
@ -0,0 +1,381 @@
|
|||
@using Kreta.Framework;
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Web.Security;
|
||||
@using Kreta.Enums
|
||||
|
||||
@model OsztalySearchModel
|
||||
|
||||
@{
|
||||
const string OsztalyController = Constants.Controllers.OsztalyAmi;
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("searchForm", "OsztalyGrid"))
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Model.AmiFeladatKategoriaIdItem, htmlAttributes: new Dictionary<string, object>() { { "class", "disabledItem" } }).AutoBind(true).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.SearchMuveszetiAgId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMuveszetiAgList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.OsztalyNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.EvfolyamID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiEvfolyamList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyfonokID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyfonokHelyettesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.KepzesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetKepzesListS" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TantervID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantervList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum)
|
||||
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.HiddenFor(x => x.UresOsztaly)
|
||||
@Html.HiddenFor(x => x.NincsOsztalyfonok)
|
||||
@Html.HiddenFor(x => x.NincsEvfolyamJellmezo)
|
||||
}
|
||||
}
|
||||
|
||||
@section AddTip {
|
||||
<ul id="tipList" style="display: none;">
|
||||
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4144))</li>
|
||||
</ul>
|
||||
}
|
||||
|
||||
@{
|
||||
List<RowFunction> OsztalyRowFunctionList = new List<RowFunction>();
|
||||
if (ClaimManager.HasPackage("Adminisztrator"))
|
||||
{
|
||||
OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "OsztalyHelper.openOsztalyModify", IconEnum = GridRowFunctionIconEnum.Modositas });
|
||||
};
|
||||
OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "OsztalyHelper.openOsztalyProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
|
||||
List<FunctionCommand> OsztalyFunctionCommandList = new List<FunctionCommand>();
|
||||
if (ClaimManager.HasPackage("Adminisztrator"))
|
||||
{
|
||||
OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "OsztalyHelper.deleteOsztalyConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
|
||||
|
||||
OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 115 /*Új*/, ClientAction = "OsztalyHelper.openOsztalyAdd" });
|
||||
OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction = "OsztalyHelper.openSelectModWindow" });
|
||||
OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 4750 /*Kijelöltek törlése*/, ClientAction = "OsztalyHelper.deleteKijeloltOsztalyokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
|
||||
}
|
||||
OsztalyFunctionCommandList.Add(new FunctionCommand
|
||||
{
|
||||
Enabled = false,
|
||||
Name = ImportExportCommonResource.Export.ToUpper(),
|
||||
NestedCommands = new List<FunctionCommand> {
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OsztalyHelper.getExport" },
|
||||
new FunctionCommand { Enabled = true,Name = OsztalyCsoportResource.EvfolyamAktualisLetszamadatai, ClientAction = "OsztalyHelper.exportEvfolyamAktualisLetszamadatai" },
|
||||
new FunctionCommand { Enabled = true,Name = OsztalyCsoportResource.OsztalyokMindenAdata, ClientAction = "OsztalyHelper.exportOsztalyokMindenAdata" },
|
||||
new FunctionCommand { Enabled = true,Name = OsztalyCsoportResource.OsztalybaJaroNovendekek, ClientAction = "OsztalyHelper.exportOsztalybaJaroTanulok" },
|
||||
new FunctionCommand { Enabled = true,Name = OsztalyCsoportResource.OsztalyokAktualisLetszamadatai, ClientAction = "OsztalyHelper.exportOsztalyokAktualisLetszamadatai" }
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OsztalyGridModel>
|
||||
(
|
||||
name: "OsztalyGrid",
|
||||
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyGrid", new Dictionary<string, string> { }),
|
||||
dataParameterFunction: "searchForm",
|
||||
allowScrolling: true,
|
||||
sort: sort => sort.Add(m => m.EvfolyamNev)
|
||||
)
|
||||
.SelectBoxColumn(Html, 0)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanevNev).Width("10%");
|
||||
})
|
||||
.LinkButtonColumn("", c => c.OsztalyNev, ClaimManager.HasPackage("Fenntarto") ? "OsztalyHelper.openOsztalyProperties" : "OsztalyHelper.openOsztalyModify", GridButtonsEnum.Modositas)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.EvfolyamNev);
|
||||
columns.Bound(c => c.OsztalyFonokElotagNelkul).SetDisplayProperty("OsztalyFonok");
|
||||
columns.Bound(c => c.TeremNev).Width("20%");
|
||||
columns.Bound(c => c.MuveszetiAgNev);
|
||||
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("12%").Title(TanuloResource.NovendekekSzama).HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroNovendekekSzamaAzOsztalybaCsoportbaATanevSoranJartNovendekekSzama });
|
||||
})
|
||||
.RowFunction(Html, OsztalyRowFunctionList)
|
||||
.FunctionCommand(Html, OsztalyFunctionCommandList)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
if ($("#menucaption").text().trim() == "") {
|
||||
$("#menucaption").text("@(Html.Raw(OsztalyCsoportResource.Osztalyok))");
|
||||
}
|
||||
});
|
||||
|
||||
var OsztalyHelper = (function () {
|
||||
var osztalyHelper = function () { };
|
||||
|
||||
var osztalyFormName = "OsztalyForm";
|
||||
var gridName = "OsztalyGrid";
|
||||
var searchFormName = "searchForm";
|
||||
var osztalyIds = [];
|
||||
|
||||
var url = {
|
||||
OpenOsztalyProperties: "@Url.Action("OpenOsztalyPropertiesTab", OsztalyController , new { area = "OsztalyCsoport" })",
|
||||
OpenOsztalyAddPopup: "@Url.Action("OpenOsztalyAddPopup", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
OpenOsztalyModifyPopup: "@Url.Action("OpenOsztalyModifyPopup", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
OpenOsztalyDeletePopup: "@Url.Action("OpenDeleteOsztalyPopup", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
SaveOsztaly: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveOsztaly" })",
|
||||
DeleteOsztalyok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "DeleteOsztalyok" })",
|
||||
OpenModPopUp: "@Url.Action("OpenModPopUp", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
SaveModifiedOsztalyGroup: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveModifiedOsztalyGroup" })",
|
||||
ExportEvfolyamAktualisLetszamadatai: "@Url.Action("ExportEvfolyamAktualisLetszamadatai", OsztalyController, new {area = "OsztalyCsoport" })",
|
||||
ExportOsztalyokMindenAdata: "@Url.Action("ExportOsztalyokMindenAdata", OsztalyController, new {area = "OsztalyCsoport" })",
|
||||
ExportOsztalybaJaroTanulok: "@Url.Action("ExportOsztalybaJaroTanulok", OsztalyController, new {area = "OsztalyCsoport" })",
|
||||
ExportOsztalyokAktualisLetszamadatai: "@Url.Action("ExportOsztalyokAktualisLetszamadatai", OsztalyController, new {area = "OsztalyCsoport"})",
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "GetExport" })",
|
||||
}
|
||||
|
||||
osztalyHelper.openOsztalyProperties = function (rowData) {
|
||||
AjaxHelper.DoGet(url.OpenOsztalyProperties, { osztalyID: rowData.ID }, function (data) { popUpOsztalyProperties(data, rowData.OsztalyNev); });
|
||||
}
|
||||
|
||||
osztalyHelper.openOsztalyModify = function (rowData) {
|
||||
AjaxHelper.DoGet(url.OpenOsztalyModifyPopup, { OsztalyID: rowData.ID }, function (data) { popUpOsztalyModify(data, rowData.OsztalyNev); });
|
||||
}
|
||||
|
||||
osztalyHelper.openOsztalyAdd = function () {
|
||||
AjaxHelper.DoGet(url.OpenOsztalyAddPopup, {}, popUpOsztalyAdd);
|
||||
}
|
||||
|
||||
osztalyHelper.openSelectModWindow = function () {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
||||
|
||||
if (selectedRows.length == 0) {
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(CommonResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
|
||||
}
|
||||
else if (selectedRows.length == 1) {
|
||||
AjaxHelper.DoGet(url.OpenOsztalyModifyPopup, { OsztalyID: selectedRows[0].ID }, function (data) { popUpOsztalyModify(data, selectedRows[0].OsztalyNev); });
|
||||
}
|
||||
else {
|
||||
var parameters = [];
|
||||
$.each(selectedRows, function (index, value) {
|
||||
parameters.push({ ID: value.ID, Nev: value.OsztalyNev });
|
||||
});
|
||||
|
||||
AjaxHelper.DoPost(url.OpenModPopUp, parameters, openModPopUp);
|
||||
}
|
||||
}
|
||||
|
||||
osztalyHelper.cancel = function () {
|
||||
KretaWindowHelper.destroyWindow("OsztalyWindow");
|
||||
}
|
||||
|
||||
osztalyHelper.deleteCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("DeleteOsztalyWindow");
|
||||
}
|
||||
|
||||
osztalyHelper.propertiesCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("OsztalyPropertiesWindow");
|
||||
}
|
||||
|
||||
osztalyHelper.save = function () {
|
||||
var form = $('#' + osztalyFormName);
|
||||
if (form.valid()) {
|
||||
var amiOsztalyModel = KretaGridHelper.getSearchParameterObject(osztalyFormName);
|
||||
|
||||
var naplosorszamEsTorzslapszamBeallitasaiGrid = KretaGridHelper.getKendoGridData("NaplosorszamEsTorzslapszamBeallitasaiGrid");
|
||||
if (!CommonUtils.isNullOrUndefined(naplosorszamEsTorzslapszamBeallitasaiGrid)) {
|
||||
var modifiedRowList = KretaGridHelper.getModifiedRows("NaplosorszamEsTorzslapszamBeallitasaiGrid");
|
||||
if (modifiedRowList.length > 0) {
|
||||
amiOsztalyModel.NaplosorszamEsTorzslapszamBeallitasaiModelList = [];
|
||||
$.each(modifiedRowList, function() {
|
||||
var naplosorszamEsTorzslapszamBeallitasaiModel = {
|
||||
Id: this.ID,
|
||||
Nev: this.Nev,
|
||||
BelepesDatum: this.BelepesDatum,
|
||||
KilepesDatum: this.KilepesDatum,
|
||||
TanuloTanugyiAdatokId: this.TanuloTanugyiAdatokId,
|
||||
Naplosorszam: this.ki_Naplosorszam,
|
||||
Torzslapszam: this.ki_Torzslapszam
|
||||
}
|
||||
amiOsztalyModel.NaplosorszamEsTorzslapszamBeallitasaiModelList.push(naplosorszamEsTorzslapszamBeallitasaiModel);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
AjaxHelper.DoValidationPost(url.SaveOsztaly, osztalyFormName, amiOsztalyModel, saveFeedBackOk);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
}
|
||||
|
||||
osztalyHelper.modSave = function () {
|
||||
KretaGridHelper.resetHeaderCheckbox(gridName);
|
||||
AjaxHelper.DoPostElement(url.SaveModifiedOsztalyGroup, "modifyOsztalyForm", saveFeedBackOk);
|
||||
}
|
||||
|
||||
osztalyHelper.confirmCsopModWindow = function () {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)", osztalyHelper.modSave);
|
||||
}
|
||||
|
||||
osztalyHelper.deleteOsztalyConfirmWindow = function (rowData) {
|
||||
osztalyIds = [];
|
||||
osztalyIds.push(parseInt(rowData.ID));
|
||||
|
||||
if (rowData.CsoportokSzama > 0) {
|
||||
AjaxHelper.DoPost(url.OpenOsztalyDeletePopup, { osztalyIdLista: osztalyIds }, popUpDeleteOsztalyConfirmWindow);
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.OsztalyTorles)", deleteKijeloltOsztalyok, osztalyIds);
|
||||
}
|
||||
}
|
||||
|
||||
osztalyHelper.modCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("OsztalyModWindow");
|
||||
}
|
||||
|
||||
osztalyHelper.deleteKijeloltOsztalyokConfirmWindow = function () {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
||||
|
||||
if (selectedRows.length > 0) {
|
||||
var parameters = [];
|
||||
|
||||
$.each(selectedRows, function (index, value) {
|
||||
parameters.push(value.ID);
|
||||
});
|
||||
osztalyIds = parameters;
|
||||
var vanCsoportja = false;
|
||||
|
||||
$.each(selectedRows, function (index, value) {
|
||||
if (value.CsoportokSzama > 0) {
|
||||
vanCsoportja = true;
|
||||
};
|
||||
})
|
||||
|
||||
if (vanCsoportja) {
|
||||
AjaxHelper.DoPost(url.OpenOsztalyDeletePopup, { osztalyIdLista: parameters }, popUpDeleteOsztalyConfirmWindow);
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.OsztalyTorles)", deleteKijeloltOsztalyok, parameters);
|
||||
}
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Figyelmeztetes)", "@(CommonResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
|
||||
}
|
||||
}
|
||||
|
||||
osztalyHelper.getExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName)
|
||||
}
|
||||
|
||||
osztalyHelper.exportEvfolyamAktualisLetszamadatai = function () {
|
||||
window.location = url.ExportEvfolyamAktualisLetszamadatai + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
osztalyHelper.exportOsztalyokMindenAdata = function () {
|
||||
window.location = url.ExportOsztalyokMindenAdata + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
osztalyHelper.exportOsztalybaJaroTanulok = function () {
|
||||
window.location = url.ExportOsztalybaJaroTanulok + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
osztalyHelper.exportOsztalyokAktualisLetszamadatai = function () {
|
||||
window.location = url.ExportOsztalyokAktualisLetszamadatai + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
|
||||
osztalyHelper.deleteOsztalyCsoportokNelkul = function () {
|
||||
AjaxHelper.DoPost(url.DeleteOsztalyok, { OsztalyIdLista: osztalyIds, CsoportokTorlese: false }, deleteFeedbackOk);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
OsztalyHelper.deleteCancel();
|
||||
}
|
||||
|
||||
osztalyHelper.deleteOsztalyCsoportokkal = function () {
|
||||
AjaxHelper.DoPost(url.DeleteOsztalyok, { OsztalyIdLista: osztalyIds, CsoportokTorlese: true }, deleteFeedbackOk);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
OsztalyHelper.deleteCancel();
|
||||
}
|
||||
|
||||
function deleteKijeloltOsztalyok(data) {
|
||||
AjaxHelper.DoPost(url.DeleteOsztalyok, { OsztalyIdLista: data, CsoportokTorlese: false }, deleteKijeloltOsztalyokFeedbackOK, deleteKijeloltOsztalyokFeedbackError);
|
||||
}
|
||||
|
||||
function deleteKijeloltOsztalyokFeedbackOK(data) {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteKijeloltOsztalyokFeedbackError(data) {
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
AjaxHelper.ShowError(data);
|
||||
}
|
||||
|
||||
function popUpDeleteOsztalyConfirmWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.width = "550";
|
||||
config.height = "50px";
|
||||
config.title = "@(CommonResource.Kerdes)";
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow("DeleteOsztalyWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popUpOsztalyProperties(data, osztalyNev) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(OsztalyCsoportResource.OsztalyAdatai) - " + osztalyNev;
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("OsztalyPropertiesWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popUpOsztalyModify(data, osztalyNev) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(OsztalyCsoportResource.OsztalyAdatainakModositasa) - " + osztalyNev;
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("OsztalyWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popUpOsztalyAdd(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(OsztalyCsoportResource.UjOsztalyFelvetele)";
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow("OsztalyWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function saveFeedBackOk(data) {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
if (typeof (data) !== "undefined" && data != "") {
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", data, true);
|
||||
}
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteFeedbackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function openModPopUp(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(string.Format(OsztalyCsoportResource.OCS0NovendekAdatok, "Osztály"))";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("OsztalyModWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function setNaploNyitasDatum(data) {
|
||||
var naploPicker = $('#OsztalynaploMegnyitasa').data("kendoDatePicker");
|
||||
var minDate = new Date(data.ElsoTanitasiNap);
|
||||
var maxDate = new Date(data.UtolsoTanitasiNap);
|
||||
|
||||
if (data != "") {
|
||||
naploPicker.min(minDate);
|
||||
naploPicker.max(maxDate);
|
||||
naploPicker.value(minDate);
|
||||
|
||||
$('#OsztalynaploMegnyitasa').kendoMaskedDatePicker();
|
||||
}
|
||||
}
|
||||
|
||||
return osztalyHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,71 @@
|
|||
@using Kreta.Resources
|
||||
@using Kreta.Web.Security
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model AmiOsztalyModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztalyNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.NovendekekSzama, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.EvfolyamNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TanevNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztalyfonokNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.OsztalyfonokHelyettesNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.KepzesiFormaNev, 3, 3)
|
||||
}
|
||||
}
|
||||
@Html.KretaLabelFor(x => x.TantervNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TeremNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztalynaploMegnyitasaRoviddatum, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.OsztalynaploLezarasaRoviddatum, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Naploszam, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztalynaploLeirasa, 3, 9)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TervezettLetszam, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TechnikaiOsztalyString, 3, 3)
|
||||
</div>
|
||||
@if (Model.IsNktBlockVisible)
|
||||
{
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TanulmanyiTeruletNktString, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.SzakkepesitesNktTipusString, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SzakiranyNktTipusString, 3, 3)
|
||||
</div>
|
||||
}
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.AmiKepzesiJellemzok</h4>
|
||||
<div class="amiKepzesiAdatokTitleContainer">
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(model => model.AmiKepzesiJellemzokModel.MuveszetiAg_DNAME, 3, 3)
|
||||
@Html.KretaLabelFor(model => model.AmiKepzesiJellemzokModel.TanszakTipus_DNAME, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(model => model.AmiKepzesiJellemzokModel.MufajTipus_DNAME, 3, 3)
|
||||
@Html.KretaEmpty()
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,28 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OsztalyBontasGridModel>
|
||||
(
|
||||
name: "OsztalyBontasGrid",
|
||||
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyBontasCsoportjai", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_OsztalyCsoportjaiExport", Model.OsztalyNev)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.CsopNev).Width("100%");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,44 @@
|
|||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@section AddCss {
|
||||
@Styles.Render(Constants.General.TanuloErtekelesCSS)
|
||||
}
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TanuloErtekelesListGridModel>
|
||||
(
|
||||
"OsztalyErtekeleseiGrid",
|
||||
new GridApiUrl(OsztalyApiController, "GetOsztalyErtekelesListGrid", new Dictionary<string, string> { { "osztalyId", Model.ID.ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.TanuloNevElotagNelkul).Ascending();
|
||||
sort.Add(m => m.TantargyNev).Ascending();
|
||||
},
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_OsztalyErtekeleseiExport", Model.OsztalyNev))
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNevElotagNelkul).SetDisplayProperty("TanuloNev");
|
||||
columns.Bound(c => c.TantargyNev).Width("13%").SetDisplayPropertyWithToolip("TantargyNev");
|
||||
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.ErtekelesTema).Width("14%").SetDisplayPropertyWithToolip("ErtekelesTema");
|
||||
columns.Bound(c => c.TanuloErtekelesText).Width("15%").SetDisplayPropertyWithToolip("TanuloErtekelesText", additionalClasses: "MagatartasSzorgalomSortores").Sortable(false);
|
||||
columns.Bound(c => c.TipusId_DNAME).Width("13%").SetDisplayPropertyWithToolip("TipusId_DNAME");
|
||||
columns.Bound(c => c.ErtekeloNyomtatasiNevElotagNelkul).Width("14%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,32 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<FoglalkozasGridModel>
|
||||
(
|
||||
name: "OsztalyFoglalkozasaiGrid",
|
||||
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyFoglalkozasai", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
|
||||
aggregates: aggregates => aggregates.Add(x => x.Oraszam).Sum(),
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_OsztalyFoglalkozasaiExport", Model.OsztalyNev)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Tantargy).Width("25%");
|
||||
columns.Bound(c => c.Tanar).Width("25%");
|
||||
columns.Bound(c => c.Tipus_DNAME).Width("25%");
|
||||
columns.Bound(x => x.Oraszam).Width("25%").ClientFooterTemplate(StringResourcesUtils.GetString(3026) + ": #= sum #");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,33 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Resources
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<IgazolasGridModel>
|
||||
(
|
||||
name: "OsztalyIgazolasaiGrid",
|
||||
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyIgazolasai", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_OsztalyIgazolasaiExport", Model.OsztalyNev)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev).Width("20%").Title(TanuloResource.Novendek);
|
||||
columns.Bound(c => c.Kezdete).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.Vege).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.Rogzito).Width("20%");
|
||||
columns.Bound(c => c.IgazolasTipusa_DNAME).Width("20%");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,7 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model AmiOsztalyModel
|
||||
|
||||
<div class="container-fluid">
|
||||
@Html.Partial("_KepzesiJellemzokPartial", Model.OsztalyTanuloinakKepzesiJellemzoiModel)
|
||||
</div>
|
|
@ -0,0 +1,7 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model OsztalyBaseModel
|
||||
|
||||
<div class="container-fluid">
|
||||
@Html.Partial("_MunkarendPartial", Model.OsztalyCsoportTanuloinakMunkarendjeModel)
|
||||
</div>
|
|
@ -0,0 +1,39 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OrarendiOraGridModel>
|
||||
(
|
||||
name: "OsztalyOrarendiOraiGrid",
|
||||
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyOrarendiOrai", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.ErvenyessegKezdete).Ascending();
|
||||
sort.Add(m => m.Ora).Ascending();
|
||||
},
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_OsztalyOrarendiOraiExport", Model.OsztalyNev)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Hetirend_DNAME).Width("14%");
|
||||
columns.Bound(c => c.Nap_DNAME).Width("14%").Sortable(false);
|
||||
columns.Bound(c => c.Ora).Width("14%");
|
||||
columns.Bound(c => c.TantargyNev).Width("14%");
|
||||
columns.Bound(c => c.TeremNev).Width("14%");
|
||||
columns.Bound(c => c.ErvenyessegKezdete).Width("14%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.ErvenyessegVege).Width("14%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,31 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TanmenetGridModel>
|
||||
(
|
||||
name: "OsztalyTanmeneteiGrid",
|
||||
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyTanmenetei", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_OsztalyTanmeneteiExport", Model.OsztalyNev)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Tanar).Width("25%");
|
||||
columns.Bound(c => c.Tantargy).Width("25%");
|
||||
columns.Bound(c => c.Ora).Width("25%");
|
||||
columns.Bound(c => c.Tema).Width("25%").Sortable(false);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,33 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TanuloGridModel>
|
||||
(
|
||||
name: "OsztalyTanuloiGrid",
|
||||
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloi", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
|
||||
sort: sort => sort.Add(m => m.NevElotagNelkul).Ascending(),
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_OsztalyTanuloiExport", Model.OsztalyNev)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
|
||||
columns.Bound(c => c.SzuletesiDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.AnyaNev).Width("20%");
|
||||
columns.Bound(c => c.BelepesDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.KilepesDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,11 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@using (Html.KretaForm("OsztalyForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
@Html.Partial(@"OsztalyModify_Alapadatok_Tab", Model)
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
@using Kreta.Resources;
|
||||
@model List<int>
|
||||
|
||||
<div style='padding: 20px; min-width: 320px; max-width: 1000px;'>
|
||||
<span><i class='fa fa-info confirmWindowIcon'></i> </span>
|
||||
@(CommonResource.BiztosanTorli)
|
||||
</div>
|
|
@ -0,0 +1,132 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Security
|
||||
@using Kreta.Resources;
|
||||
@model ModOsztalyModel
|
||||
|
||||
@Scripts.Render("~/bundles/OsztalyBevitelVisibilityHelper")
|
||||
@Scripts.Render("~/bundles/AmiKepzesiJellemzokHelper")
|
||||
|
||||
<style>
|
||||
.nktTitleContainer {
|
||||
margin: 20px 0px;
|
||||
}
|
||||
</style>
|
||||
|
||||
@Html.HiddenFor(x => x.FeladatellatasiHelyIsNktJSON)
|
||||
@Html.HiddenFor(x => x.AmiFelhelyIdsJSON)
|
||||
|
||||
<div class="container-fluid details">
|
||||
@if (string.IsNullOrWhiteSpace(Model.OsztalyIDArrayString))
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.Nev).Enable(false).RenderWithName(3, 3)
|
||||
@Html.KretaEmpty(6)
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
</div>
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztalyNevArray, 3, 9)
|
||||
</div>
|
||||
}
|
||||
<div class="row">
|
||||
@Html.HiddenFor(x => x.OsztalyIDArrayString)
|
||||
@Html.KretaComboBoxFor(x => x.Evfolyam, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiEvfolyamList" }), "Text", "Value").RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyFonok, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyFonokHelyettes, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" })).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Terem, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" })).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.KepzesiForma, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderWithName(3, 3)
|
||||
}
|
||||
}
|
||||
@Html.KretaComboBoxFor(x => x.Tanterv, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantervList" })).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.FeladatellatasiHely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatellatasiHelyek" }), "Text", "Value").Events(e => e.Change("function(e) { OsztalyBevitelHelper.feladatellatasiHelyChange(e); }")).RenderWithName(3, 3)
|
||||
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(40).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.OsztalynaploMegnyitasa).RenderWithName(3, 3)
|
||||
@Html.KretaDatePickerFor(x => x.OsztalynaploLezarasa).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TechnikaiOsztaly, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div id="NktContainer">
|
||||
<div class="nktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TanulmanyiTeruletNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanulmanyiTeruletNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.SzakkepesitesNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzakiranyNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakiranyNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
</div>
|
||||
<div id="AmiKepzesiJellemzokDiv">
|
||||
<div class="amiKepzesiAdatokTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.AmiKepzesiJellemzok</h4>
|
||||
</div>
|
||||
<div id="AmiKepzesiJellemzokModelForm">
|
||||
@Html.Partial("_AmiKepzesiJellemzok_Partial", Model.AmiKepzesiJellemzokModel)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var OsztalyBevitelHelper = (function () {
|
||||
var osztalyBevitelHelper = function () { };
|
||||
|
||||
var amiKepzesiJellemzokHelper = new AmiKepzesiJellemzokHelper();
|
||||
var osztalyBevitelVisibilityHelper = new OsztalyBevitelVisibilityHelper();
|
||||
|
||||
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsNktJSON = $("#FeladatellatasiHelyIsNktJSON").val();
|
||||
osztalyBevitelVisibilityHelper.isSelectedTanev20_21OrLater = @Json.Encode(ClaimData.IsSelectedTanev20_21OrLater);
|
||||
osztalyBevitelVisibilityHelper.isSelectedTanev21_22OrLater = @Json.Encode(ClaimData.IsSelectedTanev21_22OrLater);
|
||||
|
||||
osztalyBevitelHelper.feladatellatasiHelyChange = function (e) {
|
||||
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityAmi(e.sender.value());
|
||||
setAmiVisibility(e.sender.value());
|
||||
};
|
||||
|
||||
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityAmi = function (selectedFeladHelyId) {
|
||||
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityAmi(selectedFeladHelyId);
|
||||
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(false);
|
||||
}
|
||||
|
||||
function setAmiVisibility(feladatEllatasiHelyId) {
|
||||
if (!CommonUtils.isNullOrUndefined(feladatEllatasiHelyId)) {
|
||||
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
|
||||
var isAmi = false;
|
||||
$.each(amiFeladatellatasiHelyek, function (index, value) {
|
||||
if (value == feladatEllatasiHelyId) {
|
||||
isAmi = true;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
if (isAmi) {
|
||||
$("#AmiKepzesiJellemzokDiv").show();
|
||||
}
|
||||
else {
|
||||
$("#AmiKepzesiJellemzokDiv").hide();
|
||||
}
|
||||
}
|
||||
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(false);
|
||||
}
|
||||
|
||||
return osztalyBevitelHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
OsztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityAmi($("#FeladatellatasiHely").data("kendoComboBox").value());
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,77 @@
|
|||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model ModOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
var NaplosorszamEsTorzslapszamBeallitasaiHelper = (function () {
|
||||
var helper = function () { };
|
||||
|
||||
var formName = "modifyOsztalyForm";
|
||||
|
||||
var url = {
|
||||
SaveNaplosorszamListGroup: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveNaplosorszamListGroup" })"
|
||||
}
|
||||
|
||||
helper.setNaplosorszamListGroupConfirm = function() {
|
||||
KretaWindowHelper.confirmWindow(
|
||||
"@CommonResource.Kerdes",
|
||||
"@TanuloResource.NaplosorszamListGroupConfirmText",
|
||||
setNaplosorszamListGroup
|
||||
);
|
||||
};
|
||||
|
||||
function setNaplosorszamListGroup() {
|
||||
AjaxHelper.DoPostElement(url.SaveNaplosorszamListGroup, formName, saveFeedBackOk);
|
||||
}
|
||||
|
||||
function saveFeedBackOk(data) {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
if (!CommonUtils.isUndefined(data) && !CommonUtils.isNullOrEmpty(data)) {
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", data, true);
|
||||
}
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
return helper;
|
||||
})();
|
||||
|
||||
</script>
|
||||
|
||||
<style type="text/css">
|
||||
|
||||
.buttonContainer {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.buttonContainer div {
|
||||
margin-right: 0.16em;
|
||||
}
|
||||
|
||||
.buttonContainer div.toLeft {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.buttonContainer div.toRight {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.buttonContainer div.clear {
|
||||
clear: both;
|
||||
}
|
||||
</style>
|
||||
|
||||
@using (Html.KretaForm("modifyOsztalyForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
<div id="OsztalyGroupTabStrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
|
||||
|
||||
@Html.KretaTabStrip("OsztalyGroupTabStrip").RenderOnModal()
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
@using Kreta.Resources
|
||||
|
||||
<div class="buttonContainer">
|
||||
<div class="BtnOk toLeft">
|
||||
@Html.KretaButton("setNaplosorszamListGroupButton", TanuloResource.SetNaplosorszamListGroup, clickEventName: "NaplosorszamEsTorzslapszamBeallitasaiHelper.setNaplosorszamListGroupConfirm")
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
|
@ -0,0 +1,217 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Web.Security
|
||||
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@Scripts.Render("~/bundles/OsztalyBevitelVisibilityHelper")
|
||||
@Scripts.Render("~/bundles/AmiKepzesiJellemzokHelper")
|
||||
|
||||
@Html.HiddenFor(x => x.FeladatellatasiHelyIsNktJSON)
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.OsztalyNev).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokNevTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Model.IsFeladatellatasiHelySzures ? "GetAmiFeladatellatasiHelyek" : "GetFeladatellatasiHelyek" }), "Text", "Value").Events(e => e.Change("function(e) { OsztalyBevitelHelper.feladatellatasiHelyChange(e); }")).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokFeladatEllatasiHelyTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiEvfolyamList" }), "Text", "Value").AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokEvfolyamTooltip)
|
||||
</div>
|
||||
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.KepzesiForma, Model.KepzesList).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokKepzesTipusaTooltip)
|
||||
</div>
|
||||
}
|
||||
}
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyfonokId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyFonokList" }), "Text", "Value").AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyFonokTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyfonokHelyettesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyFonokList" }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyFonokHelyettesTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantervList" }), "Text", "Value").AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTantervAmiTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyTeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTeremTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokMegjegyzesTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.OsztalynaploMegnyitasa).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalynaploMegnyitasDatumaTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.OsztalynaploLezarasa).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyNaploLezarasDatumaTooltip)
|
||||
</div>
|
||||
<div class="row" id="NaploszamRow">
|
||||
@Html.KretaTextBoxFor(x => x.Naploszam).RenderWithName(6, 6, tooltipResource: OsztalyCsoportResource.ANaploszamMegadasaElofelteteleAzAMIOsztalyTorzslapszamGeneralasanak)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextAreaFor(x => x.OsztalynaploLeirasa).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyLeirasaTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(40).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.TechnikaiOsztaly).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTechnikaiOsztalyAmiTooltip)
|
||||
</div>
|
||||
<div id="NktContainer">
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TanulmanyiTeruletNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanulmanyiTeruletNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.SzakkepesitesNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzakiranyNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakiranyNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
</div>
|
||||
<div id="AmiKepzesiJellemzokDiv">
|
||||
<div class="amiKepzesiAdatokTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.AmiKepzesiJellemzok</h4>
|
||||
</div>
|
||||
<div id="AmiKepzesiJellemzokModelForm">
|
||||
@Html.Partial("_AmiKepzesiJellemzok_Partial", Model.AmiKepzesiJellemzokModel)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var OsztalyBevitelHelper = (function () {
|
||||
var osztalyBevitelHelper = function () { };
|
||||
|
||||
var amiKepzesiJellemzokHelper = new AmiKepzesiJellemzokHelper();
|
||||
var osztalyBevitelVisibilityHelper = new OsztalyBevitelVisibilityHelper();
|
||||
|
||||
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsNktJSON = $("#FeladatellatasiHelyIsNktJSON").val();
|
||||
osztalyBevitelVisibilityHelper.isSelectedTanev20_21OrLater = @Json.Encode(ClaimData.IsSelectedTanev20_21OrLater);
|
||||
osztalyBevitelVisibilityHelper.isSelectedTanev21_22OrLater = @Json.Encode(ClaimData.IsSelectedTanev21_22OrLater);
|
||||
|
||||
osztalyBevitelVisibilityHelper.tanulmanyiTeruletNktTipusNa = @(Model.TanulmanyiTeruletNktTipusNa );
|
||||
osztalyBevitelVisibilityHelper.szakkepesitesNktTipusNa = @(Model.SzakkepesitesNktTipusNa );
|
||||
osztalyBevitelVisibilityHelper.szakiranyNktTipusNa = @(Model.SzakiranyNktTipusNa );
|
||||
|
||||
osztalyBevitelHelper.feladatellatasiHelyChange = function (e) {
|
||||
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityAmi(e.sender.value());
|
||||
setAmiVisibility(e.sender.value());
|
||||
};
|
||||
|
||||
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityAmi = function (selectedFeladHelyId) {
|
||||
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityAmi(selectedFeladHelyId);
|
||||
}
|
||||
|
||||
osztalyBevitelHelper.SetAmiVisibility = function (selectedFeladHelyId) {
|
||||
setAmiVisibility(selectedFeladHelyId);
|
||||
}
|
||||
|
||||
function setAmiVisibility(feladatEllatasiHelyId) {
|
||||
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
|
||||
var isAmi = false;
|
||||
$.each(amiFeladatellatasiHelyek, function (index, value) {
|
||||
if (value == feladatEllatasiHelyId) {
|
||||
isAmi = true;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
if (isAmi) {
|
||||
$("#AmiKepzesiJellemzokDiv").show();
|
||||
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(true);
|
||||
}
|
||||
else {
|
||||
$("#AmiKepzesiJellemzokDiv").hide();
|
||||
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(false);
|
||||
}
|
||||
|
||||
CommonUtils.UpdateRequiredProperies(isAmi, '#MuveszetiAgId', '@Html.Raw(ErrorResource.MuveszetiAgMegadasaKotelezo.Replace(Environment.NewLine, ""))');
|
||||
CommonUtils.UpdateRequiredProperies(isAmi, '#TanszakTipusId', '@Html.Raw(ErrorResource.TanszakMegadasaKotelezo.Replace(Environment.NewLine, ""))');
|
||||
}
|
||||
|
||||
return osztalyBevitelHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
SetTorzslapszamSablon();
|
||||
OsztalyBevitelHelper.SetAmiVisibility($("#FeladatEllatasiHelyId").data("kendoComboBox").value());
|
||||
String.prototype.format = String.prototype.f = function () {
|
||||
var s = this,
|
||||
i = arguments.length;
|
||||
|
||||
while (i--) {
|
||||
s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]);
|
||||
}
|
||||
return s;
|
||||
};
|
||||
|
||||
$("#Naploszam").change(function () {
|
||||
SetTorzslapszamSablon();
|
||||
});
|
||||
|
||||
function SetTorzslapszamSablon() {
|
||||
|
||||
var naploszamOsztalyNev = $("#Naploszam").val();
|
||||
var feladatEllatasiHelyId = $('#FeladatEllatasiHelyId').data("kendoComboBox").value();
|
||||
|
||||
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
|
||||
var isAmi = false;
|
||||
$.each(amiFeladatellatasiHelyek, function (index, value) {
|
||||
if (value == feladatEllatasiHelyId) {
|
||||
isAmi = true;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
if (!isAmi) {
|
||||
naploszamOsztalyNev = $("#OsztalyNev").val();
|
||||
}
|
||||
var defaultTorzslapszamSablon = "@Html.Raw(OsztalyCsoportResource.DefaultTorzslapszamSablon)";
|
||||
var tanev = "@Model.TanevNev".replace('/', '-');
|
||||
var result = defaultTorzslapszamSablon.format(naploszamOsztalyNev, tanev);
|
||||
$("#TorzslapszamSablon").val(result);
|
||||
ValidNaploszam();
|
||||
}
|
||||
|
||||
OsztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityAmi($("#FeladatEllatasiHelyId").data("kendoComboBox").value());
|
||||
});
|
||||
|
||||
function ValidNaploszam() {
|
||||
var beirtnaploszam = $("#Naploszam").val();
|
||||
var torzslapszamSablon = $("#TorzslapszamSablon").val();
|
||||
var numberRegex = new RegExp("@Html.Raw(Kreta.Core.Constants.RegularExpressions.AMITorzslapszamSablon)", "g");
|
||||
if (CommonUtils.isNullOrUndefined(torzslapszamSablon)) {
|
||||
return true;
|
||||
}
|
||||
var naploszam = torzslapszamSablon.replace('<#>', '').replace("@Model.TanevNev".replace('/', '-'), '').replaceAll('/', '');
|
||||
if (naploszam.length > 50) {
|
||||
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozNaploszamMax50)");
|
||||
return false;
|
||||
}
|
||||
else if (naploszam.length < 1) {
|
||||
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozNaploszamKotelezo)");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
var vanBeirtNaploszam = !CommonUtils.isNullOrWhiteSpace(beirtnaploszam);
|
||||
var vanTorzslapszamSablon = !CommonUtils.isNullOrWhiteSpace(torzslapszamSablon);
|
||||
var sablonMegfeleloFormatumu = numberRegex.test(torzslapszamSablon);
|
||||
if (vanBeirtNaploszam && vanTorzslapszamSablon && sablonMegfeleloFormatumu) {
|
||||
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("");
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
if (!vanBeirtNaploszam) {
|
||||
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozNaploszamKotelezo)");
|
||||
}
|
||||
if (!vanTorzslapszamSablon) {
|
||||
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozSablonKotelezo)");
|
||||
}
|
||||
if (!sablonMegfeleloFormatumu) {
|
||||
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozMegadottSablonNemMegfeleloFormatumu.Replace(Environment.NewLine, " "))");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
|
@ -0,0 +1,13 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@using (Html.KretaForm("OsztalyForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
<div id="OsztalyTabStrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
|
||||
|
||||
@Html.KretaTabStrip("OsztalyTabStrip").RenderOnModal()
|
||||
}
|
|
@ -0,0 +1,128 @@
|
|||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@{
|
||||
var gridName = "NaplosorszamEsTorzslapszamBeallitasaiGrid";
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
@{
|
||||
var functionCommandList = new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = TanuloResource.SetNaplosorszamList, ClientAction = "NaplosorszamEsTorzslapszamBeallitasaiHelper.setNaplosorszamList", Classes = "clearBefore" },
|
||||
new FunctionCommand { Name = TanuloResource.SetTorzslapszamList, ClientAction = "NaplosorszamEsTorzslapszamBeallitasaiHelper.setTorzslapszamListConfirm", Classes = "clearBefore" }
|
||||
};
|
||||
|
||||
var grid = Html.KretaGrid<TanuloGridModel>
|
||||
(
|
||||
gridName,
|
||||
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloi", new Dictionary<string, string> { { "osztalyId", Model.ID.ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.BelepesDatum).Ascending();
|
||||
sort.Add(m => m.NevElotagNelkul).Ascending();
|
||||
}
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
|
||||
columns.Bound(c => c.OktatasiAzonosito).Width("15%");
|
||||
columns.Bound(c => c.BelepesDatum).Width("15%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.KilepesDatum).Width("15%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
})
|
||||
.NumericBoxForColumn(Html.For<AmiOsztalyModel>(), TanuloResource.NaploSorszam, m => m.Naplosorszam, 0, 999999999, 0)
|
||||
.TextBoxForColumn(Html.For<AmiOsztalyModel>(), TanuloResource.Torzslapszam, m => m.Torzslapszam, new Dictionary<string, object> { { "maxlength", 500 } })
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
.FunctionCommand(Html, functionCommandList);
|
||||
}
|
||||
|
||||
<div>
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
@Html.KretaLabelForWithoutName(x => x.TorzslapszamSablonToolTip, 0, 9)
|
||||
@Html.KretaLabelForWithoutName(x => x.TorzslapszamGeneralashozNaploszamKotelezo, 0, 9, id: "TorzslapszamGeneralashozNaploszamKotelezo", htmlAttributes: new Dictionary<string, object> { { "class", "error" } })
|
||||
@Html.KretaTextBoxFor(x => x.TorzslapszamSablon).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row">
|
||||
</div>
|
||||
</div>
|
||||
@(grid)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
var NaplosorszamEsTorzslapszamBeallitasaiHelper = (function () {
|
||||
document.querySelector('[displayfor="TorzslapszamSablonToolTip"]').parentElement.style = "padding: 0px;";
|
||||
var helper = function () { };
|
||||
|
||||
var gridName = "@gridName";
|
||||
|
||||
helper.setNaplosorszamList = function() {
|
||||
$.each(getDefaultSortedData(),
|
||||
function(index, value) {
|
||||
value.dirty = true;
|
||||
KretaNumericHelper.setValue(gridName + "_Naplosorszam_" + value.ID, index + 1);
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
helper.setTorzslapszamListConfirm = function () {
|
||||
|
||||
if (typeof (ValidNaploszam) == "function") {
|
||||
if (ValidNaploszam()) {
|
||||
if ($("#TorzslapszamSablon").hasClass("error") == false && $("#TorzslapszamSablon").val() != '' && $("#Naploszam").val() != '')
|
||||
{
|
||||
var torzslapszamList = $("td div input[id*='" + gridName + "_Torzslapszam_']").map(function (index, item) {
|
||||
return $(item).val();
|
||||
});
|
||||
if (torzslapszamList.toArray().every(element => CommonUtils.isNullOrEmpty(element))) {
|
||||
setTorzslapszamList();
|
||||
} else {
|
||||
KretaWindowHelper.confirmWindow(
|
||||
"@CommonResource.Kerdes",
|
||||
"@TanuloResource.TorzslapszamListConfirmText",
|
||||
setTorzslapszamList,
|
||||
null,
|
||||
null,
|
||||
"@CommonResource.Tovabb",
|
||||
"@CommonResource.Megse"
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
function setTorzslapszamList() {
|
||||
$.each(getDefaultSortedData(), function (index, value) {
|
||||
value.dirty = true;
|
||||
var textBox = $("#" + gridName + "_Torzslapszam_" + value.ID);
|
||||
textBox.val($("#TorzslapszamSablon").val().replace("<#>", index + 1));
|
||||
});
|
||||
}
|
||||
|
||||
function getDefaultSortedData() {
|
||||
var sortedDataSource = new kendo.data.DataSource({
|
||||
data: KretaGridHelper.getKendoGridData(gridName).dataSource.data()
|
||||
});
|
||||
//NOTE: Ha a példányosításba tesszük bele a sort-ot, akkor nem működik, ezért kellett a pédányosítás után ráhívni a sort-olást!
|
||||
sortedDataSource.sort([
|
||||
{ field: "BelepesDatum", dir: "asc" },
|
||||
{ field: "NevElotagNelkul", dir: "asc", compare: CommonUtils.hunSorterWithKey("NevElotagNelkul") }
|
||||
]);
|
||||
|
||||
var sortedData = sortedDataSource.view();
|
||||
return sortedData;
|
||||
}
|
||||
|
||||
return helper;
|
||||
})();
|
||||
|
||||
</script>
|
|
@ -0,0 +1,216 @@
|
|||
@using Kreta.Framework;
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@{
|
||||
List<SelectListItem> list = new List<SelectListItem>();
|
||||
list.Add(new SelectListItem() { Value = "AktData", Text = "Csak aktuális adatok megjelenítése", Selected = true });
|
||||
list.Add(new SelectListItem() { Value = "AllData", Text = "Minden (korábbi) adat megjelenítése" });
|
||||
const string OsztalyController = Constants.Controllers.OsztalyAmi;
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyAmiApi;
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
var OsztalyTanuloHelper = (function () {
|
||||
var osztalyTanuloHelper = function () { };
|
||||
|
||||
var tanuloSorolasFormName = "TanuloSorolasForm";
|
||||
|
||||
var url = {
|
||||
GetPartialView: "@Url.Action("GetPartialView", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveTanuloBeSorolas" })",
|
||||
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveTanuloKiSorolas" })",
|
||||
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveTanuloTevesBeSorolas" })",
|
||||
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveTanuloTevesKiSorolas" })",
|
||||
}
|
||||
|
||||
osztalyTanuloHelper.reloadTanuloList = function () {
|
||||
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), osztalyId: @Model.ID }, replaceTanuloList);
|
||||
}
|
||||
|
||||
osztalyTanuloHelper.BesorolasWindowCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("BesorolasWindow");
|
||||
}
|
||||
|
||||
osztalyTanuloHelper.BesorolasWindowSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
|
||||
}
|
||||
|
||||
osztalyTanuloHelper.KisorolasWindowCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("KisorolasWindow");
|
||||
}
|
||||
|
||||
osztalyTanuloHelper.KisorolasWindowSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
|
||||
}
|
||||
|
||||
function SaveBesorolasFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaWindowHelper.destroyWindow("BesorolasWindow");
|
||||
OsztalyTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function SaveKisorolasFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaWindowHelper.destroyWindow("KisorolasWindow");
|
||||
OsztalyTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function deleteFeedbackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
OsztalyTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function replaceTanuloList(data) {
|
||||
$("#replaced").html(data);
|
||||
}
|
||||
|
||||
return osztalyTanuloHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
OsztalyTanuloHelper.reloadTanuloList();
|
||||
});
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
var OsztalyCsoportTanuloHelper = (function () {
|
||||
var osztalyCsoportTanuloHelper = function () { };
|
||||
|
||||
var tanuloSorolasFormName = "TanuloSorolasForm";
|
||||
|
||||
var url = {
|
||||
GetPartialView: "@Url.Action("GetPartialView", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
OpenBesorolasModDatum: "@Url.Action("OpenBesorolasModDatum", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
OpenKisorolasModDatum: "@Url.Action("OpenKisorolasModDatum", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
OpenTevesBesorolas: "@Url.Action("OpenTevesBesorolas", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
OpenTevesKisorolas: "@Url.Action("OpenTevesKisorolas", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
OpenKisorolas: "@Url.Action("OpenKisorolas", OsztalyController, new { area = "OsztalyCsoport" })",
|
||||
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveTanuloBeSorolas" })",
|
||||
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveTanuloKiSorolas" })",
|
||||
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveTanuloTevesBeSorolas" })",
|
||||
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveTanuloTevesKiSorolas" })",
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.reloadTanuloList = function () {
|
||||
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), osztalyId: @Model.ID }, replaceTanuloList);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.besorolasModDatum = function (row, tanuloId) {
|
||||
AjaxHelper.DoGet(url.OpenBesorolasModDatum, { tanuloId: tanuloId, osztalyId: $("#modifyOsztalyForm #ID").val() }, popUpBesorolas);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.kisorolasModDatum = function (row, tanuloId) {
|
||||
AjaxHelper.DoGet(url.OpenKisorolasModDatum, { tanuloId: tanuloId, osztalyId: $("#modifyOsztalyForm #ID").val() }, popUpKisorolas);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.tevesBesorolas = function (row, tanuloId) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3893))" /*Biztosan törli a tanuló besorolást?*/, tevesBesorolas, tanuloId);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.tevesKisorolas = function (row, tanuloId) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3894))" /*Biztosan törli a tanuló kisorolást?*/, tevesKisorolas, tanuloId);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.kisorolas = function (row, tanuloId) {
|
||||
AjaxHelper.DoGet(url.OpenKisorolas, { tanuloId: tanuloId, osztalyId: $("#modifyOsztalyForm #ID").val() }, popUpKisorolas);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.BesorolasWindowCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("BesorolasWindow");
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.BesorolasWindowSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.KisorolasWindowCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("KisorolasWindow");
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.KisorolasWindowSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.BesorolasDatumToday = function (inputName) {
|
||||
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
|
||||
$("#BesorolasDatum").data("kendoDatePicker").value(todayDate);
|
||||
$("#BesorolasDatum").focus().focusout();
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.KisorolasDatumToday = function (inputName) {
|
||||
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
|
||||
$("#KisorolasDatum").data("kendoDatePicker").value(todayDate);
|
||||
$("#KisorolasDatum").focus().focusout();
|
||||
}
|
||||
|
||||
function tevesBesorolas(data) {
|
||||
AjaxHelper.DoPostQuery(url.SaveTanuloTevesBeSorolas, null, { tanuloId: data, osztalyId: $("#modifyOsztalyForm #ID").val() }, deleteFeedbackOk);
|
||||
}
|
||||
|
||||
function tevesKisorolas(data) {
|
||||
AjaxHelper.DoPostQuery(url.SaveTanuloTevesKiSorolas, null, { tanuloId: data, osztalyId: $("#modifyOsztalyForm #ID").val() }, deleteFeedbackOk);
|
||||
}
|
||||
|
||||
function SaveBesorolasFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
KretaWindowHelper.destroyWindow("BesorolasWindow");
|
||||
OsztalyCsoportTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function SaveKisorolasFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
KretaWindowHelper.destroyWindow("KisorolasWindow");
|
||||
OsztalyCsoportTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function deleteFeedbackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
OsztalyCsoportTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function popUpBesorolas(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(3895))"; /*Besorolás*/
|
||||
config.content = data;
|
||||
config.width = "500px";
|
||||
config.height = "330px";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("BesorolasWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popUpKisorolas(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(3896))"; /*Kisorolás*/
|
||||
config.content = data;
|
||||
config.width = "500px";
|
||||
config.height = "330px";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("KisorolasWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function replaceTanuloList(data) {
|
||||
$("#replaced").html(data);
|
||||
}
|
||||
|
||||
return osztalyCsoportTanuloHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
OsztalyCsoportTanuloHelper.reloadTanuloList();
|
||||
});
|
||||
</script>
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-xs-6 col-sm-6">
|
||||
@Html.KretaDropdownList("DataType", list).Events(e => e.Change("OsztalyTanuloHelper.reloadTanuloList"))
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
<div id="replaced" style="overflow-x: hidden;"></div>
|
||||
<br />
|
||||
</div>
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
@using Kreta.Framework
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model AmiOsztalyModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip", Model.TabList)
|
Loading…
Add table
Add a link
Reference in a new issue