kreta/KretaWeb/Areas/Tanulo/Views/TanuloApaczai/PalyazatBenyujtasaPartialView.cshtml
2024-03-13 00:33:46 +01:00

202 lines
No EOL
11 KiB
Text

@using Kreta.Web.Areas.Tanulo.Models
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@model TanuloApaczaiPalyazatBenyujtasModel
<script type="text/javascript">
var PalyazatBenyujtasWizard = (function () {
var palyazatBenyujtasWizard = function () { };
var urls = {
OpenPalyazatBenyujtasWizard: "@Url.Action("OpenPalyazatBenyujtasWizard", "TanuloApaczai", new { area = "Tanulo" })",
OpenPalyazatBenyujtasDokumentumokWizard: "@Url.Action("OpenPalyazatBenyujtasDokumentumokWizard", "TanuloApaczai", new { area = "Tanulo" })",
OpenPalyazatBenyujtasAtlagokWizard: "@Url.Action("OpenPalyazatBenyujtasAtlagokWizard", "TanuloApaczai", new { area = "Tanulo" })",
OpenPalyazatBenyujtasOsszegzoWizard: "@Url.Action("OpenPalyazatBenyujtasOsszegzoWizard", "TanuloApaczai", new { area = "Tanulo" })",
CreatePalyazat: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TanuloApaczaiApi, action = "CreatePalyazat" })",
};
palyazatBenyujtasWizard.OpenWizard = function (tanuloId) {
var wizardContentURL = '@Url.Action("LoadWizardContent", "Wizard", new { area = "" })';
var baseModel = { actualStepId: 1, tanuloId: tanuloId };
var wizard = new KretaWizard(urls.OpenPalyazatBenyujtasWizard + '?tanuloId=' + tanuloId, baseModel, true, false, true, true, true);
wizard.onReadyEvent = readyEvent;
wizard.onEndEvent = endEvent;
wizard.onBackEvent = backEvent;
wizard.onNextEvent = nextEvent;
wizard.onCancelEvent = cancelEvent;
var modelData = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.ContentModel))');
wizard.dataToBeSentOnNextPage = modelData;
wizard.Open(wizardContentURL, null, false, { selector: '.apaczaiContentContainer', height: '440px' });
}
function readyEvent(sender) {
var stepDisplayModel = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.StepDisplayModel))');
setStepDisplay(stepDisplayModel, sender.baseModel.actualStepId);
StepDisplayHelper.Draw();
if (sender.baseModel.actualStepId === 1) {
$('.modalFooter').css('width', 'calc(100% - 40px)');
$('#wizardNextBtn').parent().addClass("BtnOk")
$('#wizardNextBtn').html('@TanuloApaczaiResource.WizardPage1NextButtonText');
$('#wizardNextBtn').removeClass('disabledItem');
var szamlavezetoBank = $('#' + sender.dataToBeSentOnNextPage.BankszamlaModel.SzamlavezetoBankId).val();
sender.dataToBeSentOnNextPage.AlapAdatModel.TanuloBankszamla.SzamlavezetoBank = szamlavezetoBank;
sender.dataToBeSentOnNextPage.BankszamlaModel.SzamlavezetoBank = szamlavezetoBank;
}
else if (sender.baseModel.actualStepId === 2) {
if (typeof (SetdokumentumTipus) == "function") {
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas), sender.dataToBeSentOnNextPage.DokumentumokModel.CountHatranyosHelyzetIgazolas);
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat), sender.dataToBeSentOnNextPage.DokumentumokModel.CountHozzajaruloDokumentum);
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat), sender.dataToBeSentOnNextPage.DokumentumokModel.CountMentoriTamogatoNyilatkozat);
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany), sender.dataToBeSentOnNextPage.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany);
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.Egyeb), sender.dataToBeSentOnNextPage.DokumentumokModel.CountEgyebDokumentum);
}
if ((sender.dataToBeSentOnNextPage.DokumentumokModel.CountHatranyosHelyzetIgazolas > 0)
&& (sender.dataToBeSentOnNextPage.DokumentumokModel.CountHozzajaruloDokumentum > 0)
&& (sender.dataToBeSentOnNextPage.DokumentumokModel.CountMentoriTamogatoNyilatkozat > 0)
&& (sender.dataToBeSentOnNextPage.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany > 0)) {
if ($("#wizardNextBtn").hasClass('disabledItem')) {
$("#wizardNextBtn").removeClass('disabledItem');
}
}
$('#wizardBackBtn').html('@TanuloApaczaiResource.WizardBackButtonText');
$('#wizardNextBtn').html('@TanuloApaczaiResource.WizardPage2NextButtonText');
}
else if (sender.baseModel.actualStepId === 3) {
$('#wizardBackBtn').html('@TanuloApaczaiResource.WizardBackButtonText');
$('#wizardNextBtn').html('@TanuloApaczaiResource.WizardPage1NextButtonText');
var keziatlag = $("#KeziAtlag").data('kendoNumericTextBox');
if (keziatlag.value()) {
$('#KeziAtlagBtn').trigger('click');
}
}
else if (sender.baseModel.actualStepId === 4) {
$('#wizardEndBtn').html('@(Model.ContentModel.AtlagokModel.PalyazatStatusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve ||
Model.ContentModel.AtlagokModel.PalyazatStatusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve ? TanuloApaczaiResource.Bekuldes : TanuloApaczaiResource.WizardPage3NextButtonText)');
}
}
function endEvent(sender) {
AjaxHelper.DoPost(urls.CreatePalyazat, sender.dataToBeSentOnNextPage, sikeresPalyazatBenyujtas, sikertelenPalyazatBenyujtas);
}
function sikeresPalyazatBenyujtas() {
$('#wizardProgressBar').data('kendoProgressBar').value(100);
KretaWindowHelper.feedbackWindow("@CommonResource.Siker", "@TanuloApaczaiResource.SikeresBenyujtas", false, kezdoOldalraNavigalas, "@CommonResource.Rendben");
}
function kezdoOldalraNavigalas() {
window.location.assign("/Tanulo/TanuloApaczai");
}
function sikertelenPalyazatBenyujtas(data) {
var uzenet;
if (data.responseJSON.Json) {
uzenet = data.responseJSON.Json.Uzenet + ((data.responseJSON.Json.MegjelenitendoHiba) ? ' (' + data.responseJSON.Json.MegjelenitendoHiba + ')' : '');
}
else if (data.responseJSON.ModelState) {
uzenet = '@(Model.ContentModel.AtlagokModel.PalyazatStatusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve ||
Model.ContentModel.AtlagokModel.PalyazatStatusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve ? ErrorResource.SikertelenApaczaiPalyazatAdategyeztetes : ErrorResource.SikertelenApaczaiPalyazatBenyujtas)'.slice(0, -1) + '@ErrorResource.KerjukEllenorizdAMegadottAdatokat';
}
else {
uzenet = data.responseJSON.Message;
}
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", uzenet, true, null, "@CommonResource.Rendben");
}
function backEvent(sender) {
if (sender.baseModel.actualStepId === 1) {
sender.showCancel = true;
var formAdatok = sender.GetModel();
sender.dataToBeSentOnNextPage.DokumentumokModel = formAdatok;
}
else if (sender.baseModel.actualStepId === 2) {
var formAdatok = sender.GetModel();
sender.dataToBeSentOnNextPage.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany = formAdatok.CountElozoTanevEvvegiBizonyitvany;
}
}
function cancelEvent(sender) {
TanuloApaczaiHelper.HomePartial();
}
function nextEvent(sender) {
sender.baseModel.actualStepId++;
if (sender.baseModel.actualStepId === 2) {
var bankszamlaSzam = $("#" + sender.dataToBeSentOnNextPage.BankszamlaModel.BankszamlaSzamId).val();
if (CommonUtils.isNullOrWhiteSpace(bankszamlaSzam)) {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@TanuloApaczaiResource.BankszamlaAdatokMegadasaKotelezo", true);
sender.baseModel.actualStepId--;
return false;
}
sender.currentUrl = urls.OpenPalyazatBenyujtasDokumentumokWizard + '?tanuloId=' + sender.baseModel.tanuloId;
sender.showCancel = false;
}
else if (sender.baseModel.actualStepId === 3) {
var formAdatok = sender.GetModel();
sender.dataToBeSentOnNextPage.DokumentumokModel = formAdatok;
sender.currentUrl = urls.OpenPalyazatBenyujtasAtlagokWizard + '?tanuloId=' + sender.baseModel.tanuloId;
sender.showCancel = false;
}
else if (sender.baseModel.actualStepId === 4) {
var formAdatok = sender.GetModel();
var szamitottAtlag = parseFloat((formAdatok.SzamitottAtlag || "").replace(",", "."));
var keziAtlag = parseFloat((formAdatok.KeziAtlag || "").replace(",", "."));
if (isNaN(szamitottAtlag) && isNaN(keziAtlag)) {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@TanuloApaczaiResource.AtlagMegadasaKotelezo", true, null, "@CommonResource.Rendben");
$("#wizardNextBtn").addClass('disabledItem');
sender.baseModel.actualStepId--;
return false;
}
if (!isNaN(szamitottAtlag) && szamitottAtlag < @Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag.ToString(System.Globalization.CultureInfo.InvariantCulture) && !isNaN(keziAtlag) && keziAtlag < @Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag.ToString(System.Globalization.CultureInfo.InvariantCulture)) {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@(string.Format(TanuloApaczaiResource.SzamitottEsManualisAtlagAlattiHiba, Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag))", true, null, "@CommonResource.Rendben");
$("#wizardNextBtn").addClass('disabledItem');
sender.baseModel.actualStepId--;
return false;
}
if (!isNaN(szamitottAtlag) && szamitottAtlag < @Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag.ToString(System.Globalization.CultureInfo.InvariantCulture)) {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@(string.Format(TanuloApaczaiResource.SzamitottAtlagAlattiHiba, Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag))", true, null, "@CommonResource.Rendben");
$("#wizardNextBtn").addClass('disabledItem');
sender.baseModel.actualStepId--;
return false;
}
if (!isNaN(keziAtlag) && keziAtlag < @Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag.ToString(System.Globalization.CultureInfo.InvariantCulture)) {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@(string.Format(TanuloApaczaiResource.ManualisAtlagAlattiHiba, Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag))", true, null, "@CommonResource.Rendben");
$("#wizardNextBtn").addClass('disabledItem');
sender.baseModel.actualStepId--;
return false;
}
sender.dataToBeSentOnNextPage.AtlagokModel.KeziAtlag = formAdatok.KeziAtlag;
sender.dataToBeSentOnNextPage.AtlagokModel.Feljegyzes = formAdatok.Feljegyzes;
sender.dataToBeSentOnNextPage.AtlagokModel.HatranyosHelyzetIgazolasKiallitasDatuma = formAdatok.HatranyosHelyzetIgazolasKiallitasDatuma;
sender.dataToBeSentOnNextPage.AtlagokModel.PalyazatStatusz = formAdatok.PalyazatStatusz;
sender.dataToBeSentOnNextPage.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany = formAdatok.CountElozoTanevEvvegiBizonyitvany;
sender.currentUrl = urls.OpenPalyazatBenyujtasOsszegzoWizard + '?tanuloId=' + sender.baseModel.tanuloId;
sender.showEnd = true;
sender.showNext = false;
}
}
function setStepDisplay(model, activestep) {
if (model) {
StepDisplayHelper.SetProperties(model, activestep);
}
}
return palyazatBenyujtasWizard;
})();
$(document).ready(function () {
PalyazatBenyujtasWizard.OpenWizard(@Model.TanuloId);
});
</script>