init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
380
KretaWeb/Areas/OsztalyCsoport/Views/EGYMIOsztaly/Index.cshtml
Normal file
380
KretaWeb/Areas/OsztalyCsoport/Views/EGYMIOsztaly/Index.cshtml
Normal file
|
@ -0,0 +1,380 @@
|
|||
@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;
|
||||
|
||||
@model OsztalySearchModel
|
||||
|
||||
@{
|
||||
const string OsztalyController = Constants.Controllers.EGYMIOsztaly;
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("searchForm", "OsztalyGrid"))
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Model.EGYMIFeladatKategoriaIdItem, htmlAttributes: new Dictionary<string, object>() { { "class", "disabledItem" } }).AutoBind(true).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.OsztalyNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.EvfolyamID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyfonokID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyfonokHelyettesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.Vegzos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.KepzesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TantervID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "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 = "ComboBoxHelperApi", action = "GetEGYMIFeladatellatasiHelyek" }), "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
|
||||
{
|
||||
Name = ImportExportCommonResource.Export.ToUpper(),
|
||||
NestedCommands = new List<FunctionCommand> {
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OsztalyHelper.getExport" },
|
||||
new FunctionCommand { Name = OsztalyCsoportResource.EvfolyamAktualisLetszamadatai, ClientAction = "OsztalyHelper.exportEvfolyamAktualisLetszamadatai" },
|
||||
new FunctionCommand { Name = OsztalyCsoportResource.OsztalyokMindenAdata, ClientAction = "OsztalyHelper.exportOsztalyokMindenAdata" },
|
||||
new FunctionCommand { Name = OsztalyCsoportResource.OsztalybaJaroTanulok, ClientAction = "OsztalyHelper.exportOsztalybaJaroTanulok" },
|
||||
new FunctionCommand { 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.VegzosEvFolyam_BNAME).Width("10%");
|
||||
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("12%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama });
|
||||
})
|
||||
.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 alapkepzesOsztalyModel = KretaGridHelper.getSearchParameterObject(osztalyFormName);
|
||||
|
||||
var naplosorszamEsTorzslapszamBeallitasaiGrid = KretaGridHelper.getKendoGridData("NaplosorszamEsTorzslapszamBeallitasaiGrid");
|
||||
if (!CommonUtils.isNullOrUndefined(naplosorszamEsTorzslapszamBeallitasaiGrid)) {
|
||||
var modifiedRowList = KretaGridHelper.getModifiedRows("NaplosorszamEsTorzslapszamBeallitasaiGrid");
|
||||
if (modifiedRowList.length > 0) {
|
||||
alapkepzesOsztalyModel.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
|
||||
}
|
||||
alapkepzesOsztalyModel.NaplosorszamEsTorzslapszamBeallitasaiModelList.push(naplosorszamEsTorzslapszamBeallitasaiModel);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
AjaxHelper.DoValidationPost(url.SaveOsztaly, osztalyFormName, alapkepzesOsztalyModel, 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.OCS0TanuloAdatok, "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,119 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Security
|
||||
|
||||
@model AlapkepzesOsztalyModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztalyNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TanulokSzama, 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">
|
||||
@Html.KretaLabelFor(x => x.SzuloiMunkakozossegKepviselo, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.SzuloiMunkakozossegKepviseloHelyettes, 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.VegzosEvfolyamString, 3, 3, labelText: (ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny) ? OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben2021OrLater : null)
|
||||
</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.OsztalynaploLeirasa, 3, 9)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TervezettLetszam, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.KeresztfelevesString, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TechnikaiOsztalyString, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.NemzetisegiString, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.KettannyelvuString, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.NyelviElokeszitoString, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SportString, 3, 3)
|
||||
</div>
|
||||
@if (Model.IsGimnazium)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.GimnaziumiEvfolyamTipusString, 3, 3)
|
||||
</div>
|
||||
}
|
||||
@if (Model.IsSzakkepzeses || Model.IsNktBlockVisible)
|
||||
{
|
||||
if (ClaimData.IsSelectedTanev20_21OrLater && !ClaimData.IsSelectedTanev21_22OrLater)
|
||||
{
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.AgazatUjSzktTipusString, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.SzakmaTipusString, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SzakmairanyTipusString, 3, 3)
|
||||
</div>
|
||||
<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>
|
||||
}
|
||||
|
||||
if (!ClaimData.IsSelectedTanev21_22OrLater)
|
||||
{
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SzakmacsoportString, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.AgazatString, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SzakkepsitesString, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.ReszSzakkepesitesString, 3, 3)
|
||||
</div>
|
||||
}
|
||||
}
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.AJProgramString, 3, 3)
|
||||
@*Html.KretaLabelFor(x => x.AJTehettseggondozoProgramString, 3, 3)*@
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsGyogypedagogiaiLogopediaiString, 3, 3)
|
||||
@if (Model.IsGyogypedagogiaiLogopediai)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.SpecialisJellemzo, 1, 5)
|
||||
}
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,28 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model AlapkepzesOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
<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 AlapkepzesOsztalyModel
|
||||
|
||||
@section AddCss {
|
||||
@Styles.Render(Constants.General.TanuloErtekelesCSS)
|
||||
}
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
<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 AlapkepzesOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
<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,32 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@model AlapkepzesOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
<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%");
|
||||
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 AlapkepzesOsztalyModel
|
||||
|
||||
<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 AlapkepzesOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
<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 AlapkepzesOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
<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 AlapkepzesOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
<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,16 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers
|
||||
|
||||
@model AlapkepzesOsztalyModel
|
||||
|
||||
@using (Html.KretaForm("OsztalyForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
@Html.HiddenFor(x => x.FeladatellatasiHelyIsSzakkepzesesJSON)
|
||||
@Html.HiddenFor(x => x.TanevNev)
|
||||
@Html.HiddenFor(x => x.GimnaziumIdsJSON)
|
||||
|
||||
@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,169 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Security
|
||||
@using Kreta.Resources
|
||||
|
||||
@model ModOsztalyModel
|
||||
|
||||
@Scripts.Render("~/bundles/OsztalyBevitelVisibilityHelper")
|
||||
|
||||
@Html.KretaValidationSummary()
|
||||
@Html.HiddenFor(x => x.FeladatellatasiHelyIsSzakkepzesesJSON)
|
||||
@Html.HiddenFor(x => x.GimnaziumIdsJSON)
|
||||
<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 = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.VegzosEvf, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3, labelMsg: (ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny) ? OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben2021OrLater : null)
|
||||
</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 = "ComboBoxHelperApi", action = "GetTantervList" })).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.FeladatellatasiHely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "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 id="Gimnazium">
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.GimnaziumiEvfolyamTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetGimnaziumiEvfolyamTipus" }), "Text", "Value").RenderWithName(3, 3)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Keresztfeleves, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.TechnikaiOsztaly, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Nemzetisegi, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.Kettannyelvu, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.NyelviElokeszito, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.IsGyogypedagogiaiLogopediai, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaEmpty()
|
||||
@Html.KretaComboBoxFor(x => x.Sport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div id="ujSzktContainer">
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.AgazatUjSzktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatUjSzktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.SzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmaTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzakmairanyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmairanyTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
</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="regiSzktContainer">
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzakmacsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmacsoportTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.AgazatId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.ReszSzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetReszSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.AJProgram, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
|
||||
@Html.KretaTextBoxFor(x => x.SpecialisJellemzo).RenderWithName(3, 3)
|
||||
@*Html.KretaComboBoxFor(x => x.AJTehettseggondozoProgram, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)*@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var OsztalyBevitelHelper = (function () {
|
||||
var osztalyBevitelHelper = function () { };
|
||||
|
||||
var osztalyBevitelVisibilityHelper = new OsztalyBevitelVisibilityHelper();
|
||||
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsSzakkepzesesJSON = $("#FeladatellatasiHelyIsSzakkepzesesJSON").val();
|
||||
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsNktJSON = $("#FeladatellatasiHelyIsNktJSON").val();
|
||||
osztalyBevitelVisibilityHelper.isSelectedTanev20_21OrLater = @Json.Encode(ClaimData.IsSelectedTanev20_21OrLater);
|
||||
osztalyBevitelVisibilityHelper.isSelectedTanev21_22OrLater = @Json.Encode(ClaimData.IsSelectedTanev21_22OrLater);
|
||||
|
||||
osztalyBevitelVisibilityHelper.szakmacsoportTipusNa = @(Model.SzakmacsoportTipusNa);
|
||||
osztalyBevitelVisibilityHelper.agazatTipusNa = @(Model.AgazatTipusNa);
|
||||
osztalyBevitelVisibilityHelper.szakkepesitesTipusNa = @(Model.SzakkepesitesTipusNa);
|
||||
osztalyBevitelVisibilityHelper.reszszakkepesiteTipusNa = @(Model.ReszszakkepesiteTipusNa);
|
||||
|
||||
osztalyBevitelHelper.feladatellatasiHelyChange = function (e) {
|
||||
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(e.sender.value());
|
||||
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility(e.sender.value());
|
||||
}
|
||||
|
||||
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi = function (selectedFeladHelyId) {
|
||||
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(selectedFeladHelyId);
|
||||
};
|
||||
|
||||
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility = function (selectedFeladHelyId) {
|
||||
osztalyBevitelVisibilityHelper.SetGimnaziunTobbOsztalyosVisibility(selectedFeladHelyId);
|
||||
};
|
||||
|
||||
return osztalyBevitelHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
OsztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi($("#FeladatellatasiHely").data("kendoComboBox").value());
|
||||
OsztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility($("#FeladatellatasiHely").data("kendoComboBox").value());
|
||||
|
||||
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
|
||||
if ($("#Gyogypedagogiai").val() === '1') {
|
||||
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
|
||||
}
|
||||
|
||||
$("#Gyogypedagogiai").change(function () {
|
||||
$("#SpecialisJellemzo").val('');
|
||||
if ($("#Gyogypedagogiai").val() === '1') {
|
||||
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
|
||||
} else {
|
||||
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,77 @@
|
|||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model ModOsztalyModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
<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,214 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Enums;
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Web.Security
|
||||
|
||||
@model AlapkepzesOsztalyModel
|
||||
|
||||
@Scripts.Render("~/bundles/OsztalyBevitelVisibilityHelper")
|
||||
|
||||
<style>
|
||||
.szktTitleContainer {
|
||||
margin: 20px 0px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="container-fluid details">
|
||||
@Html.HiddenFor(x => x.FeladatellatasiHelyIsSzakkepzesesJSON)
|
||||
@Html.HiddenFor(x => x.FeladatellatasiHelyIsNktJSON)
|
||||
@Html.HiddenFor(x => x.TanevNev)
|
||||
@Html.HiddenFor(x => x.GimnaziumIdsJSON)
|
||||
<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 = "ComboBoxHelperApi", action = Model.IsFeladatellatasiHelySzures ? "GetEGYMIFeladatellatasiHelyek" : "GetFeladatellatasiHelyek" }), "Text", "Value").Events(e => e.Change("function(e) { OsztalyBevitelHelper.feladatellatasiHelyChange(e); }")).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokFeladatEllatasiHelyTooltip)
|
||||
</div>
|
||||
<div id="Gimnazium">
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.GimnaziumiEvfolyamTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetGimnaziumiEvfolyamTipus" }), "Text", "Value").AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCascadeComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.EGYMIOsztalyApi, action = "GetEvfolyamList" }), "FeladatEllatasiHelyId", "Text", "Value", useGroup: false).Events(e => e.Change("function(e) { OsztalyBevitelHelper.IsNyelviElokeszitos(e); }")).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 = "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 = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyFonokHelyettesTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzuloiMunkakozossegKepviseloId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyTanuloinakGondviseloi", osztalyId = Model.ID.ToString() }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzuloiMunkakozossegKepviseloHelyettesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyTanuloinakGondviseloi", osztalyId = Model.ID.ToString() }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" }), "Text", "Value").AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTantervTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyTeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "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.KretaCheckBoxFor(x => x.VegzosEvfolyam).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokVegzosEvfolyamuOsztalyTooltip, labelMsg: (ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny) ? OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben2021OrLater : null)
|
||||
</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">
|
||||
@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.Keresztfeleves).RenderWithName(3, 3)
|
||||
@Html.KretaCheckBoxFor(x => x.TechnikaiOsztaly).RenderWithName(3, 3, tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTechnikaiOsztalyTooltip)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.Nemzetisegi).RenderWithName(3, 3)
|
||||
@Html.KretaCheckBoxFor(x => x.Kettannyelvu).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.NyelviElokeszito).RenderWithName(3, 3)
|
||||
@Html.KretaCheckBoxFor(x => x.IsGyogypedagogiaiLogopediai).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaEmpty()
|
||||
@Html.KretaCheckBoxFor(x => x.Sport).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.AJProgram).RenderWithName(3, 3)
|
||||
@Html.KretaTextBoxFor(x => x.SpecialisJellemzo).RenderWithName(1, 5)
|
||||
@*Html.KretaCheckBoxFor(x => x.AJTehettseggondozoProgram).RenderWithName(3, 3)*@
|
||||
</div>
|
||||
<div id="ujSzktContainer">
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.AgazatUjSzktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatUjSzktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.SzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmaTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzakmairanyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmairanyTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
</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="regiSzktContainer">
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzakmacsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmacsoportTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.AgazatId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.SzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.ReszSzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetReszSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var OsztalyBevitelHelper = (function () {
|
||||
var osztalyBevitelHelper = function () { };
|
||||
|
||||
var osztalyBevitelVisibilityHelper = new OsztalyBevitelVisibilityHelper();
|
||||
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsSzakkepzesesJSON = $("#FeladatellatasiHelyIsSzakkepzesesJSON").val();
|
||||
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsNktJSON = $("#FeladatellatasiHelyIsNktJSON").val();
|
||||
osztalyBevitelVisibilityHelper.isSelectedTanev20_21OrLater = @Json.Encode(ClaimData.IsSelectedTanev20_21OrLater);
|
||||
osztalyBevitelVisibilityHelper.isSelectedTanev21_22OrLater = @Json.Encode(ClaimData.IsSelectedTanev21_22OrLater);
|
||||
|
||||
osztalyBevitelVisibilityHelper.szakmacsoportTipusNa = @(Model.SzakmacsoportTipusNa);
|
||||
osztalyBevitelVisibilityHelper.agazatTipusNa = @(Model.AgazatTipusNa);
|
||||
osztalyBevitelVisibilityHelper.szakkepesitesTipusNa = @(Model.SzakkepesitesTipusNa);
|
||||
osztalyBevitelVisibilityHelper.reszszakkepesiteTipusNa = @(Model.ReszszakkepesiteTipusNa);
|
||||
|
||||
osztalyBevitelVisibilityHelper.agazatTipusUjSzktNa = @(Model.AgazatTipusUjSzktNa );
|
||||
osztalyBevitelVisibilityHelper.szakmaTipusUjSzktNa = @(Model.SzakmaTipusUjSzktNa );
|
||||
osztalyBevitelVisibilityHelper.szakmairanyTipusUjSzktNa = @(Model.SzakmairanyTipusUjSzktNa );
|
||||
|
||||
osztalyBevitelVisibilityHelper.tanulmanyiTeruletNktTipusNa = @(Model.TanulmanyiTeruletNktTipusNa );
|
||||
osztalyBevitelVisibilityHelper.szakkepesitesNktTipusNa = @(Model.SzakkepesitesNktTipusNa );
|
||||
osztalyBevitelVisibilityHelper.szakiranyNktTipusNa = @(Model.SzakiranyNktTipusNa );
|
||||
|
||||
osztalyBevitelHelper.feladatellatasiHelyChange = function (e) {
|
||||
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(e.sender.value());
|
||||
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility(e.sender.value());
|
||||
};
|
||||
|
||||
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi = function (selectedFeladHelyId) {
|
||||
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(selectedFeladHelyId);
|
||||
};
|
||||
|
||||
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility = function (selectedFeladHelyId) {
|
||||
osztalyBevitelVisibilityHelper.SetGimnaziunTobbOsztalyosVisibility(selectedFeladHelyId);
|
||||
};
|
||||
|
||||
osztalyBevitelHelper.IsNyelviElokeszitos = function (selectedEvfolyamId) {
|
||||
var evfolyamId;
|
||||
|
||||
if (typeof e === 'undefined') {
|
||||
evfolyamId = $("#EvfolyamTipusa").data("kendoComboBox").value();
|
||||
} else {
|
||||
evfolyamId = e.sender.value();
|
||||
}
|
||||
|
||||
if (evfolyamId == @((int) EvfolyamTipusEnum._5_Ny) || evfolyamId == @((int) EvfolyamTipusEnum._7_Ny) ||evfolyamId == @((int) EvfolyamTipusEnum._9_Ny)) {
|
||||
$("#NyelviElokeszito").attr("disabled", true);
|
||||
$("#NyelviElokeszito").prop('checked', true);
|
||||
}
|
||||
else {
|
||||
$("#NyelviElokeszito").attr("disabled", false);
|
||||
}
|
||||
}
|
||||
|
||||
return osztalyBevitelHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
OsztalyBevitelHelper.IsNyelviElokeszitos();
|
||||
OsztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi($("#FeladatEllatasiHelyId").data("kendoComboBox").value());
|
||||
OsztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility($("#FeladatEllatasiHelyId").data("kendoComboBox").value());
|
||||
|
||||
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
|
||||
if ($("#Gyogypedagogiai").prop("checked") == true) {
|
||||
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
|
||||
}
|
||||
|
||||
$("#Gyogypedagogiai").change(function () {
|
||||
$("#SpecialisJellemzo").val('');
|
||||
if ($("#Gyogypedagogiai").prop("checked") == true) {
|
||||
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
|
||||
} else {
|
||||
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,13 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model AlapkepzesOsztalyModel
|
||||
|
||||
@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,120 @@
|
|||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
|
||||
@model AlapkepzesOsztalyModel
|
||||
|
||||
@{
|
||||
var gridName = "NaplosorszamEsTorzslapszamBeallitasaiGrid";
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
@{
|
||||
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<AlapkepzesOsztalyModel>(), TanuloResource.NaploSorszam, m => m.Naplosorszam, 0, 999999999, 0)
|
||||
.TextBoxForColumn(Html.For<AlapkepzesOsztalyModel>(), 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.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 ($("#TorzslapszamSablon").hasClass("error") == false && $("#TorzslapszamSablon").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 AlapkepzesOsztalyModel
|
||||
|
||||
@{
|
||||
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.EGYMIOsztaly;
|
||||
const string OsztalyApiController = Constants.ApiControllers.EGYMIOsztalyApi;
|
||||
}
|
||||
|
||||
<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 AlapkepzesOsztalyModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip", Model.TabList)
|
Loading…
Add table
Add a link
Reference in a new issue