kreta/KretaWeb/Views/Shared/Orarend.cshtml
2024-03-13 00:33:46 +01:00

1262 lines
No EOL
59 KiB
Text

@using Kreta.Framework;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Web.Helpers;
@using Kreta.Enums.ManualEnums;
@using Kreta.Web.Security;
@using Kreta.Web.Utils;
@using Kreta.Web.Areas.Kerdoiv.Controllers;
@model TanariOrarendModel
@{ var formName = "TanariOraForm"; }
@Html.KretaTabStripAjax("TanariOrarendTabStrip", Model.TabList, "TanariOrarend.OnTabStripActivate", "TanariOrarend.OnTabStripSelect")
@Scripts.Render("~/bundles/Calendar")
<script type="text/javascript">
//Index
var TanariOrarend = (function () {
var tanariOrarend = function () { };
var url = {
GetTanorak: "@Url.Action("GetTanorak", Model.ControllerName, new { area = "Orarend" })"
}
var calendars = {
Tanorak: "FullCalendar-0",
TanoranKivuliFoglalkozasok: "FullCalendar-1",
NemKotottMunkaido: "FullCalendar-2",
Fogadoora: "FullCalendar-3",
}
var calendarContainer = {
activeTabIndex: null,
tanarId: setCalendarTanarId("@Model.FelhasznalodTanarId"),
view: null,
element: null
}
tanariOrarend.GetCalendars = function () {
return calendars;
}
tanariOrarend.ChangeAllJelenletValue = function (val) {
if (val) {
$.each($("#MulasztasokNaplozasaGrid").find(".kretaSelectorButton[val='" + val + "']"), function () {
if (!$(this).hasClass("activebar")) {
$(this).click();
}
});
} else {
$.each($("#MulasztasokNaplozasaGrid").find(".kretaSelectorButton"), function () {
if ($(this).hasClass("activebar")) {
$(this).click();
}
});
}
}
tanariOrarend.TemaBeszurasButtonClick = function () {
var temaComboSelectedValue = $("#TemaTanmenetId").data('kendoComboBox').text();
var temaSzovegTextArea = $("#Tema");
if (CommonUtils.isNullOrEmpty(temaSzovegTextArea.val())) {
temaSzovegTextArea.val(temaComboSelectedValue);
}
else {
temaSzovegTextArea.val(temaSzovegTextArea.val() + "\n" + temaComboSelectedValue);
}
}
var lezartOsztalyCsoportok = [];
@foreach(var locs in Model.LezartOsztalyokEsOsztalybontottCsoportokIdList)
{
@:lezartOsztalyCsoportok.push("@locs");
}
tanariOrarend.changeTeremByOsztaly = function () {
var osztalycsoportId = $("#OsztalyCsoportId").data('kendoComboBox').value();
if (lezartOsztalyCsoportok.indexOf(osztalycsoportId) != -1) {
KretaWindowHelper.warningWindow("Figyelem", "@OrarendResource.AKivalasztottOsztalyNaplojaLezartNemNaplozhatoElemAzOsztalynak");
$('#wizardNextBtn').addClass('disabledItem');
return;
}
else {
$('#wizardNextBtn').removeClass('disabledItem');
}
var GetOsztalyCsoportTeremURL = "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "GetOsztalyCsoportTerem" })";
if (!isNaN(osztalycsoportId) && osztalycsoportId < @int.MaxValue) {
AjaxHelper.DoGet(GetOsztalyCsoportTeremURL, { osztalycsoportId: osztalycsoportId === "" ? 0 : osztalycsoportId }, changeTeremResponseOk);
} else {
changeTeremResponseOk(0);
}
}
function changeTeremResponseOk(result) {
if (result > 0) {
$("#TeremId").data('kendoComboBox').value(result);
}
else {
$("#TeremId").data('kendoComboBox').value("");
}
}
tanariOrarend.changeTeremByFoglalkozas = function () {
var foglalkozasIdosztalyCsoportId = $("#FoglalkozasId").data('kendoComboBox').value();
var separatorIndex = foglalkozasIdosztalyCsoportId.indexOf(" - ");
var foglalkozasId = foglalkozasIdosztalyCsoportId.substring(0, separatorIndex);
var osztalyCsoportId = foglalkozasIdosztalyCsoportId.substring(separatorIndex + 3);
if (lezartOsztalyCsoportok.indexOf(osztalyCsoportId) != -1) {
KretaWindowHelper.warningWindow("Figyelem", "@OrarendResource.AKivalasztottOsztalyNaplojaLezartNemNaplozhatoElemAzOsztalynak");
$('#wizardNextBtn').addClass('disabledItem');
return;
}
else {
$('#wizardNextBtn').removeClass('disabledItem');
}
var GetTeremByFoglalkozasURL = "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "GetTeremByFoglalkozas" })";
AjaxHelper.DoGet(GetTeremByFoglalkozasURL, { foglalkozasId: foglalkozasId === "" ? 0 : foglalkozasId }, changeTeremByFoglalkozasResponseOk);
}
function changeTeremByFoglalkozasResponseOk(result) {
if (result > 0) {
$("#TeremId").data('kendoComboBox').value(result);
}
else {
$("#TeremId").data('kendoComboBox').value("");
}
}
tanariOrarend.GetCalendarContainer = function () {
return calendarContainer;
}
tanariOrarend.SetCalendarContainerActiveTabIndex = function (value) {
calendarContainer.activeTabIndex = value;
}
tanariOrarend.SetCalendarContainerView = function (value) {
calendarContainer.view = value;
}
tanariOrarend.SetCalendarContainerElement = function (value) {
calendarContainer.element = value;
}
tanariOrarend.CreateCalendar = function (calendarName) {
CreateCalendar(calendarName);
}
tanariOrarend.OnTabStripSelect = function (e) {
showLoadingIndicator();
TanariOrarend.SetCalendarContainerActiveTabIndex(e.sender.select().index()); // A régi tab indexe, amelyikről ellép
var fullCalendarId = "FullCalendar-" + TanariOrarend.GetCalendarContainer().activeTabIndex;
var view = $('#' + fullCalendarId).fullCalendar('getView');
TanariOrarend.SetCalendarContainerView(view);
}
tanariOrarend.OnTabStripActivate = function (e) {
TanariOrarend.SetCalendarContainerActiveTabIndex(e.sender.select().index()); // Az új tab indexe, amelyikre lép
var fullCalendarId = "FullCalendar-" + TanariOrarend.GetCalendarContainer().activeTabIndex;
TanariOrarend.CreateCalendar(fullCalendarId);
}
tanariOrarend.FormSearch = function (FormId) {
var calendarId = "FullCalendar-" + calendarContainer.activeTabIndex;
var calendar = $("#" + calendarId);
var view = calendar.fullCalendar('getView');
calendarContainer.view = view;
if ($('#' + FormId + ' #TanarId').length > 0) {
calendarContainer.tanarId = parseInt($('#' + FormId + ' #TanarId').val());
}
if (isNaN(calendarContainer.tanarId)) {
calendarContainer.tanarId = -1;
}
TanariOrarend.CreateCalendar(calendarId);
}
var views = {
1: "agendaDay",
5: "workWeek",
6: "workWeekWithSaturday",
7: "agendaWeek"
};
function CreateCalendar(calendarName) {
$('#' + calendarName).fullCalendar('destroy');
var calendar = new SDAFullCalendar();
var pram = calendar.getParameters();
pram.calendar = calendarName;
pram.minTime = '@Model.CalendarMinTime';
pram.maxTime = '@Model.CalendarMaxTime';
pram.hetirendek = '@Model.HetirendJson';
pram.naptariHetekHetirend = '@Model.NaptariHetekHetirendJson';
pram.selectHelper = true;
pram.selectOverlapAllowed = false;
pram.naptariHetekUrl = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CalendarApi", action = "GetTanevHetek" })';
pram.showRogzitettOrak = @Json.Encode(Model.IsShowRogzitottOrak) && calendarName == calendars.NemKotottMunkaido;
pram.rogzitettOrakUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CalendarApi", action = "GetRogzitettOrak" })";
pram.defaultView = views[@((int)ProfileUtils.HaladasiNaploNezetTipusa)];
if (calendarContainer.view) {
pram.defaultView = calendarContainer.view.name;
pram.calendarStartDate = calendarContainer.view.intervalStart.format();
}
else {
pram.calendarStartDate = "@DateTime.Now.ToString("yyyy-MM-dd")";
}
switch (calendarName) {
case calendars.Tanorak:
pram.serviceURL = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CalendarApi", action = Model.TanorakServiceAction, isFromSzervezet = Model.SzervezetTipusId.HasValue })';
pram.clickEvent = @Model.TanorakCalendarClickJSFunction;
pram.selectEvent = @Model.TanorakCalendarSelectJSFunction;
pram.tanarId = calendarContainer.tanarId;
pram.kellCsengetesiRendMegjelenites = true;
pram.kellTanoranKivuliFoglalkozasok = false;
pram.kellTevekenysegek = false;
pram.kellTanevRendje = true;
pram.isNewEventEnabled = false;
pram.minTime = '@Model.CsengetesiRendMinTime';
pram.maxTime = '@Model.CsengetesiRendMaxTime';
pram.orarendView = true;
pram.mouseoverEvent = showTemaTooltip;
pram.mouseoutEvent = hideTemaTooltip;
break;
case calendars.TanoranKivuliFoglalkozasok:
pram.serviceURL = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CalendarApi", action = Model.TanoranKivuliFoglalkozasokServiceAction, isFromSzervezet = Model.SzervezetTipusId.HasValue })';
pram.eventType = @Html.Raw((int)EventTypeEnum.UjOraFelvitele);
pram.clickEvent = @Model.TanoranKivuliFoglalkozasokCalendarClickJSFunction;
pram.selectEvent = @Model.TanoranKivuliFoglalkozasokCalendarSelectJSFunction;
pram.tanarId = calendarContainer.tanarId;
pram.kellCsengetesiRendMegjelenites = false;
pram.kellTanoranKivuliFoglalkozasok = true;
pram.kellTevekenysegek = false;
pram.kellTanevRendje = true;
pram.szuresTanevRendjeAlapjan = true;
pram.minTime = '@ViewBag.napirendStart';
pram.maxTime = '@ViewBag.napirendEnd';
pram.mouseoverEvent = showTemaTooltip;
pram.mouseoutEvent = hideTemaTooltip;
break;
case calendars.NemKotottMunkaido:
pram.serviceURL = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CalendarApi", action = Model.NemKotottMunkaidoServiceAction })';
pram.eventType = @Html.Raw((int)EventTypeEnum.UjOraFelvitele);
pram.clickEvent = @Model.NemKotottMunkaidoCalendarClickJSFunction;
pram.selectEvent = @Model.NemKotottMunkaidoCalendarSelectJSFunction;
pram.tanarId = calendarContainer.tanarId;
pram.kellCsengetesiRendMegjelenites = false;
pram.kellTanoranKivuliFoglalkozasok = true;
pram.kellTevekenysegek = false;
pram.kellTanevRendje = true;
pram.szuresTanevRendjeAlapjan = true;
pram.minTime = '@ViewBag.nemKotottMunkaidoStart';
pram.maxTime = '@ViewBag.nemKotottMunkaidoEnd';
pram.mouseoverEvent = showTemaTooltip;
pram.mouseoutEvent = hideTemaTooltip;
break;
case calendars.Fogadoora:
pram.serviceURL = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CalendarApi", action = Model.FogadoorakServiceAction })';
pram.eventType = @Html.Raw((int)EventTypeEnum.UjOraFelvitele);
pram.clickEvent = @Model.FogadooraCalendarClickJSFunction;
pram.selectEvent = @Model.FogadooraCalendarSelectJSFunction;
pram.tanarId = calendarContainer.tanarId;
pram.kellCsengetesiRendMegjelenites = false;
pram.kellTanoranKivuliFoglalkozasok = true;
pram.kellTevekenysegek = false;
pram.kellTanevRendje = true;
pram.szuresTanevRendjeAlapjan = true;
pram.minTime = '@ViewBag.fogadooraStart';
pram.maxTime = '@ViewBag.fogadooraEnd';
pram.mouseoverEvent = showTemaTooltip;
pram.mouseoutEvent = hideTemaTooltip;
break;
}
calendar.initialize(pram);
// Amikor betöltődik, akkor hívja meg a hétválasztót, hogy kereséskor beálljon a megfelelő hétre
if (typeof setHetValaszto === 'function') {
$("#" + calendarName + "_tanevHetek").data('kendoComboBox').dataSource.one('change', setHetValaszto);
}
hideLoadingIndicator();
}
function showLoadingIndicator() {
AjaxHelper.ShowIndicator();
}
function hideLoadingIndicator() {
AjaxHelper.HideIndicator();
}
function showTemaTooltip(data, element) {
var elem = $(element).data('kendoTooltip');
var contentDateResourceString = '@OrarendResource.DateTooltipMsg';
var contentResourceString = '@OrarendResource.TemaTooltipMsg';
var contentMessage = contentDateResourceString.format(data.OraKezdete, data.OraVege);
if (data.oraType == '@((int)CalendarOraTypeEnum.TanitasiOra)' || data.oraType == '@((int)CalendarOraTypeEnum.TanoranKivuliNaplozottFoglalkozas)') {
contentMessage += '<br />' + contentResourceString.format('@OrarendResource.OraTemaja', data.isElmaradt ? " - " : data.Tema);
contentMessage += data.TooltipMsg;
}
if (data.BejelentettSzamonkeresContent != null) {
contentMessage += ' - ' + data.BejelentettSzamonkeresContent;
}
if ((data.oraType == '@((int)CalendarOraTypeEnum.TanitasiOra)' || data.oraType == '@((int)CalendarOraTypeEnum.TanoranKivuliNaplozottFoglalkozas)')
|| (data.oraType == '@((int)CalendarOraTypeEnum.OrarendiOra)' || data.oraType == '@((int)CalendarOraTypeEnum.TanoranKivuliFoglalkozas)' || data.oraType == '@((int)CalendarOraTypeEnum.TanoranKivuliTevekenyseg)') && CommonUtils.isNullOrUndefined(elem)) {
$(element).kendoTooltip({
filter: ".tooltip",
width: 250,
position: "top",
content: contentMessage
}).data("kendoTooltip").show();
}
}
function hideTemaTooltip(data, element) {
if (!CommonUtils.isUndefined(element) && !CommonUtils.isNullOrEmpty(element) && !data._allDay) {
var kendoTooltipElement = $(element).data('kendoTooltip');
if (!CommonUtils.isUndefined(kendoTooltipElement) && !CommonUtils.isNullOrEmpty(kendoTooltipElement) && CommonUtils.isFunction(kendoTooltipElement.hide)) {
kendoTooltipElement.destroy();
}
}
}
function setCalendarTanarId(idText) {
var id = parseInt(idText);
if (isNaN(id)) {
return -1;
}
return id;
}
return tanariOrarend;
})();
</script>
<script>
//Tanorak
var Tanorak = (function () {
var tanorak = function () { };
var clickURL = '@Url.Action("TanorakOrarendEvent", Model.ControllerName, new { area = "Orarend" })';
var validateUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "UtkozesValidateNaplozas" })";
var getNemNaplozottTanorakCountUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetNemNaplozottTanorakCount" })";
var finalObj = null;
tanorak.tanoraMuveletWindow = "tanoraMuveletWindow";
tanorak.CalendarClickEvent = function (e) {
window.CalendarModel = e
if (e.oraType == 5) { /*TanevRendjeEsemeny*/ return; }
if (e.oraType == 6) { /*UresOra*/
var WizardContentURL = '@Url.Action("LoadWizardContent", "Wizard", new { area = "" })';
var WizardElovalasztoURL = '@Url.Action("GetWizardElovalaszto", Model.ControllerName, new { area = "Orarend" })' + '?datum=' + e.start.toString();
var wizard = new KretaWizard(WizardElovalasztoURL, e, false);
wizard.onReadyEvent = readyEvent;
wizard.onNextEvent = nextEvent;
wizard.onBackEvent = backEvent;
wizard.Open(WizardContentURL, "@OrarendResource.ValasszonMunkafolyamatot");
var json = {}; json.actualStepId = 1;
wizard.baseModel = json;
}
else {
var json = {};
json.CalendarModel = window.CalendarModel;
json.CalendarModel.SzervezetTipusId = CommonUtils.parseNull("@Model.SzervezetTipusId");
AjaxHelper.DoPost(clickURL, json, popUpNaplozasWindow);
}
};
tanorak.ujOraFelvitelePopUp = function (eventId, oraType, eventType) {
KretaWindowHelper.destroyAllWindow();
window.CalendarModel.eventId = eventId;
window.CalendarModel.oraType = oraType;
window.CalendarModel.eventType = eventType;
tanorak.CalendarClickEvent(window.CalendarModel);
};
tanorak.closeTanoraMuveletWindow = function () {
KretaWindowHelper.destroyWindow(tanorak.tanoraMuveletWindow);
};
tanorak.popUpNaplozasWindow = function (data) {
popUpNaplozasWindow(data);
}
tanorak.FeedBackOKNaplozas = function () {
Tanorak.closeTanoraMuveletWindow();
TanariOrarend.FormSearch("searchForm");
AjaxHelper.DoGet(getNemNaplozottTanorakCountUrl, {}, tanorak.updateNemNapolzottTanorakCount);
}
tanorak.FeedBackSikertelenHaziFeladatMuvelet = function () {
KretaWindowHelper.notification("@ErrorResource.NaplozasSikeresDeHaziFeladatMuveletNem", "warning");
Tanorak.FeedBackOKNaplozas();
}
tanorak.updateNemNapolzottTanorakCount = function (data) {
$("#NemNaplozottTanorakCount").attr('data-badge', data);
}
function readyEvent(sender) {
var foglalkozasFilterId = @ClaimData.FelhasznaloId;
var dateString = CommonUtils.isNullOrUndefined(window.CalendarModel.start) ? window.CalendarModel.Start : window.CalendarModel.start;
var datumFilter = moment.utc(dateString).format(CalendarDateTimeChangeHelper.dateTimeFormat);
var hanyadikOraFilter = CommonUtils.isNullOrUndefined(window.CalendarModel.hanyadikora) ? window.CalendarModel.Hanyadikora : window.CalendarModel.hanyadikora;
var previousModel = sender.GetModel(1);
if (previousModel != null && typeof previousModel.HelyettesitettId !== "undefined") {
foglalkozasFilterId = previousModel.HelyettesitettId;
}
if (sender.baseModel.actualStepId == 1) {
$("#wizardWindow").data("kendoWindow").title("Válasszon munkafolyamatot!");
$("#helyettesitesBtn").click(function () { sender.ManualNext('@Url.Action("GetWizardHelyettesites", Model.ControllerName, new { area = "Orarend" })', 2, true); });
$("#naploTTFBtn").click(function () { sender.ManualNext('@Url.Action("GetWizardFoglalkozas", Model.ControllerName, new { area = "Orarend" })' + '?foglalkozasFilterId=' + foglalkozasFilterId.toString() + '&datum=' + datumFilter.toString() + "&isNapirend=" + "false" + '&hanyadikOra=' + hanyadikOraFilter, 3, true); });
$("#naploEgyediBtn").click(function () { sender.ManualNext('@Url.Action("GetWizardEgyedi", Model.ControllerName, new { area = "Orarend" })' + '?foglalkozasFilterId=' + foglalkozasFilterId.toString() + '&datum=' + datumFilter.toString() + "&isNapirend=" + "false" + '&hanyadikOra=' + hanyadikOraFilter, 4, true); });
return;
}
if (sender.baseModel.actualStepId == 2) {
$("#wizardWindow").data("kendoWindow").title('@OrarendResource.Helyettesites');
sender.justTrigerNext = true;
return;
}
if (sender.baseModel.actualStepId == 3 && previousModel.HelyettesitettId_input == null) {
$("#wizardWindow").data("kendoWindow").title('@OrarendResource.KitoltesTantargyfelosztasbol');
sender.justTrigerNext = true;
return;
}
if (sender.baseModel.actualStepId == 3 && previousModel.HelyettesitettId_input != null) {
$("#wizardWindow").data("kendoWindow").title(previousModel.HelyettesitettId_input + ' - ' + previousModel.HelyettesitesTipusId_input);
sender.justTrigerNext = true;
return;
}
if (sender.baseModel.actualStepId == 4 && previousModel.HelyettesitettId_input == null) {
$("#wizardWindow").data("kendoWindow").title('@OrarendResource.NaploEgyediKitoltese');
sender.justTrigerNext = true;
return;
}
if (sender.baseModel.actualStepId == 4 && previousModel.HelyettesitettId_input != null) {
$("#wizardWindow").data("kendoWindow").title(previousModel.HelyettesitettId_input + ' - ' + previousModel.HelyettesitesTipusId_input);
sender.justTrigerNext = true;
return;
}
if (sender.baseModel.actualStepId == 5) {
if (previousModel == null || typeof previousModel.HelyettesitettId == "undefined") {
foglalkozasFilterId = sender.GetModel(0).HelyettesitettId;
}
if (CommonUtils.isNullOrUndefined(previousModel.HelyettesitettId_input) || CommonUtils.isNullOrUndefined(previousModel.HelyettesitesTipusId_input)) {
$("#wizardWindow").data("kendoWindow").title("Válasszon munkafolyamatot!");
}
else {
$("#wizardWindow").data("kendoWindow").title(previousModel.HelyettesitettId_input + ' - ' + previousModel.HelyettesitesTipusId_input);
}
$("#naploTTFBtn").click(function () { sender.ManualNext('/Orarend/TanariOrarend/GetWizardFoglalkozas' + '?foglalkozasFilterId=' + foglalkozasFilterId.toString() + '&datum=' + datumFilter.toString() + "&isNapirend=" + "false" + '&hanyadikOra=' + hanyadikOraFilter, 3, true); });
$("#naploEgyediBtn").click(function () { sender.ManualNext('/Orarend/TanariOrarend/GetWizardEgyedi' + '?foglalkozasFilterId=' + foglalkozasFilterId.toString() + '&datum=' + datumFilter.toString() + "&isNapirend=" + "false" + '&hanyadikOra=' + hanyadikOraFilter, 4, true); });
sender.justTrigerNext = true;
return;
}
if (sender.baseModel.actualStepId == 6) {
var combo = $(sender.wizardBodyId).find("#WizardOrarendId");
if (CommonUtils.isNullOrUndefined(combo) == false) {
var comboBox = combo.data("kendoComboBox");
var combolength = comboBox.dataSource.data().length;
if (combolength == 1) {
var senderModel = sender.GetModel();
if (senderModel.IsEgyediHelyettesites === "True" && senderModel.WizardOrarendMegtartott === "True") {
sender.ManualNext('@Url.Action("GetWizardHelyettesitesElovalaszto", Model.ControllerName, new { area = "Orarend" })' + '?datum=' + window.CalendarModel.start.toString() + '&hiba=@((int)EgyediHelyettesitesHibaEnum.HelyettesitendoTanarOrajatMarNaploztak)', 5, false);
sender.RemoveLastFromHistory();
sender.justTrigerNext = true;
}
else {
helyettesitesPopUpData(senderModel);
}
}
else if (combolength == 0) {
sender.ManualNext('@Url.Action("GetWizardHelyettesitesElovalaszto", Model.ControllerName, new { area = "Orarend" })' + '?datum=' + window.CalendarModel.start.toString() + '&hiba=@((int)EgyediHelyettesitesHibaEnum.HelyettesitendoTanarnakNincsOttOraja)', 5, false);
sender.RemoveLastFromHistory();
sender.justTrigerNext = true;
}
else {
$("#wizardWindow").data("kendoWindow").title('@OrarendResource.Oravalasztas');
sender.justTrigerNext = true;
}
}
return;
}
};
function nextEvent(sender) {
if ($("#WizardForm").valid()) {
if (sender.baseModel.actualStepId == 2 /*Helyettesítés*/ || sender.baseModel.actualStepId == 5) {
var requestData = window.CalendarModel;
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(requestData);
var senderModel = sender.GetModel();
requestData.helyettesitoId = senderModel.HelyettesitettId;
var startDate = requestData.start.toString();
var endDate = requestData.end.toString();
var hanyadikora = requestData.hanyadikora.toString();
var helyettesitoId = requestData.helyettesitoId.toString();
sender.ManualNext('@Url.Action("GetWizardOrarendioraValaszto", Model.ControllerName, new { area = "Orarend" })' + '?startDate=' + startDate + '&endDate=' + endDate + '&hanyadikora=' + hanyadikora + '&helyettesitoId=' + helyettesitoId + '&isEgyediHelyettesites=' + senderModel.IsEgyediHelyettesites, 6, true, false);
} else if (sender.baseModel.actualStepId == 3 /*Foglalkozás*/ || sender.baseModel.actualStepId == 4 /*Egyedi*/) {
var formJson = sender.GetModel();
if (sender.baseModel.actualStepId == 3) {
formJson.FoglalkozasId = parseInt(formJson.FoglalkozasId.substring(0, formJson.FoglalkozasId.indexOf(" - ")));
}
formJson.CalendarModel = window.CalendarModel;
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(formJson.CalendarModel);
finalObj = $.extend(formJson, sender.baseModel);
KretaWindowHelper.destroyWindow("wizardWindow");
AjaxHelper.DoValidationPost(validateUrl, "NapozasValidator", finalObj, Tanorak.ValidateNaplozasCallback);
}
else if (sender.baseModel.actualStepId == 6) {
helyettesitesPopUpData(sender.GetModel());
}
} else {
return false;
}
};
function helyettesitesPopUpData(model) {
var formJson = model;
formJson.CalendarModel = window.CalendarModel;
formJson.CalendarModel.eventId = model.WizardOrarendId;
formJson.CalendarModel.eventType = "@((int)EventTypeEnum.TanarHelyetesites)";
formJson.CalendarModel.oraType = "@((int)CalendarOraTypeEnum.OrarendiOra)";
finalObj = $.extend(formJson, model);
AjaxHelper.DoPost(clickURL, finalObj, popUpNaplozasWindow);
KretaWindowHelper.destroyWindow("wizardWindow");
}
tanorak.ValidateNaplozasCallback = function (data) {
if (data.Valid) {
AjaxHelper.DoPost(clickURL, finalObj, popUpNaplozasWindow);
} else {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", data.Text, function () { AjaxHelper.DoPost(clickURL, finalObj, popUpNaplozasWindow); });
}
}
function backEvent(sender) {
$('.kreta-validation-summary').removeClass('validation-summary-errors').addClass('validation-summary-valid');
$('.kreta-validation-summary').css({ 'display': 'none' });
$('.kreta-validation-summary ul li:not(:first-child)').remove();
var hibaRow = $('.hibaRow');
if (hibaRow.length > 0) {
// Ha a WizardElovalaszto-n megjelenik a hiba sora, akkor az előzőleg kiválasztott helyettesítést törölni kell
sender.oldData = null;
}
};
function popUpNaplozasWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.content = data;
var modal = KretaWindowHelper.createWindow(Tanorak.tanoraMuveletWindow, config);
KretaWindowHelper.openWindow(modal, true);
$("#" + tanorak.tanoraMuveletWindow).data("kendoWindow").refresh();
}
return tanorak;
})();
</script>
<script>
//Foglalkozasok
var Foglalkozasok = (function () {
var foglalkozasok = function () { };
var url = {
Click: "@Url.Action("TanorakOrarendEvent", Model.ControllerName, new { area = "Orarend" })",
SaveFoglalkozas: "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "SaveFoglalkozas" })",
GetTanarokNeve: "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "GetTanarokNeve" })",
DeleteFoglalkozas: "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "DeleteFoglalkozas" })",
CheckFoglalkozasRogzitheto: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "CheckFoglalkozasRogzitheto" })",
Validate: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "UtkozesValidateNaplozas" })",
WizardContent: "@Url.Action("LoadWizardContent", "Wizard", new { area = "" })",
WizardElovalaszto: "@Url.Action("GetWizardElovalaszto", Model.ControllerName, new { area = "Orarend" })",
GetWizardHelyettesites: "@Url.Action("GetWizardHelyettesites", Model.ControllerName, new { area = "Orarend" })",
GetWizardFoglalkozas: "@Url.Action("GetWizardFoglalkozas", Model.ControllerName, new { area = "Orarend" })",
GetWizardEgyedi: "@Url.Action("GetWizardEgyedi", Model.ControllerName, new { area = "Orarend" })",
GetWizardHelyettesitesElovalaszto: "@Url.Action("GetWizardHelyettesitesElovalaszto", Model.ControllerName, new { area = "Orarend" })",
GetWizardOrarendioraValaszto: "@Url.Action("GetWizardOrarendioraValaszto", Model.ControllerName, new { area = "Orarend" })"
};
var finalObj = null;
foglalkozasok.CalendarClickEvent = function (e) {
window.CalendarModel = e;
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(window.CalendarModel);
var json = {};
json.CalendarModel = e;
if (e.oraType == 3 || e.oraType == 8) { /*TanoranKivuliFoglalkozas || TanoranKivuliNaplózottFoglalkozas*/
AjaxHelper.DoPost(url.Click, json, Tanorak.popUpNaplozasWindow);
} else {
return;
}
};
foglalkozasok.CalendarSelectEvent = function (e) {
window.CalendarModel = e;
e.isPast = (new Date(e.start).setHours(0, 0, 0, 0) <= new Date(@DateTime.Now.Year , @DateTime.Now.Month - 1, @DateTime.Now.Day));
/*Duális oktató lekérdezése az infó JS-be rakása KRETA2-12558 makkt - később ki kell majd venni */
var IsDualisOktato = CommonUtils.parseBool("@ClaimData.IsDualisOktato");
if (e.isPast) {
if (!IsDualisOktato) { /*Vizsgálat, hogy az oktató duális-e KRETA2-12558 makkt - később ki kell majd venni */
if (!e.allDay) {
AjaxHelper.DoGet(url.CheckFoglalkozasRogzitheto, { calendarStartDate: e.start }, handleFoglalkozasRogzitheto);
}
else {
KretaWindowHelper.notification("@(OrarendResource.NapirendFelviteleCsakEgyNapra)", "error");
}
}
else {
KretaWindowHelper.notification("@(OrarendResource.DualisOktatoNemVehetFelOrat)", "error");
}
}
else {
KretaWindowHelper.notification("@(OrarendResource.NapirendFelviteleCsakMultbeliDatumraLehetseges)", "error");
}
};
function handleFoglalkozasRogzitheto(data) {
if (data.IsOrarendiNap === true && data.IsTanitasiNap === true && data.IsNapirendMegnyithato === true) {
if (data.IsNaplozaras === false || data.IsCsakErtekelesZarasa) {
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(window.CalendarModel);
var WizardElovalasztoURL = url.WizardElovalaszto + "?datum=" + window.CalendarModel.start.toString();
var wizard = new KretaWizard(WizardElovalasztoURL, window.CalendarModel, false);
wizard.onReadyEvent = readyEvent;
wizard.onNextEvent = nextEvent;
wizard.onBackEvent = backEvent;
wizard.Open(url.WizardContent, "@OrarendResource.ValasszonMunkafolyamatot");
var json = {}; json.actualStepId = 1;
wizard.baseModel = json;
}
else {
KretaWindowHelper.notification("@(OrarendResource.NaplozarasMiattUjNapirendFelviteleNemLehetseges)", "error");
}
}
else {
KretaWindowHelper.notification("@(OrarendResource.AzOraRogzitesNincsEngedelyezveTestreszabasban)", "error");
}
}
function readyEvent(sender) {
var foglalkozasFilterId = @ClaimData.FelhasznaloId;
var dateString = CommonUtils.isNullOrUndefined(window.CalendarModel.start) ? window.CalendarModel.Start : window.CalendarModel.start;
var datumFilter = moment.utc(dateString).format(CalendarDateTimeChangeHelper.dateTimeFormat);
var hanyadikOraFilter = CommonUtils.isNullOrUndefined(window.CalendarModel.hanyadikora) ? window.CalendarModel.Hanyadikora : window.CalendarModel.hanyadikora;
var previousModel = sender.GetModel(1);
if (previousModel != null && typeof previousModel.HelyettesitettId !== "undefined") { foglalkozasFilterId = previousModel.HelyettesitettId; }
if (sender.baseModel.actualStepId == 1) {
$("#wizardWindow").data("kendoWindow").title("Válasszon munkafolyamatot!");
$("#helyettesitesBtn").click(function () { sender.ManualNext(url.GetWizardHelyettesites, 2, true); });
$("#naploTTFBtn").click(function () { sender.ManualNext(url.GetWizardFoglalkozas + "?foglalkozasFilterId=" + foglalkozasFilterId.toString() + "&isNapirend=" + "true" + '&hanyadikOra=' + hanyadikOraFilter, 3, true); });
$("#naploEgyediBtn").click(function () { sender.ManualNext(url.GetWizardEgyedi + "?foglalkozasFilterId=" + foglalkozasFilterId.toString() + "&datum=" + window.CalendarModel.start + "&isNapirend=" + "true" + '&hanyadikOra=' + hanyadikOraFilter, 4, true); });
return;
}
if (sender.baseModel.actualStepId == 2) {
$("#wizardWindow").data("kendoWindow").title("@(OrarendResource.Helyettesites)");
sender.justTrigerNext = true;
return;
}
if (sender.baseModel.actualStepId == 3 && previousModel.HelyettesitettId_input == null) {
$("#wizardWindow").data("kendoWindow").title("@(OrarendResource.KitoltesTantargyfelosztasbol)");
sender.justTrigerNext = true;
return;
}
// TODO: validálni, hogy ilyen állapot nem állhat már elő (tanóráknál is)
//if (sender.baseModel.actualStepId == 3 && previousModel.HelyettesitettId_input != null) {
// $("#wizardWindow").data("kendoWindow").title(previousModel.HelyettesitettId_input + ' - ' + previousModel.HelyettesitesTipusId_input);
// sender.justTrigerNext = true;
// return;
//}
if (sender.baseModel.actualStepId == 4 && previousModel.HelyettesitettId_input == null) {
$("#wizardWindow").data("kendoWindow").title("@(OrarendResource.NaploEgyediKitoltese)");
sender.justTrigerNext = true;
return;
}
// TODO: validálni, hogy ilyen állapot nem állhat már elő (tanóráknál is)
//if (sender.baseModel.actualStepId == 4 && previousModel.HelyettesitettId_input != null) {
// $("#wizardWindow").data("kendoWindow").title(previousModel.HelyettesitettId_input + ' - ' + previousModel.HelyettesitesTipusId_input);
// sender.justTrigerNext = true;
// return;
//}
if (sender.baseModel.actualStepId == 5) {
if (previousModel == null || typeof previousModel.HelyettesitettId == "undefined") {
foglalkozasFilterId = sender.GetModel(0).HelyettesitettId;
}
if (CommonUtils.isNullOrUndefined(previousModel.HelyettesitettId_input) || CommonUtils.isNullOrUndefined(previousModel.HelyettesitesTipusId_input)) {
$("#wizardWindow").data("kendoWindow").title("Válasszon munkafolyamatot!");
}
else {
$("#wizardWindow").data("kendoWindow").title(previousModel.HelyettesitettId_input + " - " + previousModel.HelyettesitesTipusId_input);
}
$("#naploTTFBtn").click(function () { sender.ManualNext("/Orarend/TanariOrarend/GetWizardFoglalkozas" + "?foglalkozasFilterId=" + foglalkozasFilterId.toString() + "&datum=" + datumFilter.toString() + "&isNapirend=" + "true" + '&hanyadikOra=' + hanyadikOraFilter, 3, true); });
$("#naploEgyediBtn").click(function () { sender.ManualNext("/Orarend/TanariOrarend/GetWizardEgyedi" + "?foglalkozasFilterId=" + foglalkozasFilterId.toString() + "&datum=" + datumFilter.toString() + "&isNapirend=" + "true" + '&hanyadikOra=' + hanyadikOraFilter, 4, true); });
sender.justTrigerNext = true;
return;
}
if (sender.baseModel.actualStepId == 6) {
var combo = $(sender.wizardBodyId).find("#WizardOrarendId");
if (CommonUtils.isNullOrUndefined(combo) == false) {
var comboBox = combo.data("kendoComboBox");
var combolength = comboBox.dataSource.data().length;
if (combolength == 1) {
helyettesitesPopUpData(sender.GetModel());
}
else if (combolength == 0) {
sender.ManualNext(url.GetWizardHelyettesitesElovalaszto + "?datum=" + window.CalendarModel.start.toString(), 5, false);
sender.RemoveLastFromHistory();
sender.justTrigerNext = true;
}
else {
$("#wizardWindow").data("kendoWindow").title("@(OrarendResource.Oravalasztas)");
sender.justTrigerNext = true;
}
}
return;
}
}
function nextEvent(sender) {
if ($("#WizardForm").valid()) {
if (sender.baseModel.actualStepId == 2 /*Helyettesítés*/ || sender.baseModel.actualStepId == 5) {
var requestData = window.CalendarModel;
requestData.helyettesitoId = sender.GetModel().HelyettesitettId;
var startDate = requestData.start.toString();
var endDate = requestData.end.toString();
var helyettesitoId = requestData.helyettesitoId.toString();
sender.ManualNext(url.GetWizardOrarendioraValaszto + "?startDate=" + startDate + "&endDate=" + endDate + "&helyettesitoId=" + helyettesitoId + "&isNapirend=true", 6, true, false);
} else if (sender.baseModel.actualStepId == 3 /*Foglalkozás*/ || sender.baseModel.actualStepId == 4 /*Egyedi*/) {
var formJson = sender.GetModel();
if (sender.baseModel.actualStepId == 3) {
formJson.FoglalkozasId = parseInt(formJson.FoglalkozasId.substring(0, formJson.FoglalkozasId.indexOf(" - ")));
}
formJson.CalendarModel = window.CalendarModel;
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(formJson.CalendarModel);
finalObj = $.extend(formJson, sender.baseModel);
KretaWindowHelper.destroyWindow("wizardWindow");
AjaxHelper.DoValidationPost(url.Validate, "NapozasValidator", finalObj, Foglalkozasok.ValidateNaplozasCallback);
}
else if (sender.baseModel.actualStepId == 6) {
helyettesitesPopUpData(sender.GetModel());
}
} else {
return false;
}
}
function helyettesitesPopUpData(model) {
var formJson = model;
formJson.CalendarModel = window.CalendarModel;
formJson.CalendarModel.eventId = model.WizardOrarendId;
formJson.CalendarModel.eventType = "@((int)EventTypeEnum.TanarHelyetesites)";
formJson.CalendarModel.oraType = "@((int)CalendarOraTypeEnum.OrarendiOra)";
finalObj = $.extend(formJson, model);
AjaxHelper.DoPost(url.Click, finalObj, Tanorak.popUpNaplozasWindow);
KretaWindowHelper.destroyWindow("wizardWindow");
}
function backEvent(sender) {
$(".kreta-validation-summary").removeClass("validation-summary-errors").addClass("validation-summary-valid");
$(".kreta-validation-summary").css({ "display": "none" });
$(".kreta-validation-summary ul li:not(:first-child)").remove();
}
foglalkozasok.ValidateNaplozasCallback = function (data) {
if (data.Valid) {
AjaxHelper.DoPost(url.Click, finalObj, Tanorak.popUpNaplozasWindow);
} else {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", data.Text, function () { AjaxHelper.DoPost(url.Click, finalObj, Tanorak.popUpNaplozasWindow); });
}
}
foglalkozasok.newFoglalkozasCancel = function () {
KretaWindowHelper.destroyWindow("newFoglalkozasWindow");
}
foglalkozasok.modifyFoglalkozasCancel = function () {
KretaWindowHelper.destroyWindow("modifyFoglalkozasWindow");
}
foglalkozasok.foglalkozasSave = function () {
AjaxHelper.DoPostElement(url.SaveFoglalkozas, "FoglalkozasForm", newFoglalkozasResponseOk);
}
foglalkozasok.deleteFoglalkozas = function () {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)",
"@(StringResourcesUtil.GetString(4472)/*Biztosan törölni szeretné?*/)",
function () { AjaxHelper.DoPostElement(url.DeleteFoglalkozas, "FoglalkozasForm", deleteFoglalkozasFeedback); });
}
foglalkozasok.OnTanoranKivuliFoglalkozasChange = function (data) {
var val = data.sender.value();
if (CommonUtils.isNullOrUndefined(val)) {
setTanarokNeveLabel("");
}
else {
AjaxHelper.DoGet(url.GetTanarokNeve, { ID: val }, setTanarokNeveLabel);
}
}
function deleteFoglalkozasFeedback() {
Foglalkozasok.modifyFoglalkozasCancel();
TanariOrarend.FormSearch("searchForm");
}
function setTanarokNeveLabel(data) {
if (CommonUtils.isNullOrUndefined(data)) {
$("#TanoranKivuliFoglalkozasTanarok").text("");
}
else {
$("#TanoranKivuliFoglalkozasTanarok").text(data);
}
}
function newFoglalkozasResponseOk() {
KretaWindowHelper.destroyAllWindow();
TanariOrarend.FormSearch("searchForm");
}
return foglalkozasok;
})();
</script>
<script>
var NemKotottMunkaido = (function () {
var nemKotottMunkaido = function () { };
var aktivValidationPost = false;
var formName = "NemKotottMunkaidoForm";
var selectURL = "@Url.Action("OpenNewNemKotottMunkaidoPopUp", Model.ControllerName, new { area = "Orarend" })";
var clickURL = "@Url.Action("OpenModNemKotottMunkaidoPopUp", Model.ControllerName, new { area = "Orarend" })";
var SaveURL = "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "SaveNemKotottMunkaIdo" })";
var DeleteURL = "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "DeleteNemKotottMunkaIdo" })";
var DeleteTanarAltalURL = "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "DeleteTanarAltalNemKotottMunkaIdo" })";
var MegtartottDeleteURL = "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "MegtartottDeleteNemKotottMunkaIdo" })";
var isNaplozarasURL = '@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "GetNaploZarasInfo" })';
var EnabledNemKotottMunkaidoRogziteseURL = "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "EnabledNemKotottMunkaidoRogzitese" })";
var nemKotottMunkaidoUtkozesValidationURL = "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "UtkozesValidateNemKotottMunkaido" })";
var startDate;
var calendarElement;
nemKotottMunkaido.CalendarClickEvent = function (e) {
window.CalendarModel = e;
var json = {}; json.CalendarModel = e;
if (e.oraType == 4) {
e.isPast = (new Date(e.start).setHours(0, 0, 0, 0) <= new Date(@DateTime.Now.Year , @DateTime.Now.Month - 1, @DateTime.Now.Day));
if (e.isPast) {
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(e);
AjaxHelper.DoPost(clickURL, e, popUpModNemKotottMunkaidoWindow);
}
} else { return; }
};
nemKotottMunkaido.CalendarSelectEvent = function (e) {
calendarElement = e;
startDate = e.start;
if (calendarElement.eventType == 0) {
calendarElement.isPast = (new Date(calendarElement.start).setHours(0, 0, 0, 0) <= new Date(@DateTime.Now.Year , @DateTime.Now.Month - 1, @DateTime.Now.Day));
if (calendarElement.isPast) {
AjaxHelper.DoGet(EnabledNemKotottMunkaidoRogziteseURL, { date: moment(calendarElement.start).utc().format("YYYY-MM-DD HH:mm") }, openNemKotottMunkaidoPopUp);
}
else {
KretaWindowHelper.notification(kendo.toString("@(StringResourcesUtil.GetString(5178))"), "error");
}
}
};
nemKotottMunkaido.naplozaras = function (naplozarasInfo) {
if (naplozarasInfo.CsakErtekelesZarasa || new Date(naplozarasInfo.NaplozarasDate) < new Date(startDate)) {
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(calendarElement);
AjaxHelper.DoPost(selectURL, calendarElement, popUpNewNemKotottMunkaidoWindow);
}
else {
KretaWindowHelper.notification(kendo.toString("@(StringResourcesUtil.GetString(5179))"), "error");
}
};
nemKotottMunkaido.newNemKotottMunkaidoCancel = function () { KretaWindowHelper.destroyWindow("newNemKotottMunkaidoWindow"); }
nemKotottMunkaido.newNemKotottMunkaidoSave = function () {
if (!aktivValidationPost) {
aktivValidationPost = true;
$("#NemKotottMunkaidoForm #ModositasiIdoszakTipus").val("@((int)OraModositasiIdoszakTipus.EgyOra)");
$("#NemKotottMunkaidoForm #JSHelperNev").val("@Kreta.Web.Constants.JSHelperName.NemKotottMunkaido");
var data = CalendarDateTimeChangeHelper.changeDataOrakezDetOraVegToUtc(formName);
AjaxHelper.DoValidationPost(nemKotottMunkaidoUtkozesValidationURL, formName, data, NemKotottMunkaido.ValidateNemkotottMunkaidoCallback, null, null, "newNemKotottMunkaidoSave");
aktivValidationPost = false;
}
}
nemKotottMunkaido.modNemKotottMunkaidoCancel = function () { KretaWindowHelper.destroyWindow("modNemKotottMunkaidoWindow"); }
nemKotottMunkaido.modNemKotottMunkaidoDelete = function () {
AjaxHelper.DoPostQuery(DeleteURL, null, { Id: window.CalendarModel.eventId, isGlobal: false }, nemKotottMunkaidoComplete);
}
nemKotottMunkaido.modNemKotottMunkaidoTanarAltalDelete = function () {
AjaxHelper.DoPostQuery(DeleteTanarAltalURL, null, { Id: window.CalendarModel.eventId, isGlobal: false }, nemKotottMunkaidoComplete);
}
nemKotottMunkaido.globalNemKotottMunkaidoDelete = function () {
AjaxHelper.DoPostQuery(DeleteURL, null, { Id: window.CalendarModel.eventId, isGlobal: true }, nemKotottMunkaidoComplete);
}
nemKotottMunkaido.modNemKotottMunkaidoTanarAltalDelete = function () {
AjaxHelper.DoPostQuery(DeleteTanarAltalURL, null, { Id: window.CalendarModel.eventId }, nemKotottMunkaidoComplete);
}
nemKotottMunkaido.globalNemKotottMunkaidoDelete = function () {
AjaxHelper.DoPostQuery(DeleteURL, null, { Id: window.CalendarModel.eventId, isGlobal: true }, nemKotottMunkaidoComplete);
}
nemKotottMunkaido.modNemKotottMunkaidoSaveDay = function () {
$("#NemKotottMunkaidoForm #ModositasiIdoszakTipus").val("@((int)OraModositasiIdoszakTipus.EgyOra)");
$("#NemKotottMunkaidoForm #JSHelperNev").val("@Kreta.Web.Constants.JSHelperName.NemKotottMunkaido");
var data = CalendarDateTimeChangeHelper.changeDataOrakezDetOraVegToUtc(formName);
AjaxHelper.DoValidationPost(nemKotottMunkaidoUtkozesValidationURL, formName, data, NemKotottMunkaido.ValidateNemkotottMunkaidoCallback);
}
nemKotottMunkaido.modNemKotottMunkaidoSaveTo = function () {
$("#NemKotottMunkaidoForm #ModositasiIdoszakTipus").val("@((int)OraModositasiIdoszakTipus.AdottNapig)");
$("#NemKotottMunkaidoForm #JSHelperNev").val("@Kreta.Web.Constants.JSHelperName.NemKotottMunkaido");
var data = CalendarDateTimeChangeHelper.changeDataOrakezDetOraVegToUtc(formName);
AjaxHelper.DoValidationPost(nemKotottMunkaidoUtkozesValidationURL, formName, data, NemKotottMunkaido.ValidateNemkotottMunkaidoCallback);
}
nemKotottMunkaido.modNemKotottMunkaidoSaveFrom = function () {
$("#NemKotottMunkaidoForm #ModositasiIdoszakTipus").val("@((int)OraModositasiIdoszakTipus.AdottNaptol)");
$("#NemKotottMunkaidoForm #JSHelperNev").val("@Kreta.Web.Constants.JSHelperName.NemKotottMunkaido");
var data = CalendarDateTimeChangeHelper.changeDataOrakezDetOraVegToUtc(formName);
AjaxHelper.DoValidationPost(nemKotottMunkaidoUtkozesValidationURL, formName, data, NemKotottMunkaido.ValidateNemkotottMunkaidoCallback);
}
nemKotottMunkaido.modNemKotottMunkaidoSave = function () {
$("#NemKotottMunkaidoForm #ModositasiIdoszakTipus").val("@((int)OraModositasiIdoszakTipus.TeljesIdoszak)");
$("#NemKotottMunkaidoForm #JSHelperNev").val("@Kreta.Web.Constants.JSHelperName.NemKotottMunkaido");
var data = CalendarDateTimeChangeHelper.changeDataOrakezDetOraVegToUtc(formName);
AjaxHelper.DoValidationPost(nemKotottMunkaidoUtkozesValidationURL, formName, data, NemKotottMunkaido.ValidateNemkotottMunkaidoCallback);
}
nemKotottMunkaido.ValidateNemkotottMunkaidoCallback = function (data) {
if (data.Valid) {
var data = CalendarDateTimeChangeHelper.changeDataOrakezDetOraVegToUtc(formName);
AjaxHelper.DoValidationPost(SaveURL, formName, data, nemKotottMunkaidoComplete, null, null, "newNemKotottMunkaidoSave");
} else {
KretaWindowHelper.confirmWindow("@(ErrorResource.Figyelmeztetes)", data.Text, saveNemkotottMunkaido);
}
}
function saveNemkotottMunkaido() {
var data = CalendarDateTimeChangeHelper.changeDataOrakezDetOraVegToUtc(formName);
AjaxHelper.DoValidationPost(SaveURL, formName, data, nemKotottMunkaidoComplete, null, null, "newNemKotottMunkaidoSave");
}
function popUpNewNemKotottMunkaidoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(5047))"; /*Kötött munkaidő neveléssel-oktatással le nem kötött részének felvétele*/
config.content = data;
var modal = KretaWindowHelper.createWindow("newNemKotottMunkaidoWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpModNemKotottMunkaidoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(5048))"; /*Kötött munkaidő neveléssel-oktatással le nem kötött részének módosítása*/
config.content = data;
var modal = KretaWindowHelper.createWindow("modNemKotottMunkaidoWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function nemKotottMunkaidoComplete() {
KretaWindowHelper.destroyAllWindow();
TanariOrarend.FormSearch("searchForm");
}
function openNemKotottMunkaidoPopUp(data) {
if (data === true) {
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(calendarElement);
AjaxHelper.DoPost(isNaplozarasURL, calendarElement, NemKotottMunkaido.naplozaras);
}
else {
KretaWindowHelper.notification("@(OrarendResource.NemEngedelyezettNemKotottMunkaidoFelvetele)", "error");
}
}
return nemKotottMunkaido;
})();
</script>
<script>
var NatKerdoivPopupHelper = (function () {
var natKerdoivPopupHelper = function () { };
var natKerdoivPopupName = "@NatKerdoivController.PopupName";
var url = {
OpenNatKerdoivPopup: "@Url.Action("OpenNatKerdoivPopup", "NatKerdoiv", new {area = "Kerdoiv"})",
ExportTanulokFeleviJegyei: "@Url.Action("Index", "NatKerdoiv", new {area = "Kerdoiv" })",
SetNatKerdoivIsLattamTrue: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "NatKerdoivApi", action = "SetNatKerdoivIsLattamTrue" })",
};
natKerdoivPopupHelper.openPopup = function () {
AjaxHelper.DoGet(url.OpenNatKerdoivPopup, {}, popUpNatKerdoiv);
}
function popUpNatKerdoiv(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@KerdoivResource.NatKerdoiv";
config.width = "500px";
config.height = "335px";
config.content = data;
var modal = KretaWindowHelper.createWindow(natKerdoivPopupName, config);
KretaWindowHelper.openWindow(modal, true);
}
natKerdoivPopupHelper.kitoltom = function () {
kitoltomClicked();
AjaxHelper.DoPost(url.SetNatKerdoivIsLattamTrue, {}, kitoltomClicked);
};
natKerdoivPopupHelper.nemToltomKi = function () {
nemToltomKiClicked();
AjaxHelper.DoPost(url.SetNatKerdoivIsLattamTrue, {}, nemToltomKiClicked);
};
function kitoltomClicked() {
window.location = url.ExportTanulokFeleviJegyei;
}
function nemToltomKiClicked() {
KretaWindowHelper.destroyWindow(natKerdoivPopupName);
}
return natKerdoivPopupHelper;
})();
</script>
<script>
$(document).ready(function () {
@*NAT ON/OFF*@
@*if (CommonUtils.parseBool("@Model.ShowKerdoivPopup")) {
NatKerdoivPopupHelper.openPopup();
}*@
if (CommonUtils.parseBool("@Model.IsNemKellNemKotott")) {
$('#TanariOrarendTabStrip_container li:nth-child(3)').addClass("hidden");
}
});
</script>
<script>
var Fogadoora = (function () {
var fogadoora = function () { };
var selectURL = "@Url.Action("OpenNewFogadooraPopUp", Model.ControllerName, new { area = "Orarend" })";
var clickURL = "@Url.Action("OpenModFogadooraPopUpByCalendarModel", Model.ControllerName, new { area = "Orarend" })";
fogadoora.CalendarSelectEvent = function (e) {
calendarElement = e;
startDate = e.start;
var rendkivuliNapok = [];
var dateOnly = moment(startDate).format("YYYYMMDD");
@foreach (var d in @Model.RendkivuliTanitasiNapok)
{
@:rendkivuliNapok.push(moment("@d").format("YYYYMMDD"));
}
var isRendkivuliTanitasiNapokFogadoora = rendkivuliNapok.includes(dateOnly);
var isTanevUtolsoTanitasiNapUtan = (new Date(startDate) > new Date("@Model.TanevUtolsoTanitasiNap"));
if (isTanevUtolsoTanitasiNapUtan == false || isRendkivuliTanitasiNapokFogadoora == true) {
if (calendarElement.eventType == 0) {
calendarElement.isFuture = (new Date(calendarElement.start) >= new Date(Date.UTC(@DateTime.Now.Year , @DateTime.Now.Month - 1, @DateTime.Now.Day, @DateTime.Now.Hour, @DateTime.Now.Minute, @DateTime.Now.Second)));
if (calendarElement.isFuture) {
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(calendarElement);
AjaxHelper.DoPost(selectURL, calendarElement, popUpNewFogadooraWindow);
}
else {
KretaWindowHelper.notification(kendo.toString("@(FogadooraResource.FogadooraCreateIsFutureError)"), "error");
}
}
}
else {
KretaWindowHelper.notification(kendo.toString("@(FogadooraResource.FogadooraFelveteleATanevUtolsoTanitasiNapjaUtanNemLehetseges)"), "error");
}
};
fogadoora.CalendarClickEvent = function (e) {
if (e.oraType == @((int)CalendarOraTypeEnum.Fogadoora)) {
window.CalendarModel = e;
var json = {}; json.CalendarModel = e;
AjaxHelper.DoPost(clickURL, e, popUpModFogadooraWindow);
}
};
function popUpModFogadooraWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(FogadooraResource.FogadooraAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("modFogadooraWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpNewFogadooraWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(FogadooraResource.FogadooraFelvitel)";
config.content = data;
var modal = KretaWindowHelper.createWindow("newFogadooraWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
return fogadoora;
})();
</script>
<script>
var SzamonkeresElorejelzesHelper = (function () {
var szamonkeresElorejelzesHelper = function () { };
var formName = "SzamonkeresElorejelzesForm";
var gridName = "SzamonkeresElorejelzesGrid";
var validateUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SzamonkeresElorejelzesApi", action = "ValidateSzamonkeresElorejelzes" })";
var saveUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SzamonkeresElorejelzesApi", action = "SaveSzamonkeresElorejelzes" })";
var deleteUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SzamonkeresElorejelzesApi", action = "DeleteSzamonkeresElorejelzes" })";
var getmodlistandcomboitemscolorUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SzamonkeresElorejelzesApi", action = "GetModListAndComboItemColor" })";
szamonkeresElorejelzesHelper.onSzamonkeresModListDataBound = function (e) {
SetSzamonkeresModListColor();
}
function SetSzamonkeresModListColor() {
var form = $('#' + formName);
var data = form.toObject();
AjaxHelper.DoGet(getmodlistandcomboitemscolorUrl, { OraGroupId: data.OraGroupId, OsztalyCsoportId: data.OsztalyCsoportId, Datum: data.Datum, }, GetModListAndComboItemColorCallback);
}
function GetModListAndComboItemColorCallback(result) {
var ertekelesModIdArray = result.ErtekelesModList;
var kendocombo = $('#ErtekelesModId').data('kendoComboBox');
$(kendocombo.items()).each(function (index, item) {
var datatitem = kendocombo.dataItem(index);
if (ertekelesModIdArray.includes(Number(datatitem.Value))) {
switch (result.color) {
case "green":
default:
$(item).css('background-color', '#74A942');
break;
case "orange":
$(item).css('background-color', '#E39F0B');
break;
case "red":
$(item).css('background-color', '#A94442');
break;
}
}
});
}
szamonkeresElorejelzesHelper.isTorolheto = function (rowData) {
return rowData.Torolheto_BOOL;
}
szamonkeresElorejelzesHelper.deleteConfirm = function (rowData) {
var postData = { id: rowData.ID };
KretaWindowHelper.confirmWindow("@(CommonResource.BiztosanTorli)", "@(OrarendResource.BiztosanTorliASzamonkeresElorejelzest)", deleteSzamonkeresElorejelzes, postData);
}
function deleteSzamonkeresElorejelzes(postData) {
AjaxHelper.DoPostQuery(deleteUrl, null, postData, deleteSuccessCallBack, deleteErrorCallBack);
}
function deleteSuccessCallBack() {
KretaGridHelper.refreshGrid(gridName);
TanariOrarend.FormSearch("searchForm");
}
function deleteErrorCallBack(data) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", data.responseJSON.Message, true);
}
szamonkeresElorejelzesHelper.Save = function () {
var form = $('#' + formName);
var data = form.toObject();
AjaxHelper.DoValidationPost(validateUrl, formName, data, SzamonkeresElorejelzesHelper.ValidateCallback);
//AjaxHelper.DoValidationPost(saveUrl, formName, data, SaveFeedBackOk,SaveFeedBackError);
}
szamonkeresElorejelzesHelper.ValidateCallback = function (postData) {
var form = $('#' + formName);
var data = form.toObject();
if (postData.Valid) {
AjaxHelper.DoValidationPost(saveUrl, formName, data, SaveFeedBackOk);
} else {
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", postData.Text, confirmWindowOK);
}
}
szamonkeresElorejelzesHelper.setSaveButton = function () {
var gridName = "SzamonkeresElorejelzesGrid";
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
var disablesavebutton = false;
$.each(dataSource, function (index, value) {
if (value.Torolheto_BOOL) {
disablesavebutton = true;
}
});
var button = $("#SzamonkeresElorejelzesSave").data("kendoButton");
if (disablesavebutton) {
button.enable(false);
}
else {
button.enable(true);
}
SetSzamonkeresModListColor();
}
function confirmWindowOK() {
var form = $('#' + formName);
var data = form.toObject();
AjaxHelper.DoValidationPost(saveUrl, formName, data, SaveFeedBackOk);
}
function SaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
TanariOrarend.FormSearch("searchForm");
}
function SaveFeedBackError() {
KretaGridHelper.refreshGrid(gridName);
}
return szamonkeresElorejelzesHelper;
})();
</script>