kreta/KretaWeb/Areas/OsztalyCsoport/Views/AktTanevSorolas/OsztalyVisszairatkoztatas.cshtml
2024-03-13 00:33:46 +01:00

175 lines
No EOL
6.9 KiB
Text

@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Enums;
@model AktTanevOsztalyVisszairatkoztatasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyVisszairatkoztatasHelper = (function () {
var aktTanevOsztalyVisszairatkoztatasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = function () { KretaOsztalybaSorolasHelper.afterSaveReloadDDL(); setKisoroltTanulok(); };
aktTanevOsztalyVisszairatkoztatasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevOsztalyVisszairatkoztatasHelper.changeFromOsztaly = function () {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
aktTanevOsztalyVisszairatkoztatasHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
aktTanevOsztalyVisszairatkoztatasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setDate("JogviszonyKezdete", "@Model.FormatedTanevElsoNapja");
sorolasLogic.changeToDdl();
setKisoroltTanulok();
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
aktTanevOsztalyVisszairatkoztatasHelper.setKisoroltTanulok = function () {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum = function () {
var currentBeleptetesDatuma = $('#Datum').data('kendoDatePicker').value();
$('#JogviszonyKezdete').data('kendoDatePicker').max(currentBeleptetesDatuma);
};
//Beállítja az aktuális napot
aktTanevOsztalyVisszairatkoztatasHelper.today = function () {
var todayDate = kendo.toString(kendo.parseDate(new Date()));
var minDate = $('#Datum').data('kendoDatePicker').min();
var maxDate = $('#Datum').data('kendoDatePicker').max();
if (
!KretaOsztalybaSorolasHelper.dateCheck(
new Date(minDate),
new Date(maxDate),
new Date()
)
) {
KretaWindowHelper.warningWindow(
Globalization.Figyelem,
'A mai dátum nem esik bele az aktuális tanév kezdő és záró dátuma közé!',
undefined,
'todayWarrning'
);
}
$('#Datum').data('kendoDatePicker').value(todayDate);
$('#Datum').focus().focusout();
$('#Datum').data('kendoDatePicker').trigger('change');
$('#JogviszonyKezdete').data('kendoDatePicker').value(todayDate);
$('#JogviszonyKezdete').focus().focusout();
$('#JogviszonyKezdete').data('kendoDatePicker').trigger('change');
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
function setKisoroltTanulok() {
var tanevId = $("#FromDDL").data('kendoComboBox').value();
if (CommonUtils.isNullOrEmpty(tanevId)) { tanevId = 0; }
var filterData = { tanevId: tanevId,
oktNevelesiKategoria: @((int) OktNevelesiKategoriaEnum.NevelesOktatas) };
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevKiiratkoztatottTanulokList"})", filterData, function (data) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
});
}
$(document).ready(function () {
sorolasLogic.init();
sorolasLogic.initDate("Datum");
sorolasLogic.initDate("JogviszonyKezdete");
sorolasLogic.changeToDdl();
setKisoroltTanulok();
});
return aktTanevOsztalyVisszairatkoztatasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyVisszairatkoztatasHelper.changeToOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "AktTanevOsztalyVisszairatkoztatasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyVisszairatkoztatasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.JogviszonyKezdete).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyTipusaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTbJogviszonyTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyKeletkezesenekJogcimeId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetJogvKeletkezesenekJogcimeTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaTextAreaFor(x => x.Megjegyzes, 5).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyVisszairatkoztatasHelper.Save")
}
</div>