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

214 lines
No EOL
13 KiB
Text

@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@using Kreta.Web.Security;
@model ModOsztalyModel
@Scripts.Render("~/bundles/OsztalyBevitelVisibilityHelper")
<style>
.szktTitleContainer {
margin: 20px 0px;
}
</style>
@Html.HiddenFor(x => x.FeladatellatasiHelyIsSzakkepzesesJSON)
@Html.HiddenFor(x => x.FeladatellatasiHelyIsNktJSON)
@Html.HiddenFor(x => x.GimnaziumIdsJSON)
<div class="container-fluid details">
@if (string.IsNullOrWhiteSpace(Model.OsztalyIDArrayString))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.Nev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
@Html.HiddenFor(x => x.ID)
</div>
}
else
{
<div class="row">
@Html.KretaLabelFor(x => x.OsztalyNevArray, 3, 9)
</div>
}
<div class="row">
@Html.HiddenFor(x => x.OsztalyIDArrayString)
@Html.KretaComboBoxFor(x => x.Evfolyam, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").Events(e => e.Change("NaplosorszamEsTorzslapszamBeallitasaiHelper.IsSzakkepzo")).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.VegzosEvf, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3, labelMsg: (ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny) ? OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben2021OrLater : null)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyFonok, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.OsztalyFonokHelyettes, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" })).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Terem, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" })).RenderWithName(3, 3)
</div>
<div class="row">
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
{
@Html.KretaComboBoxFor(x => x.KepzesiForma, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderWithName(3, 3)
}
}
@Html.KretaComboBoxFor(x => x.Tanterv, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" })).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatellatasiHely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").Events(e => e.Change("function(e) { OsztalyBevitelHelper.feladatellatasiHelyChange(e); }")).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(40).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.OsztalynaploMegnyitasa).RenderWithName(3, 3)
@Html.KretaDatePickerFor(x => x.OsztalynaploLezarasa).RenderWithName(3, 3)
</div>
<div id="Gimnazium">
<div class="row">
@Html.KretaComboBoxFor(x => x.GimnaziumiEvfolyamTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetGimnaziumiEvfolyamTipus" }), "Text", "Value").RenderWithName(3, 3)
</div>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Keresztfeleves, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.TechnikaiOsztaly, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Nemzetisegi, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.IsGyogypedagogiaiLogopediai, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
</div>
@if (!Model.IsNszfhUjSzkt)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.Kettannyelvu, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.NyelviElokeszito, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
</div>
}
<div class="row">
@Html.KretaEmpty()
@Html.KretaComboBoxFor(x => x.Sport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AJProgram, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.SpecialisJellemzo).RenderWithName(3, 3)
@*Html.KretaComboBoxFor(x => x.AJTehettseggondozoProgram, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)*@
<div id="AJAlprogramDiv" class="displayNone">
@Html.KretaComboBoxFor(x => x.AJAlProgram, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetAranyJanosAlprogramList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
@if (Model.IsIntezmenySzakkepzo)
{
<div id="OsztalySzakkepzoAdatok">
<div class="row displayNone">
@Html.KretaComboBoxFor(x => x.JogviszonyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboboxHelperApi", action = "GetJogviszonyList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
}
<div id="ujSzktContainer">
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AgazatUjSzktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatUjSzktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmaTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmairanyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmairanyTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div id="NktContainer">
<div class="nktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TanulmanyiTeruletNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanulmanyiTeruletNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakkepesitesNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakiranyNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakiranyNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div id="regiSzktContainer">
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmacsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmacsoportTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AgazatId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.ReszSzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetReszSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
</div>
<script type="text/javascript">
//ki lehetne majd szervezni js-be, ugyan ez van használva: osztalyadd_bevitel.cshtml, osztalymodify_alapadatok_tab.cshtml
var OsztalyBevitelHelper = (function () {
var osztalyBevitelHelper = function () { };
var osztalyBevitelVisibilityHelper = new OsztalyBevitelVisibilityHelper();
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsSzakkepzesesJSON = $("#FeladatellatasiHelyIsSzakkepzesesJSON").val();
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsNktJSON = $("#FeladatellatasiHelyIsNktJSON").val();
osztalyBevitelVisibilityHelper.isSelectedTanev20_21OrLater = @Json.Encode(ClaimData.IsSelectedTanev20_21OrLater);
osztalyBevitelVisibilityHelper.isSelectedTanev21_22OrLater = @Json.Encode(ClaimData.IsSelectedTanev21_22OrLater);
osztalyBevitelVisibilityHelper.szakmacsoportTipusNa = @(Model.SzakmacsoportTipusNa);
osztalyBevitelVisibilityHelper.agazatTipusNa = @(Model.AgazatTipusNa);
osztalyBevitelVisibilityHelper.szakkepesitesTipusNa = @(Model.SzakkepesitesTipusNa);
osztalyBevitelVisibilityHelper.reszszakkepesiteTipusNa = @(Model.ReszszakkepesiteTipusNa);
osztalyBevitelVisibilityHelper.agazatTipusUjSzktNa = @(Model.AgazatTipusUjSzktNa );
osztalyBevitelVisibilityHelper.szakmaTipusUjSzktNa = @(Model.SzakmaTipusUjSzktNa );
osztalyBevitelVisibilityHelper.szakmairanyTipusUjSzktNa = @(Model.SzakmairanyTipusUjSzktNa );
osztalyBevitelVisibilityHelper.tanulmanyiTeruletNktTipusNa = @(Model.TanulmanyiTeruletNktTipusNa );
osztalyBevitelVisibilityHelper.szakkepesitesNktTipusNa = @(Model.SzakkepesitesNktTipusNa );
osztalyBevitelVisibilityHelper.szakiranyNktTipusNa = @(Model.SzakiranyNktTipusNa );
osztalyBevitelHelper.feladatellatasiHelyChange = function (e) {
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(e.sender.value());
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility(e.sender.value());
}
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi = function (selectedFeladHelyId) {
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(selectedFeladHelyId);
};
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility = function (selectedFeladHelyId) {
osztalyBevitelVisibilityHelper.SetGimnaziunTobbOsztalyosVisibility(selectedFeladHelyId);
};
return osztalyBevitelHelper;
})();
$(document).ready(function () {
OsztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi($("#FeladatellatasiHely").data("kendoComboBox").value());
OsztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility($("#FeladatellatasiHely").data("kendoComboBox").value());
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
if ($("#Gyogypedagogiai").val() === '1') {
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
}
$("#Gyogypedagogiai").change(function () {
$("#SpecialisJellemzo").val('');
if ($("#Gyogypedagogiai").val() === '1') {
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
} else {
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
}
});
if ($("#AJProgram").val() == "1") {
$("#AJAlprogramDiv").removeClass("displayNone");
}
$("#AJProgram").change(function () {
if ($("#AJProgram").val() == "1") {
$("#AJAlprogramDiv").removeClass("displayNone");
}
else {
$("#AJAlprogramDiv").addClass("displayNone");
$("#AJAlProgram").val('');
}
});
$("#OsztalySzakkepzoAdatok").addClass("disabledItem");
});
</script>