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

138 lines
5.1 KiB
Text

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources
@using Kreta.Web.Security;
@model AktTanevOsztalyBesorolasElsoAlkalomModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyBesorolasElsoAlkalomHelper = (function () {
var aktTanevOsztalyBesorolasElsoAlkalomHelper = function () { };
var zenemuveszetisOsztalyokJson = "@Model.ZenemuveszetisOsztalyokJson";
var redirectUrl = "@Url.Action("AktivTanulokByOsztaly", Constants.Controllers.AmiTanulo, new { area = Constants.Areas.Tanulo})";
var sorolasLogic = new SorolasLogic();
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
if (@Json.Encode(@ClaimData.IsSzakkepzoIntezmeny && @ClaimData.IsSelectedTanev21_22OrLater))
{
sorolasLogic.IsDefaultFeedbackWindow = false;
}
sorolasLogic.SaveAdditionalFunction = function () {
KretaOsztalybaSorolasHelper.afterSaveReloadDDL();
setBesorolhatoTanulok();
if (!sorolasLogic.IsDefaultFeedbackWindow) {
KretaWindowHelper.feedbackWindowWithLink(
Globalization.Figyelem,
"@BesorolasResource.SikeresBesorolas",
"@CommonResource.Tovabb",
redirectUrl + "?osztalyId=" + sorolasLogic.SelectedOsztalyId,
false,
null,
Globalization.Megsem
);
}
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
KretaOsztalybaSorolasHelper.disableMultiselectButtons();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.setBesorolhatoTanulok = function () {
setBesorolhatoTanulok();
};
function setBesorolhatoTanulok() {
AjaxHelper.DoGet("@Model.GetTanulokListFromUrl", {}, function (data) {
if (data.length) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
}
});
}
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
$(".autoEgyeniCsoport").hide();
$("#ToDDL").change(function () {
if (zenemuveszetisOsztalyokJson.includes($("#ToDDL").data('kendoComboBox').value())) {
if ("@Model.EgyeniCsoportAutoLetrehozas" == 'True') {
$('#EgyeniCsoportAutoLetrehozas').prop("checked", true);
}
$(".autoEgyeniCsoport").show();
}
else {
$(".autoEgyeniCsoport").hide();
}
});
});
return aktTanevOsztalyBesorolasElsoAlkalomHelper;
})();
</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-4">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
<div class="row autoEgyeniCsoport">
@Html.KretaCheckBoxFor(x => x.EgyeniCsoportAutoLetrehozas).RenderWithName(6, 6, tooltipResource: OsztalyCsoportResource.AzEgyeniCsoportokCsakZenemuveszteiAgEsetebenGeneralhatokAutomatikusan)
</div>
</div>
<div class="col-xs-8">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyBesorolasElsoAlkalomHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyBesorolasElsoAlkalomHelper.Save")
}
</div>