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

217 lines
12 KiB
Text

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@using Kreta.Web.Security
@model AmiOsztalyModel
@Scripts.Render("~/bundles/OsztalyBevitelVisibilityHelper")
@Scripts.Render("~/bundles/AmiKepzesiJellemzokHelper")
@Html.HiddenFor(x => x.FeladatellatasiHelyIsNktJSON)
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.OsztalyNev).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokNevTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Model.IsFeladatellatasiHelySzures ? "GetAmiFeladatellatasiHelyek" : "GetFeladatellatasiHelyek" }), "Text", "Value").Events(e => e.Change("function(e) { OsztalyBevitelHelper.feladatellatasiHelyChange(e); }")).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokFeladatEllatasiHelyTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiEvfolyamList" }), "Text", "Value").AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokEvfolyamTooltip)
</div>
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
{
<div class="row">
@Html.KretaComboBoxFor(x => x.KepzesiForma, Model.KepzesList).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokKepzesTipusaTooltip)
</div>
}
}
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyfonokId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyFonokList" }), "Text", "Value").AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyFonokTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyfonokHelyettesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyFonokList" }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyFonokHelyettesTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantervList" }), "Text", "Value").AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTantervAmiTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyTeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTeremTooltip)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokMegjegyzesTooltip)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.OsztalynaploMegnyitasa).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalynaploMegnyitasDatumaTooltip)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.OsztalynaploLezarasa).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyNaploLezarasDatumaTooltip)
</div>
<div class="row" id="NaploszamRow">
@Html.KretaTextBoxFor(x => x.Naploszam).RenderWithName(6, 6, tooltipResource: OsztalyCsoportResource.ANaploszamMegadasaElofelteteleAzAMIOsztalyTorzslapszamGeneralasanak)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.OsztalynaploLeirasa).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyLeirasaTooltip)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(40).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TechnikaiOsztaly).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTechnikaiOsztalyAmiTooltip)
</div>
<div id="NktContainer">
<div class="szktTitleContainer">
<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="AmiKepzesiJellemzokDiv">
<div class="amiKepzesiAdatokTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.AmiKepzesiJellemzok</h4>
</div>
<div id="AmiKepzesiJellemzokModelForm">
@Html.Partial("_AmiKepzesiJellemzok_Partial", Model.AmiKepzesiJellemzokModel)
</div>
</div>
</div>
<script type="text/javascript">
var OsztalyBevitelHelper = (function () {
var osztalyBevitelHelper = function () { };
var amiKepzesiJellemzokHelper = new AmiKepzesiJellemzokHelper();
var osztalyBevitelVisibilityHelper = new OsztalyBevitelVisibilityHelper();
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsNktJSON = $("#FeladatellatasiHelyIsNktJSON").val();
osztalyBevitelVisibilityHelper.isSelectedTanev20_21OrLater = @Json.Encode(ClaimData.IsSelectedTanev20_21OrLater);
osztalyBevitelVisibilityHelper.isSelectedTanev21_22OrLater = @Json.Encode(ClaimData.IsSelectedTanev21_22OrLater);
osztalyBevitelVisibilityHelper.tanulmanyiTeruletNktTipusNa = @(Model.TanulmanyiTeruletNktTipusNa );
osztalyBevitelVisibilityHelper.szakkepesitesNktTipusNa = @(Model.SzakkepesitesNktTipusNa );
osztalyBevitelVisibilityHelper.szakiranyNktTipusNa = @(Model.SzakiranyNktTipusNa );
osztalyBevitelHelper.feladatellatasiHelyChange = function (e) {
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityAmi(e.sender.value());
setAmiVisibility(e.sender.value());
};
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityAmi = function (selectedFeladHelyId) {
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityAmi(selectedFeladHelyId);
}
osztalyBevitelHelper.SetAmiVisibility = function (selectedFeladHelyId) {
setAmiVisibility(selectedFeladHelyId);
}
function setAmiVisibility(feladatEllatasiHelyId) {
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
var isAmi = false;
$.each(amiFeladatellatasiHelyek, function (index, value) {
if (value == feladatEllatasiHelyId) {
isAmi = true;
return false;
}
});
if (isAmi) {
$("#AmiKepzesiJellemzokDiv").show();
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(true);
}
else {
$("#AmiKepzesiJellemzokDiv").hide();
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(false);
}
CommonUtils.UpdateRequiredProperies(isAmi, '#MuveszetiAgId', '@Html.Raw(ErrorResource.MuveszetiAgMegadasaKotelezo.Replace(Environment.NewLine, ""))');
CommonUtils.UpdateRequiredProperies(isAmi, '#TanszakTipusId', '@Html.Raw(ErrorResource.TanszakMegadasaKotelezo.Replace(Environment.NewLine, ""))');
}
return osztalyBevitelHelper;
})();
$(document).ready(function () {
SetTorzslapszamSablon();
OsztalyBevitelHelper.SetAmiVisibility($("#FeladatEllatasiHelyId").data("kendoComboBox").value());
String.prototype.format = String.prototype.f = function () {
var s = this,
i = arguments.length;
while (i--) {
s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]);
}
return s;
};
$("#Naploszam").change(function () {
SetTorzslapszamSablon();
});
function SetTorzslapszamSablon() {
var naploszamOsztalyNev = $("#Naploszam").val();
var feladatEllatasiHelyId = $('#FeladatEllatasiHelyId').data("kendoComboBox").value();
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
var isAmi = false;
$.each(amiFeladatellatasiHelyek, function (index, value) {
if (value == feladatEllatasiHelyId) {
isAmi = true;
return false;
}
});
if (!isAmi) {
naploszamOsztalyNev = $("#OsztalyNev").val();
}
var defaultTorzslapszamSablon = "@Html.Raw(OsztalyCsoportResource.DefaultTorzslapszamSablon)";
var tanev = "@Model.TanevNev".replace('/', '-');
var result = defaultTorzslapszamSablon.format(naploszamOsztalyNev, tanev);
$("#TorzslapszamSablon").val(result);
ValidNaploszam();
}
OsztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityAmi($("#FeladatEllatasiHelyId").data("kendoComboBox").value());
});
function ValidNaploszam() {
var beirtnaploszam = $("#Naploszam").val();
var torzslapszamSablon = $("#TorzslapszamSablon").val();
var numberRegex = new RegExp("@Html.Raw(Kreta.Core.Constants.RegularExpressions.AMITorzslapszamSablon)", "g");
if (CommonUtils.isNullOrUndefined(torzslapszamSablon)) {
return true;
}
var naploszam = torzslapszamSablon.replace('<#>', '').replace("@Model.TanevNev".replace('/', '-'), '').replaceAll('/', '');
if (naploszam.length > 50) {
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozNaploszamMax50)");
return false;
}
else if (naploszam.length < 1) {
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozNaploszamKotelezo)");
return false;
}
else {
var vanBeirtNaploszam = !CommonUtils.isNullOrWhiteSpace(beirtnaploszam);
var vanTorzslapszamSablon = !CommonUtils.isNullOrWhiteSpace(torzslapszamSablon);
var sablonMegfeleloFormatumu = numberRegex.test(torzslapszamSablon);
if (vanBeirtNaploszam && vanTorzslapszamSablon && sablonMegfeleloFormatumu) {
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("");
return true;
}
else {
if (!vanBeirtNaploszam) {
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozNaploszamKotelezo)");
}
if (!vanTorzslapszamSablon) {
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozSablonKotelezo)");
}
if (!sablonMegfeleloFormatumu) {
$("#TorzslapszamGeneralashozNaploszamKotelezo").text("@Html.Raw(OsztalyCsoportResource.TorzslapszamGeneralashozMegadottSablonNemMegfeleloFormatumu.Replace(Environment.NewLine, " "))");
}
return false;
}
}
}
</script>