466 lines
No EOL
23 KiB
Text
466 lines
No EOL
23 KiB
Text
@using Kreta.Enums;
|
|
@using Kreta.Enums.ManualEnums;
|
|
@using Kreta.Framework;
|
|
@using Kreta.Web.Areas.Orarend.Models;
|
|
@using Kreta.Web.Helpers;
|
|
@using Kreta.Web.Security
|
|
@model TanoraNaplozasTabok
|
|
@{
|
|
Layout = null;
|
|
string Fejlec = OrarendResource.TanoraNaplozasa + " " + string.Format(StringResourcesUtils.GetString(4538), Model.Oraszam, Model.Tantargy, Model.OsztalyCsoport);
|
|
}
|
|
|
|
<script>
|
|
var Naplozashelper = (function () {
|
|
var naplozashelper = function () { };
|
|
var aktivSavePostOnConfirm = false;
|
|
var aktivValidationPost = false;
|
|
var deleteUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteTanora" })";
|
|
var oraOsszevonasDeleteUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "OraOsszevonasDelete" })";
|
|
var naplozasSaveUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveNaplozas" })";
|
|
var validateUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "ValidateNaplozas" })";
|
|
var clickURL = '@Url.Action("TanorakOrarendEvent", Model.ControllerName, new { area = "Orarend" })';
|
|
var getNemNaplozottTanorakCountUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetNemNaplozottTanorakCount" })";
|
|
var haziSaveUrl = '@Url.HttpRouteUrl("ActionApi", new {controller = Model.ApiControllerName, action = "SaveHaziFeladat" })';
|
|
|
|
var muveletJson;
|
|
var finalObj;
|
|
|
|
naplozashelper.saveTanora = function () {
|
|
if (CommonUtils.isNullOrUndefined($("#ErtekelesTanuloErtekelesGrid").data('kendoGrid'))) { naplozashelper.saveTanitasiora(); }
|
|
else {
|
|
var ertModifiedRows = KretaGridHelper.getModifiedRows("ErtekelesTanuloErtekelesGrid");
|
|
if (ertModifiedRows.length > 0) {
|
|
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", "@OrarendResource.NaplozasErtekelesKerdes", function myfunction() { Naplozashelper.saveTanitasiora(); });
|
|
}
|
|
else {
|
|
naplozashelper.saveTanitasiora();
|
|
}
|
|
}
|
|
};
|
|
|
|
naplozashelper.saveTanitasiora = function () {
|
|
if (!aktivValidationPost) {
|
|
var model = getModel();
|
|
aktivValidationPost = true;
|
|
|
|
var start = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.start) ? model.TanoraMuveletek.CalendarModel.Start : model.TanoraMuveletek.CalendarModel.start;
|
|
var end = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.end) ? model.TanoraMuveletek.CalendarModel.End : model.TanoraMuveletek.CalendarModel.end;
|
|
|
|
start = moment(moment.utc(start).toDate()).local().format(CalendarDateTimeChangeHelper.dateTimeFormat);
|
|
end = moment(moment.utc(end).toDate()).local().format(CalendarDateTimeChangeHelper.dateTimeFormat);
|
|
|
|
model.TanoraAdatokRogzites.OraKezdete = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(start, model.TanoraAdatokRogzites.OraKezdete);
|
|
model.TanoraAdatokRogzites.OraVege = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(end, model.TanoraAdatokRogzites.OraVege);
|
|
|
|
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(model.TanoraMuveletek.CalendarModel);
|
|
|
|
AjaxHelper.DoValidationPost(validateUrl, "NapozasValidator", model, Naplozashelper.ValidateNaplozasCallback);
|
|
aktivValidationPost = false;
|
|
}
|
|
}
|
|
|
|
naplozashelper.deleteTanora = function (vanOralatogatasa, vanHaziFeladat) {
|
|
let question = "@(OralatogatasokResource.BiztosanTorliANaplozasiAdatokat)";
|
|
|
|
if (vanOralatogatasa === 'true') question += '<br><br><span class="fa fa-link fa-2x"></span><span style="padding-left: 1em">@(OralatogatasokResource.OraNemTorolhetoKapcsolodoAdatMiatt)';
|
|
//if (vanHaziFeladat) question += '<br><br><span class="fa fa-home fa-2x"></span><span style="padding-left: 1em">@(OralatogatasokResource.VanHaziFeladat)</span>';
|
|
|
|
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)",
|
|
question, function myfunction() { deleteCall(); }, null, null, "@(CommonResource.Tovabb)", "@(CommonResource.Megse)");
|
|
};
|
|
|
|
naplozashelper.oraOsszevonasPopUp = function (csengetesiRendOraId, isTanoranKivuli) {
|
|
window.isTanoranKivuli = isTanoranKivuli;
|
|
window.CalendarModel.IsOraOsszevonas = true;
|
|
window.CalendarModel.eventId = csengetesiRendOraId;
|
|
|
|
var WizardContentURL = '@Url.Action("LoadWizardContent", "Wizard", new { area = "" })';
|
|
var WizardHelyettesitesoURL = '@Url.Action("GetWizardOraosszevonasHelyettesites", Model.ControllerName, new { area = "Orarend" })';
|
|
var wizard = new KretaWizard(WizardHelyettesitesoURL, window.CalendarModel, true);
|
|
|
|
wizard.onReadyEvent = readyEvent;
|
|
wizard.onNextEvent = nextEvent;
|
|
wizard.onBackEvent = backEvent;
|
|
wizard.Open(WizardContentURL, '@StringResourcesUtil.GetString(1499)');
|
|
|
|
var json = {}; json.actualStepId = 1;
|
|
wizard.baseModel = json;
|
|
};
|
|
|
|
naplozashelper.oraOsszevonasDelete = function (tanoraId) {
|
|
AjaxHelper.DoPost(oraOsszevonasDeleteUrl, muveletJson, deleteFeedback);
|
|
};
|
|
|
|
naplozashelper.changeOralatogato = function (data) {
|
|
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetOraLatogatas" })", { oraId: muveletJson.CalendarModel.EventId, tanarId: data.sender.value() }, OralatogatasHelper.changeLatogato);
|
|
};
|
|
|
|
naplozashelper.saveNemMegtartottTanora = function () {
|
|
var model = {};
|
|
model.TanoraMuveletek = muveletJson;
|
|
model.TanoraAdatokRogzites = TanoraAdataiHelper.getModel();
|
|
|
|
var start = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.start) ? model.TanoraMuveletek.CalendarModel.Start : model.TanoraMuveletek.CalendarModel.start;
|
|
var end = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.end) ? model.TanoraMuveletek.CalendarModel.End : model.TanoraMuveletek.CalendarModel.end;
|
|
|
|
model.TanoraAdatokRogzites.OraKezdete = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(start, model.TanoraAdatokRogzites.OraKezdete);
|
|
model.TanoraAdatokRogzites.OraVege = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(end, model.TanoraAdatokRogzites.OraVege);
|
|
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(model.TanoraMuveletek.CalendarModel);
|
|
|
|
AjaxHelper.DoPost("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveNemMegtartottNaplozas" })", model, Tanorak.FeedBackOKNaplozas);
|
|
};
|
|
|
|
naplozashelper.saveOralatogatas = function () {
|
|
var model = {};
|
|
model.TanoraMuveletek = muveletJson;
|
|
|
|
if (typeof (OralatogatasHelper) !== "undefined") {
|
|
model.OraErtekeles = OralatogatasHelper.getModel();
|
|
}
|
|
|
|
AjaxHelper.DoPost("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanarOralatogatasApi", action = "SaveOraLatogatas" })", model, Tanorak.FeedBackOKNaplozas);
|
|
};
|
|
|
|
naplozashelper.helyettesitesTorles = function () {
|
|
var model = muveletJson;
|
|
AjaxHelper.DoPost("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteHelyettesites" })", model, Tanorak.FeedBackOKNaplozas);
|
|
};
|
|
|
|
naplozashelper.OnSelect = function (tab) {
|
|
if (tab.item.id == "2" && typeof (ErtekelesHelper) !== "undefined") {
|
|
ErtekelesHelper.onTabActiv();
|
|
}
|
|
if (tab.item.id == "3" && typeof (OralatogatasHelper) !== "undefined") {
|
|
OralatogatasHelper.onTabActiv();
|
|
}
|
|
if (tab.item.id == "4" && typeof (HazifeladatHelper) !== "undefined") {
|
|
HazifeladatHelper.onTabActiv();
|
|
}
|
|
};
|
|
|
|
naplozashelper.ValidateNaplozasCallback = function (data) {
|
|
if (typeof (data.ModelState) !== "undefined") {
|
|
AjaxHelper.CallRemoteErrors($("#NapozasValidator"), data.ModelState);
|
|
return;
|
|
}
|
|
|
|
if (!(typeof HazifeladatFileUploadHelper === 'undefined') && !HazifeladatFileUploadHelper.uploadIsDone()) {
|
|
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.ACsatolmanyFeltolteseNemFejezedottBeBiztosanFolytatja)", function () { saveNaplo(data); });
|
|
} else {
|
|
saveNaplo(data);
|
|
}
|
|
}
|
|
|
|
function saveNaplo(data) {
|
|
var model = getModel();
|
|
var start = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.start) ? model.TanoraMuveletek.CalendarModel.Start : model.TanoraMuveletek.CalendarModel.start;
|
|
var end = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.end) ? model.TanoraMuveletek.CalendarModel.End : model.TanoraMuveletek.CalendarModel.end;
|
|
|
|
start = moment(moment.utc(start).toDate()).local().format(CalendarDateTimeChangeHelper.dateTimeFormat);
|
|
end = moment(moment.utc(end).toDate()).local().format(CalendarDateTimeChangeHelper.dateTimeFormat);
|
|
|
|
model.TanoraAdatokRogzites.OraKezdete = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(start, model.TanoraAdatokRogzites.OraKezdete);
|
|
model.TanoraAdatokRogzites.OraVege = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(end, model.TanoraAdatokRogzites.OraVege);
|
|
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(model.TanoraMuveletek.CalendarModel);
|
|
|
|
if (!CommonUtils.isNullOrUndefined(model.HaziFeladatNaplozasRogzites) && model.HaziFeladatNaplozasRogzites.Hatarido)
|
|
model.HaziFeladatNaplozasRogzites.Hatarido.toJSON = function () { return moment(this).format() }
|
|
|
|
if (data.Valid) {
|
|
AjaxHelper.DoValidationPost(naplozasSaveUrl, "NapozasValidator", model, function (data) { sikeresNaplozas(data); });
|
|
} else {
|
|
aktivSavePostOnConfirm = true;
|
|
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", data.Text,
|
|
function () {
|
|
if (aktivSavePostOnConfirm) {
|
|
AjaxHelper.DoValidationPost(naplozasSaveUrl, "NapozasValidator", model, function (data) { sikeresNaplozas(data); });
|
|
aktivSavePostOnConfirm = false;
|
|
}
|
|
}, null, Naplozashelper.setActiveTab
|
|
);
|
|
}
|
|
aktivValidationPost = false;
|
|
}
|
|
|
|
naplozashelper.setActiveTab = function () {
|
|
var tabStrip = $("#tabTemplate").data('kendoTabStrip');
|
|
tabStrip.select(2); /*Házi feladat tab-ra váltás*/
|
|
}
|
|
|
|
naplozashelper.SaveHaziFeladat = function () {
|
|
if (!HazifeladatFileUploadHelper.uploadIsDone()) {
|
|
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.ACsatolmanyFeltolteseNemFejezedottBeBiztosanFolytatja)", function () { saveHazi(); });
|
|
} else {
|
|
saveHazi();
|
|
}
|
|
}
|
|
|
|
function sikeresNaplozas(data) {
|
|
var csatolmanyElement = $("#csatolmany");
|
|
var fileuploadbutton = $('.k-upload-selected');
|
|
if (data.HazifeladatId > 0 && csatolmanyElement.length > 0 && fileuploadbutton.length > 0) {
|
|
var uploader = csatolmanyElement.data("kendoUpload");
|
|
uploader.bind("upload", function (e) { AjaxHelper.ShowIndicator(); e.data = { hfId: data.HazifeladatId } });
|
|
uploader.bind("complete", function (e) { AjaxHelper.HideIndicator(); Tanorak.FeedBackOKNaplozas(); });
|
|
uploader.bind("error", function (e) {
|
|
if (data.DKTHiba) {
|
|
Tanorak.FeedBackSikertelenHaziFeladatMuvelet();
|
|
} else {
|
|
Tanorak.FeedBackOKNaplozas();
|
|
}
|
|
|
|
Tanorak.FeedBackSikertelenHaziFeladatMuvelet();
|
|
});
|
|
uploader.bind("success", function (e) {
|
|
if (data.DKTHiba) {
|
|
Tanorak.FeedBackSikertelenHaziFeladatMuvelet();
|
|
} else {
|
|
Tanorak.FeedBackOKNaplozas();
|
|
}
|
|
});
|
|
|
|
setTimeout(function () { fileuploadbutton.click(); }, 1); /*set timeout kiveszi a fuggvényt a post success ágából és így külön fel tudjuk dobni neki busy indikatort*/
|
|
}
|
|
else {
|
|
Tanorak.FeedBackOKNaplozas();
|
|
}
|
|
}
|
|
|
|
function saveHazi() {
|
|
var model = getModel();
|
|
model.TanoraAdatokRogzites.OraKezdete = model.TanoraMuveletek.CalendarModel.Start;
|
|
model.TanoraAdatokRogzites.OraVege = model.TanoraMuveletek.CalendarModel.End;
|
|
AjaxHelper.DoPost(haziSaveUrl, model, function (data) { sikeresHazifeladatMentes(data); });
|
|
}
|
|
|
|
function sikeresHazifeladatMentes(data) {
|
|
var csatolmanyElement = $("#csatolmany");
|
|
var fileuploadbutton = $('.k-upload-selected');
|
|
if (data.HazifeladatId > 0 && csatolmanyElement.length > 0 && fileuploadbutton.length > 0) {
|
|
var uploader = csatolmanyElement.data("kendoUpload");
|
|
uploader.bind("upload", function (e) { AjaxHelper.ShowIndicator(); e.data = { hfId: data.HazifeladatId } });
|
|
uploader.bind("complete", function (e) { AjaxHelper.HideIndicator(); KretaWindowHelper.destroyAllWindow(); TanariOrarend.FormSearch("searchForm"); KretaWindowHelper.successFeedBackWindow(); });
|
|
uploader.bind("error", function (e) { alert("Sikertelen file feltöltés!") });
|
|
setTimeout(function () { fileuploadbutton.click(); }, 1); /*set timeout kiveszi a fuggvényt a post success ágából és így külön fel tudjuk dobni neki busy indikatort*/
|
|
} else {
|
|
KretaWindowHelper.destroyAllWindow(); TanariOrarend.FormSearch("searchForm"); KretaWindowHelper.successFeedBackWindow();
|
|
}
|
|
}
|
|
|
|
function getModel() {
|
|
var model = {};
|
|
model.TanoraMuveletek = muveletJson;
|
|
model.TanoraAdatokRogzites = TanoraAdataiHelper.getModel();
|
|
|
|
if (!CommonUtils.isNullOrWhiteSpace(model.TanoraAdatokRogzites.HelyettesitesOka)) {
|
|
model.TanoraMuveletek.HelyettesitesOka = model.TanoraAdatokRogzites.HelyettesitesOka;
|
|
}
|
|
|
|
if (typeof (MulasztasHelper) !== 'undefined' && !CommonUtils.isUndefined(typeof (MulasztasHelper))) {
|
|
model.MulasztasNaplozasRogzites = MulasztasHelper.getModel();
|
|
}
|
|
|
|
if (typeof (HazifeladatHelper) !== 'undefined' && !CommonUtils.isUndefined(typeof (HazifeladatHelper))) {
|
|
model.HaziFeladatNaplozasRogzites = HazifeladatHelper.getModel();
|
|
}
|
|
|
|
if (typeof (TanoraDigitalisOktatasAdatokHelper) !== 'undefined' && !CommonUtils.isUndefined(typeof (TanoraDigitalisOktatasAdatokHelper))) {
|
|
var tanoraDigitalisOktatasAdatok = TanoraDigitalisOktatasAdatokHelper.getModel();
|
|
model.TanoraAdatokRogzites.DigEszkozTipusId = tanoraDigitalisOktatasAdatok.DigEszkozTipusId;
|
|
model.TanoraAdatokRogzites.DigPlatformTipusId = tanoraDigitalisOktatasAdatok.DigPlatformTipusId;
|
|
model.TanoraAdatokRogzites.DigTamEszkozTipus = tanoraDigitalisOktatasAdatok.DigTamEszkozTipus;
|
|
}
|
|
return model;
|
|
}
|
|
|
|
function deleteCall(tanoraId) {
|
|
AjaxHelper.DoPost(deleteUrl, muveletJson, deleteFeedback);
|
|
}
|
|
|
|
function deleteFeedback(data) {
|
|
if (data.Title != "@StringResourcesUtil.GetString(366)") {
|
|
KretaWindowHelper.feedbackWindow(data.Title, data.Text, true, KretaWindowHelper.destroyAllWindow);
|
|
} else {
|
|
KretaWindowHelper.destroyAllWindow();
|
|
}
|
|
|
|
TanariOrarend.FormSearch("searchForm");
|
|
|
|
AjaxHelper.DoGet(getNemNaplozottTanorakCountUrl, {}, Tanorak.updateNemNapolzottTanorakCount);
|
|
}
|
|
|
|
function popUpModifyTanariOraWindow(data) {
|
|
var config = KretaWindowHelper.getWindowConfigContainer();
|
|
config.title = "@(StringResourcesUtil.GetString(4123))"; /*Óra módosítása*/
|
|
config.content = data;
|
|
|
|
var modal = KretaWindowHelper.createWindow("modifyTanariOraWindow", config);
|
|
KretaWindowHelper.openWindow(modal, true);
|
|
}
|
|
|
|
function popUpModifyFoglalkozasWindow(data) {
|
|
var config = KretaWindowHelper.getWindowConfigContainer();
|
|
config.title = "@(StringResourcesUtil.GetString(4474))"; /*Foglalkozás módosítása*/
|
|
config.content = data;
|
|
|
|
var modal = KretaWindowHelper.createWindow("modifyFoglalkozasWindow", config);
|
|
KretaWindowHelper.openWindow(modal, true);
|
|
}
|
|
|
|
function readyEvent(sender) {
|
|
var foglalkozasFilterId = @ClaimData.FelhasznaloId;
|
|
var previousModel = sender.GetModel(1);
|
|
|
|
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;
|
|
|
|
if (previousModel != null && typeof previousModel.HelyettesitettId !== "undefined") {
|
|
foglalkozasFilterId = previousModel.HelyettesitettId;
|
|
}
|
|
|
|
if (sender.baseModel.actualStepId == 1) {
|
|
$("#wizardWindow").data("kendoWindow").title('@(OrarendResource.Helyettesites)' + ' - ' + '@(OrarendResource.OraOsszevonas)');
|
|
sender.justTrigerNext = true;
|
|
}
|
|
if (sender.baseModel.actualStepId == 3) {
|
|
$("#wizardWindow").data("kendoWindow").title(sender.baseModel.HelyettesitettId_input + ' - ' + '@(OrarendResource.OraOsszevonas)');
|
|
}
|
|
if (sender.baseModel.actualStepId == 4) {
|
|
$("#wizardWindow").data("kendoWindow").title(sender.baseModel.HelyettesitettId_input + ' - ' + '@(OrarendResource.OraOsszevonas)');
|
|
}
|
|
if (sender.baseModel.actualStepId == 5) {
|
|
$("#wizardWindow").data("kendoWindow").title(previousModel.HelyettesitettId_input + ' - ' + '@(OrarendResource.OraOsszevonas)');
|
|
if (previousModel == null || typeof previousModel.HelyettesitettId == "undefined") {
|
|
sender.baseModel.HelyettesitettId_input = sender.GetModel(0).HelyettesitettId_input;
|
|
sender.baseModel.HelyettesitettId = sender.GetModel(0).HelyettesitettId;
|
|
sender.baseModel.HelyettesitesOka = sender.GetModel(0).HelyettesitesOka;
|
|
}
|
|
else {
|
|
sender.baseModel.HelyettesitettId_input = previousModel.HelyettesitettId_input;
|
|
sender.baseModel.HelyettesitettId = previousModel.HelyettesitettId;
|
|
sender.baseModel.HelyettesitesOka = previousModel.HelyettesitesOka;
|
|
}
|
|
$("#naploTTFBtn").click(function () { sender.ManualNext('@Url.Action("GetWizardFoglalkozas", Model.ControllerName, new { area = "Orarend" })' + '?foglalkozasFilterId=' + foglalkozasFilterId.toString() + '&datum=' + datumFilter + '&hanyadikOra=' + hanyadikOraFilter, 3, true); });
|
|
$("#naploEgyediBtn").click(function () { sender.ManualNext('@Url.Action("GetWizardEgyedi", Model.ControllerName, new { area = "Orarend" })' + '?foglalkozasFilterId=' + foglalkozasFilterId.toString() + '&datum=' + datumFilter + '&hanyadikOra=' + hanyadikOraFilter, 4, true); });
|
|
}
|
|
};
|
|
|
|
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();
|
|
|
|
};
|
|
|
|
function nextEvent(sender) {
|
|
if ($("#WizardForm").valid()) {
|
|
if (sender.baseModel.actualStepId == 1) {
|
|
var requestData = window.CalendarModel;
|
|
requestData.helyettesitoId = sender.GetModel().HelyettesitettId;
|
|
AjaxHelper.DoPost('@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "CheckTanarOra" })', requestData, function (data) { helyettesitesPopUpData(data, sender) });
|
|
} else if (sender.baseModel.actualStepId == 3 /*Foglalkozás*/ || sender.baseModel.actualStepId == 4 /*Egyedi*/) {
|
|
var formJson = sender.GetModel();
|
|
formJson.CalendarModel = window.CalendarModel;
|
|
finalObj = $.extend(formJson, sender.baseModel);
|
|
|
|
finalObj.HelyettesitesTipusId = @((int)HelyettesitesTipusEnum.oraosszevonas);
|
|
finalObj.CalendarModel.eventType = "@((int)EventTypeEnum.UjOraFelvitele)";
|
|
finalObj.CalendarModel.oraType = "@((int)CalendarOraTypeEnum.UresOra)";
|
|
|
|
window.finalObj = finalObj;
|
|
KretaWindowHelper.destroyWindow("wizardWindow");
|
|
KretaWindowHelper.destroyWindow("tanoraMuveletWindow");
|
|
finalObj.FoglalkozasId = naplozashelper.GetFoglalkozasId(finalObj.FoglalkozasId);
|
|
|
|
AjaxHelper.DoPost(clickURL, window.finalObj, Tanorak.popUpNaplozasWindow);
|
|
}
|
|
}
|
|
};
|
|
|
|
function helyettesitesPopUpData(data, sender) {
|
|
if (data.length == 1) {
|
|
var formJson = sender.GetModel();
|
|
formJson.CalendarModel = window.CalendarModel;
|
|
formJson.CalendarModel.eventId = data[0].C_ORARENDIORAID;
|
|
formJson.CalendarModel.eventType = "@((int)EventTypeEnum.TanarHelyetesites)";
|
|
formJson.CalendarModel.oraType = "@((int)CalendarOraTypeEnum.OrarendiOra)";
|
|
|
|
finalObj = $.extend(formJson, sender.baseModel);
|
|
finalObj.HelyettesitesTipusId = @((int)HelyettesitesTipusEnum.oraosszevonas);
|
|
|
|
KretaWindowHelper.destroyWindow("tanoraMuveletWindow");
|
|
KretaWindowHelper.destroyWindow("wizardWindow");
|
|
finalObj.FoglalkozasId = naplozashelper.GetFoglalkozasId(finalObj.FoglalkozasId);
|
|
|
|
AjaxHelper.DoPost(clickURL, finalObj, Tanorak.popUpNaplozasWindow);
|
|
}
|
|
else {
|
|
var calendarDatumParameter = CommonUtils.isNullOrUndefined(window.CalendarModel.start) ? window.CalendarModel.Start : window.CalendarModel.start;
|
|
sender.ManualNext('@Url.Action("GetWizardHelyettesitesElovalaszto", Model.ControllerName, new { area = "Orarend" })' + '?datum=' + calendarDatumParameter.toString(), 5, false);
|
|
}
|
|
}
|
|
|
|
$("#" + Tanorak.tanoraMuveletWindow).data("kendoWindow").bind("refresh", function () { $("#" + Tanorak.tanoraMuveletWindow).data("kendoWindow").title("@Model.Fejlec"); });
|
|
|
|
muveletJson = @Html.Raw(Model.SerialisedTanoraMuveletek);
|
|
|
|
naplozashelper.GetFoglalkozasId = function (foglalkozasString) {
|
|
if (!CommonUtils.isNullOrUndefined(foglalkozasString)) {
|
|
var separatorIndex = foglalkozasString.indexOf(" - ");
|
|
if (separatorIndex != -1) {
|
|
foglalkozasString = foglalkozasString.substring(0, separatorIndex);
|
|
}
|
|
}
|
|
return foglalkozasString;
|
|
};
|
|
|
|
return naplozashelper;
|
|
})();
|
|
</script>
|
|
|
|
<script>
|
|
$(document).ready(function () {
|
|
function setVisibilityEvesOraSorszam() {
|
|
var sorszamozando = $('#Sorszamozando');
|
|
|
|
if (sorszamozando.prop('checked')) {
|
|
this.setAttribute('data-sorszam-visible', 'true');
|
|
$(this).show();
|
|
}
|
|
else {
|
|
this.setAttribute('data-sorszam-visible', 'false');
|
|
$(this).hide();
|
|
}
|
|
}
|
|
|
|
function updateEvesOraSorszamLabel() {
|
|
var sorszamozando = $('#Sorszamozando');
|
|
var evesOraSorszamTanora = $('#EvesOraSorszamLabelTanora');
|
|
var evesOraSorszamNaplozas = $('#EvesOraSorszamLabelNaplozas');
|
|
var evesOraSorszam = parseInt(evesOraSorszamTanora.text());
|
|
|
|
if (sorszamozando.prop('checked')) {
|
|
evesOraSorszamTanora.text(evesOraSorszam + 1);
|
|
evesOraSorszamNaplozas.text(evesOraSorszam + 1);
|
|
}
|
|
else {
|
|
evesOraSorszamTanora.text(evesOraSorszam - 1);
|
|
evesOraSorszamNaplozas.text(evesOraSorszam - 1);
|
|
}
|
|
}
|
|
|
|
$('#Sorszamozando').on('change', setVisibilityEvesOraSorszam, updateEvesOraSorszamLabel);
|
|
});
|
|
</script>
|
|
|
|
<div id="NapozasValidator">
|
|
@Html.KretaValidationSummary()
|
|
</div>
|
|
|
|
<div id="tabTemplate">
|
|
@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)
|
|
</div>
|
|
|
|
@Html.KretaTabStrip("tabTemplate").Animation(false).Events(e => e.Select("Naplozashelper.OnSelect")).RenderOnModal() |