1262 lines
No EOL
59 KiB
Text
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> |