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

133 lines
No EOL
4.4 KiB
Text

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Enums;
@model KovTanevVisszairatkoztatasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevVisszairatkoztatasHelper = (function() {
var kovTanevVisszairatkoztatasHelper = function() {};
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function() { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = function() {
KretaOsztalybaSorolasHelper.afterSaveReloadDDL();
setKisoroltTanulok();
};
kovTanevVisszairatkoztatasHelper.Save = function() {
sorolasLogic.Save();
};
kovTanevVisszairatkoztatasHelper.changeFromTanev = function() {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
kovTanevVisszairatkoztatasHelper.changeToOsztaly = function() {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
kovTanevVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
kovTanevVisszairatkoztatasHelper.setJogviszonyKezdeteDatum = function () {
var currentBeleptetesDatuma = $('#Datum').data('kendoDatePicker').value();
$('#JogviszonyKezdete').data('kendoDatePicker').max(currentBeleptetesDatuma);
};
kovTanevVisszairatkoztatasHelper.setKisoroltTanulok = function() {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
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('@Model.DropKovTanevAlert' == 'True');
sorolasLogic.initDate("Datum");
sorolasLogic.initDate("JogviszonyKezdete");
sorolasLogic.changeToDdl();
setKisoroltTanulok();
});
return kovTanevVisszairatkoztatasHelper;
})();
</script>
}
<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, new Dictionary<string, object> { { "readonly", "readonly" } }).RenderWithName()
</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", "KovTanevVisszairatkoztatasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child { width: 100%; }
.k-textbox { width: 100%; }
</style>