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

116 lines
No EOL
7.5 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@using Kreta.Enums.ManualEnums.SystemSettings
@using Kreta.Enums.ManualEnums
@using Kreta.Framework
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Orarend.Models
@model OrarendiOraModel
<div class="container-fluid details">
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.OsztalyCsoportId)
<h4 class="h4-zero-top-margin">@OrarendResource.ATanoraAdatai</h4>
<div class="row">
@if(Model.IsFromSzervezet)
{
@Html.KretaCascadeComboBoxFor(x => x.TTFModel.TanarID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanarCascadeByCsoport" }), "TTFModel_OsztalyID", onChangeFunction: "OrarendiOrak.tanarChanged()", useGroup: false, isSingleElementSet: false).AutoBind(true).RenderWithName(2,4)
}
else
{
@Html.KretaComboBoxFor(x => x.TTFModel.TanarID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), onChangeFunction: "OrarendiOrak.tanarChanged()").AutoBind(true).RenderWithName(2, 4)
}
@Html.KretaCascadeComboBoxFor(x => x.TTFModel.FoglalkozasID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFoglalkozasListCascade", isKapcsolodoCsoportok = true, isFromSzervezet = Model.IsFromSzervezet }), "TTFModel_TanarID,TTFModel_OsztalyID", useGroup: !Model.IsFromSzervezet, isSingleElementSet: false).Events(e => e.Cascade("OrarendiOrak.onCascadeFoglalkozas")).AutoBind(true).RenderWithName(2, 4)
</div>
<div class="row @(Model.OrarendiElemekRogzitesenekElofeltetele != (int)SystemSettingsOrarendiElemekRogzitesenekElofelteteleEnum.NincsTTF || Model.IsFromSzervezet ? "disabledItem": "")">
@if(Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.TTFModel.OsztalyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam", isDualisKepzohelyiCsoport = true, szervezetAdatokHalmaza = (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek, isForOrarend = true, datum = Model.ErvenyessegiIdo.Date.ToString(), hanyadikOra = Model.Oraszam, filterNincsBeloleOra = true }), useGroup: false, isSingleElementSet: true).AutoBind(true).RenderWithName(2,4)
@Html.KretaCascadeComboBoxFor(x => x.TTFModel.TantargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantargyCascade", filterNincsBeloleOra = true, isFromSzervezet = Model.IsFromSzervezet }), "TTFModel_TanarID", useGroup: true, isSingleElementSet: false, onChangeFunction: "OrarendiOrak.changeTantargy()").AutoBind(true).RenderWithName(2, 4)
}
else
{
@Html.KretaComboBoxFor(x => x.TTFModel.OsztalyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), onChangeFunction: "OrarendiOrak.changeOsztaly()").AutoBind(true).RenderWithName(2, 4)
@Html.KretaComboBoxFor(x => x.TTFModel.TantargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantargy" }), onChangeFunction: "OrarendiOrak.changeTantargy()").AutoBind(true).RenderWithName(2, 4)
}
</div>
<div class="row">
@Html.HiddenFor(x => x.HetirendID)
@if(Model.IsFromSzervezet)
{
@Html.KretaCheckBoxFor(x => x.IsEgybefuggoGyakorlat).RenderWithName(2, 4)
@Html.KretaCascadeComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremListCascade", isFromSzervezet = Model.IsFromSzervezet }), "TTFModel_TanarID", isSingleElementSet: true).AutoBind(true).RenderWithName(2,4)
@Html.HiddenFor(x => x.Sorszamozando)
}
else
{
@Html.KretaLabelFor(x => x.Hetirend, 2, 4)
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(2, 4)
}
</div>
<h4>@(OrarendResource.ATanoraOrarendiAdataiEsErvenyessege)</h4>
<div class="row">
@Html.KretaLabelFor(x => x.HetNapjaSzoveg, 3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.OraErvenyessegKezdete).RenderWithName(3, 3)
@Html.KretaDatePickerFor(x => x.OraErvenyessegVege).RenderWithName(3, 3)
</div>
@if (!Model.IsTanoranKivuliFoglalkozas)
{
<script>
function oraszamOnChange() {
if (lastOraszamValue === $("#Oraszam").data("kendoNumericTextBox").value()) return;
getOra();
}
function oraszamOnSpin() {
getOra();
}
function getOra() {
const getCsengetesiRendOrakURL = "@Url.HttpRouteUrl("ActionApi", new { controller = "AdminTanariOrarendApi", action = "GetCsengetesiRendEsOrak" })";
const aktualisCsengetesiRendId = $("#CsengetesiRendID").data("kendoComboBox").value();
const aktualisOraszam = $("#Oraszam").data("kendoNumericTextBox").value();
AjaxHelper.DoPost(getCsengetesiRendOrakURL, { aktualisCsengetesiRendId, aktualisOraszam }, onSuccess);
}
function onSuccess(data) {
$("#OraKezdete").data("kendoMaskedTimePicker").value(data.Kezdete);
$("#OraVege").data("kendoMaskedTimePicker").value(data.Vege);
lastOraszamValue = $("#Oraszam").data("kendoNumericTextBox").value();
}
</script>
<div class="row">
@Html.KretaComboBoxFor(x => x.CsengetesiRendID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsengetesiRendList" })).AutoBind(true).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.Oraszam).Events(e => e.Change("oraszamOnChange").Spin("oraszamOnSpin")).RenderWithName(3, 3, tooltipResource: CsengetesiRendResource.OraszamModositjaAzIdopontokat)
</div>
<script>
var lastOraszamValue = $("#Oraszam").data("kendoNumericTextBox").value();
</script>
}
@if(!Model.IsFromSzervezet)
{
<div class="row">
@Html.KretaTimePickerFor(x => x.OraKezdete).Interval(15).RenderWithName(3, 3)
@Html.KretaTimePickerFor(x => x.OraVege).Interval(15).RenderWithName(3, 3)
</div>
}
else
{
@Html.HiddenFor(x => x.OraKezdete)
@Html.HiddenFor(x => x.OraVege)
}
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#TTFModel_TanarID").removeAttr("disabled");
$("#OraErvenyessegKezdete").kendoMaskedDatePicker({ change: function () { OrarendiOrak.dtChanged(); Foglalkozasok.dtChanged(); } });
$("#OraErvenyessegVege").kendoMaskedDatePicker({ change: function () { OrarendiOrak.dtChanged(); Foglalkozasok.dtChanged(); } });
if (@(Model.OrarendiElemekRogzitesenekElofeltetele) != @((int)SystemSettingsOrarendiElemekRogzitesenekElofelteteleEnum.NincsTTF)) {
$("label[for='TTFModel_FoglalkozasID']").text($("label[for='TTFModel_FoglalkozasID']").text() + "*");
}
});
</script>