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

198 lines
No EOL
9.3 KiB
Text

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Security
@using Kreta.BusinessLogic.Security
@model CsoportModModel
<style>
#CsoportTabstrip {
height: 94%;
margin-left: 20px;
margin-top: 5px;
}
#TobbesCsoportModKivalasztottCsoportNevek {
min-height: 36px;
max-height: 5%;
width: calc(100% - 205px);
display: inline-flex;
font-weight: bold;
overflow-y: auto;
overflow-x: hidden;
}
#TobbesCsoportModKivalasztottCsoportNevekCim {
padding-left: 13px;
padding-top: 13px;
min-height: 36px;
max-height: 5%;
width: 188px;
display: inline-block;
font-weight: bold;
}
#TobbesCsoportModPopUpContainer {
height: calc(100% - 40px);
width: 97%;
}
#CsoportModWindow .modalContainer .modalContent > .k-content {
overflow-y: hidden;
}
</style>
@using (Html.KretaForm("CsoportModForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x=>x.ID)
@Html.HiddenFor(x => x.CsoportIDArrayString)
<div id="TobbesCsoportModPopUpContainer" class="container-fluid details">
<div id="TobbesCsoportModKivalasztottCsoportNevekCim">
@IntezmenyResource.KivalasztottCsoportok
</div>
<div id="TobbesCsoportModKivalasztottCsoportNevek">
@if (string.IsNullOrWhiteSpace(Model.CsoportIDArrayString))
{
@Model.CsoportNeve
}
else
{
@Model.CsoportNevArray
}
</div>
<div id="CsoportTabstrip">
@if (!Model.IsFromSzervezet)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.CsoportTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList", isKellDualisKepzesiCsoport = false })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportTipus)
</div>
<div class="row" id="csoportSzervezetIdDiv">
@Html.KretaComboBoxFor(x => x.CsoportSzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true, isSingleElementSet: Model.IsFromSzervezet).AutoBind(true).RenderWithName()
</div>
}
@if (!Model.IsFromSzervezet)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyBontas, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row OsztalyBontasCombo">
@Html.KretaComboBoxFor(x => x.OsztalyBontasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "Text", "Value", onChangeFunction: "CsoportBevitelHelper.OsztalyComboOnChange(true)").RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.CsoportVezeto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsopvezList" }), "Text", "Value", isSingleElementSet: false).RenderWithName()
</div>
}
@if (Model.IsFromSzervezet)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.CsoportSzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true, isSingleElementSet: Model.IsFromSzervezet).AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaCascadeComboBoxFor(x => x.CsoportVezeto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanar", isFromSzervezet = true }), "CsoportSzervezetId", isSingleElementSet: false).RenderWithName()
</div>
}
@if (!Model.IsFromSzervezet)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.Terem, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Vegzos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Keresztfeleves, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsGyogypedagogiaiLogopediai, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TechnikaiCsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.CsoportNaploMegnyitasa).RenderWithName()
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.CsoportNaploLezarasa).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(999).RenderWithName()
</div>
}
</div>
</div>
}
@if (!Model.IsFromSzervezet)
{
<script type="text/javascript">
$(document).ready(function () {
if ($("#OsztalyBontas").data('kendoComboBox').value() == "1") {
$(".OsztalyBontasCombo").show();
$('#EvfolyamTipusa').data("kendoComboBox").enable(false);
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(false);
}
else {
$(".OsztalyBontasCombo").hide();
$('#EvfolyamTipusa').data("kendoComboBox").enable(true);
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(true);
}
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
$('#IsGyogypedagogiaiLogopediai').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
$('#TechnikaiCsoport').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
SetDualisKepzohelyVisibility();
});
$("#OsztalyBontas").change(function () {
var isOsztalybontas = false;
if ($(this).val() === "1") { isOsztalybontas = true; }
var isTobbesModositas = true;
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(isOsztalybontas, isTobbesModositas);
});
$("#CsoportTipus").change(function () {
SetDualisKepzohelyVisibility();
});
function SetDualisKepzohelyVisibility() {
var csoportTipusId = $('#CsoportTipus').data("kendoComboBox").value();
if (CommonUtils.parseBool((csoportTipusId == '@((int)Kreta.Enums.CsoportTipusEnum.dualis_kepzesi_csoport)'))) {
$('#csoportSzervezetIdDiv').show();
$('#CsoportSzervezetId').rules("add", "required");
$('#CsoportSzervezetId').attr("data-rule-required", "true");
$('#CsoportSzervezetId').attr("data-msg-required", '@Html.Raw(DualisResource.DualisKepzohelyMegadasaKotelezo.Replace(Environment.NewLine, ""))');
$('#CsoportSzervezetId').attr("aria-required", "true");
var szervezetLabelText = $('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text();
if (szervezetLabelText.indexOf(" *") === -1) {
$('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text(szervezetLabelText + " *");
}
} else {
$('#csoportSzervezetIdDiv').hide();
$('#CsoportSzervezetId-error').parent().css("display", "none");
$('#CsoportSzervezetId').attr("aria-required", "false");
$('#CsoportSzervezetId').attr("data-msg-required", "");
$('#CsoportSzervezetId').attr("data-rule-required", "false");
$('#CsoportSzervezetId').rules("add", { required: false });
var szervezetLabelText = $('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text();
if (szervezetLabelText.indexOf(" *") > -1) {
$('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text(szervezetLabelText.slice(0, -2));
}
}
};
</script>
}