kreta/KretaWeb/Areas/Adminisztracio/Views/HelyettesitesekKezelese/Helyettesites_Bevitel.cshtml
2024-03-13 00:33:46 +01:00

173 lines
No EOL
9.8 KiB
Text

@using Kreta.Web.Areas.Adminisztracio.Models
@model HelyettesitesBevitelModel
@{
string formName = "HelyettesitesBevitelForm";
}
@using (Html.KretaForm(formName))
{
@Html.HiddenFor(x => x.HelyettesitesBevitelTanarId)
@Html.HiddenFor(x => x.HelyettesitesBevitelCalendarEventId)
@Html.HiddenFor(x => x.HelyettesitesBevitelHelyettesitesId)
@Html.HiddenFor(x => x.HelyettesitesBevitelGroupId)
@Html.HiddenFor(x => x.HelyettesitesBevitelCalendarOraType)
@Html.HiddenFor(x => x.HelyettesitesBevitelOraKezdeteDate)
@Html.HiddenFor(x => x.HelyettesitesBevitelOraVegeDate)
@Html.HiddenFor(x => x.IsTulora)
@Html.HiddenFor(x => x.IsTuloraMentes)
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.HelyettesitesBevitelOraKezdeteDateText, 3, 3)
@Html.KretaLabelFor(x => x.HelyettesitesBevitelOraVegeDateText, 3, 3)
</div>
<div class="row">
<div id="helyettesitesBevitelTanarNevDiv" class="col-xs-12">
@Html.KretaLabelFor(x => x.HelyettesitesBevitelTanarNev, 3, 3)
</div>
<div class="col-xs-4">
<div class="col-xs-12 tanarBox firstTanarBox">
<h3 class="tanarBoxHeader">@OrarendResource.Helyettesites</h3>
@Html.KretaComboBox("HelyettesitesOsztalybanSzakosTanarId", Model.HelyettesitesOsztalybanSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.HelyettesitesOsztalybanSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("HelyettesitesNemOsztalybanSzakosTanarId", Model.HelyettesitesNemOsztalybanSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.HelyettesitesNemOsztalybanSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("HelyettesitesOsztalybanNemSzakosTanarId", Model.HelyettesitesOsztalybanNemSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.HelyettesitesOsztalybanNemSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("HelyettesitesNemOsztalybanNemSzakosTanarId", Model.HelyettesitesNemOsztalybanNemSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.HelyettesitesNemOsztalybanNemSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
</div>
</div>
<div class="col-xs-4">
<div class="col-xs-12 tanarBox secondTanarBox">
<h3 class="tanarBoxHeader">@OrarendResource.Osszevonas</h3>
@Html.KretaComboBox("OsszevonasOsztalybanSzakosTanarId", Model.OsszevonasOsztalybanSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.OsszevonasOsztalybanSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("OsszevonasNemOsztalybanSzakosTanarId", Model.OsszevonasNemOsztalybanSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.OsszevonasNemOsztalybanSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("OsszevonasOsztalybanNemSzakosTanarId", Model.OsszevonasOsztalybanNemSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.OsszevonasOsztalybanNemSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("OsszevonasNemOsztalybanNemSzakosTanarId", Model.OsszevonasNemOsztalybanNemSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.OsszevonasNemOsztalybanNemSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
</div>
</div>
<div class="col-xs-4">
<div class="col-xs-12 tanarBox thirdTanarBox">
<h3 class="tanarBoxHeader">@OrarendResource.Felugyelet</h3>
@Html.KretaComboBox("FelugyeletTanarId", Model.FelugyeletTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.FelugyeletTanar, false, false).AutoBind(true).RenderWithName(12, 12)
</div>
<div class="col-xs-12 tanarBox thirdTanarBox">
<h3 class="tanarBoxHeader">@OrarendResource.OsszesPedagogus</h3>
@Html.KretaComboBox("OsszesTanarId", Model.OsszesTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", showUnknownValueMessage: false, isSingleElementSet: false).AutoBind(true).RenderWithoutName()
</div>
</div>
</div>
<div id="helyettesitesGyakorisagTipusDiv" class="row">
<div class="col-xs-6">
@Html.KretaRadioButtonListFor(m => m.HelyettesitesBevitelHelyettesitesGyakorisagTipus, Model.HelyettesitesGyakorisagTipusList, true, onChangeFunction: "HelyettesitesBevitelHelper.helyettesitesGyakorisagTipusOnChange(this)")
</div>
<div id="helyettesitesVegeDateDiv" class="col-xs-6 labelFix">
@Html.KretaDatePickerFor(m => m.HelyettesitesBevitelTartosHelyettesitesVegeDate).RenderWithName()
</div>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.HelyettesitesBevitelHelyettesitesTipusId, Model.HelyettesitesTipusList).AutoBind(true).RenderWithName(3)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.HelyettesitesBevitelHelyettesitesOka).RenderWithName(3, 9)
</div>
<div id="missingEmailCim" class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<label class="windowInputLabel">@AdminisztracioResource.PedagogusNincsEmailHelyettesites</label>
</div>
</div>
</div>
@Html.KretaValidationSummary()
}
<script>
$(document).ready(function () {
$("#missingEmailCim").hide();
if (CommonUtils.isNullOrEmpty("@Model.HelyettesitesBevitelHelyettesitesId")) {
$("#helyettesitesBevitelTanarNevDiv").detach();
$("#helyettesitesGyakorisagTipusDiv").show();
} else {
$("#helyettesitesBevitelTanarNevDiv").show();
$("#helyettesitesGyakorisagTipusDiv").detach();
}
setTanarComboboxDisabled("HelyettesitesOsztalybanSzakosTanarId", @(Model.HelyettesitesOsztalybanSzakosTanarList.Count));
setTanarComboboxDisabled("HelyettesitesNemOsztalybanSzakosTanarId", @(Model.HelyettesitesNemOsztalybanSzakosTanarList.Count));
setTanarComboboxDisabled("HelyettesitesOsztalybanNemSzakosTanarId", @(Model.HelyettesitesOsztalybanNemSzakosTanarList.Count));
setTanarComboboxDisabled("HelyettesitesNemOsztalybanNemSzakosTanarId", @(Model.HelyettesitesNemOsztalybanNemSzakosTanarList.Count));
setTanarComboboxDisabled("OsszevonasOsztalybanSzakosTanarId", @(Model.OsszevonasOsztalybanSzakosTanarList.Count));
setTanarComboboxDisabled("OsszevonasNemOsztalybanSzakosTanarId", @(Model.OsszevonasNemOsztalybanSzakosTanarList.Count));
setTanarComboboxDisabled("OsszevonasOsztalybanNemSzakosTanarId", @(Model.OsszevonasOsztalybanNemSzakosTanarList.Count));
setTanarComboboxDisabled("OsszevonasNemOsztalybanNemSzakosTanarId", @(Model.OsszevonasNemOsztalybanNemSzakosTanarList.Count));
setTanarComboboxDisabled("FelugyeletTanarId", @(Model.FelugyeletTanarList.Count));
setTanarComboboxDisabled("OsszesTanarId", @(Model.OsszesTanarList.Count));
$("#HelyettesitesWindow_wnd_title").text("@Html.Raw(HttpUtility.JavaScriptStringEncode(Model.HelyettesitesTitle))")
});
function setTanarComboboxDisabled(id, itemCount) {
if (itemCount === 0) {
var kendoComboBoxData = KretaComboBoxHelper.getKendoComboBoxData(id);
kendoComboBoxData.enable(false);
kendoComboBoxData.input.attr("placeholder", "@Html.Raw(CommonResource.NincsKivalaszthatoElem)");
}
}
</script>
<style type="text/css">
.tanarBox {
border-radius: 25px;
margin: 10px 5px;
padding: 10px 0;
}
.tanarBoxHeader {
text-align: center;
}
.firstTanarBox {
background-color: #7cc2dc;
height: 400px;
}
.secondTanarBox {
background-color: #eca4a3;
height: 400px;
}
.thirdTanarBox {
background-color: #f4c37d;
height: 170px;
}
.k-checkbox-label:before, .k-radio-label:before {
top: 1px;
}
.k-radio:checked + .k-radio-label:after, .k-checkbox:checked + .k-checkbox-label:after {
top: 5px;
}
.k-radio-label {
line-height: initial;
padding-left: 2em;
}
div.labelFix > div > label {
padding-top: 15px !important;
}
#helyettesitesGyakorisagTipusDiv {
display: none;
}
#helyettesitesVegeDateDiv {
display: none;
}
#helyettesitesBevitelTanarNevDiv {
display: none;
margin-top: 10px;
}
</style>