This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View 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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -0,0 +1,7 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AmiOsztalyModel
<div class="container-fluid">
@Html.Partial("_KepzesiJellemzokPartial", Model.OsztalyTanuloinakKepzesiJellemzoiModel)
</div>

View file

@ -0,0 +1,7 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model OsztalyBaseModel
<div class="container-fluid">
@Html.Partial("_MunkarendPartial", Model.OsztalyCsoportTanuloinakMunkarendjeModel)
</div>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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)
}

View file

@ -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>&nbsp;</span>
@(CommonResource.BiztosanTorli)
</div>

View file

@ -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>

View file

@ -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()
}

View file

@ -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>

View file

@ -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>

View file

@ -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()
}

View file

@ -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>

View file

@ -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>

View file

@ -0,0 +1,6 @@

@using Kreta.Framework
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AmiOsztalyModel
@Html.KretaTabStripAjax("tabstrip", Model.TabList)