175 lines
No EOL
6.9 KiB
Text
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> |