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

196 lines
No EOL
11 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.Web.Helpers
@using Kreta.Web.Areas.Orarend.Models
@model OrarendiOraModel
<div class="container-fluid details">
<h4>@(OrarendResource.ATanoraAdatai)</h4>
<div class="row @(Model.IsMentorOra ? "disabledItem" : "")">
<div class="@BootsrapHelper.GetSizeClasses(2)">
@Html.KretaInputLabelFor(x => x.TTFModel.TanarID)
</div>
<div>
@if(Model.IsFromSzervezet)
{
@Html.KretaCascadeComboBoxFor(x => x.TTFModel.TanarID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanarCascadeByCsoport" }), "TTFModel_OsztalyID", useGroup: false, isSingleElementSet: true).AutoBind(false).RenderWithoutName(4)
}
else
{
@Html.KretaComboBoxFor(x => x.TTFModel.TanarID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" })).AutoBind(true).RenderWithoutName(4)
}
</div>
<div class="@BootsrapHelper.GetSizeClasses(2)">
@Html.KretaInputLabelFor(x => x.TTFModel.FoglalkozasID)
</div>
<div>
@if (!Model.IsTanoranKivuliFoglalkozas)
{
@Html.KretaCascadeComboBoxFor(x => x.TTFModel.FoglalkozasID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFoglalkozasListCascade", datum = Model.ErvenyessegiIdoSzoveg, filterNincsBeloloOra = true, isKapcsolodoCsoportok = true, isFromSzervezet = Model.IsFromSzervezet }), "TTFModel_TanarID,TTFModel_OsztalyID", useGroup: true, isSingleElementSet: false).Events(e => e.Cascade("OrarendiOrak.onCascadeFoglalkozas")).AutoBind(true).RenderWithoutName(4)
}
else
{
@Html.KretaCascadeComboBoxFor(x => x.TTFModel.FoglalkozasID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetNapirendFoglalkozasListCascade", datum = Model.ErvenyessegiIdoSzoveg, filterNincsBeloleOra = true, isKapcsolodoCsoportok = true, isFromSzervezet = Model.IsFromSzervezet }), "TTFModel_TanarID,TTFModel_OsztalyID", useGroup: true, isSingleElementSet: Model.IsFromSzervezet).Events(e => e.Cascade("OrarendiOrak.onCascadeFoglalkozas")).AutoBind(true).RenderWithoutName(4)
}
</div>
</div>
<div class="row @(Model.OrarendiElemekRogzitesenekElofeltetele != (int)SystemSettingsOrarendiElemekRogzitesenekElofelteteleEnum.NincsTTF || Model.IsFromSzervezet || Model.IsMentorOra ? "disabledItem" : "")">
<div class="@BootsrapHelper.GetSizeClasses(2)">
@Html.KretaInputLabelFor(x => x.TTFModel.OsztalyID)
</div>
<div>
@if (!Model.IsTanoranKivuliFoglalkozas)
{
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, onChangeFunction: "OrarendiOrak.changeOsztaly()").Events(e => e.Cascade("OrarendiOrak.changeTeremByOsztaly")).AutoBind(true).RenderWithoutName(4)
}
else
{
@Html.KretaComboBoxFor(x => x.TTFModel.OsztalyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), onChangeFunction: "OrarendiOrak.changeOsztaly()").Events(e => e.DataBound("OrarendiOrak.changeTeremByOsztaly")).AutoBind(true).RenderWithoutName(4)
}
}
else
{
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 }), useGroup: false).AutoBind(true).RenderWithoutName(4)
}
else
{
@Html.KretaComboBoxFor(x => x.TTFModel.OsztalyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetNapirendOsztalyCsoportListByEvfolyam" }), onChangeFunction: "OrarendiOrak.changeOsztaly()").Events(e => e.DataBound("OrarendiOrak.changeTeremByOsztaly")).AutoBind(true).RenderWithoutName(4)
}
}
</div>
<div class="@BootsrapHelper.GetSizeClasses(2)">
@Html.KretaInputLabelFor(x => x.TTFModel.TantargyID)
</div>
<div>
@Html.KretaComboBoxFor(x => x.TTFModel.TantargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantargy", filterNincsBeloleOra = true, isFromSzervezet = Model.IsFromSzervezet, isMentorOra = Model.IsMentorOra }), onChangeFunction: "OrarendiOrak.changeTantargy()").AutoBind(true).RenderWithoutName(4)
</div>
</div>
<div class="row">
@if(Model.IsFromSzervezet)
{
@Html.KretaCheckBoxFor(x => x.IsEgybefuggoGyakorlat).RenderWithName(2, 4)
@Html.HiddenFor(x => x.Sorszamozando)
}
else
{
<div class="@BootsrapHelper.GetSizeClasses(2)">
@Html.KretaInputLabelFor(x => x.HetirendID)
</div>
<div class="@BootsrapHelper.GetSizeClasses(4)">
@Html.KretaDropdownListFor(x => x.HetirendID, Model.HetirendList)
</div>
}
<div class="@BootsrapHelper.GetSizeClasses(2)">
@Html.KretaInputLabelFor(x => x.TeremID)
</div>
<div>
@if(Model.IsFromSzervezet)
{
@Html.KretaCascadeComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremListCascade", isFromSzervezet = Model.IsFromSzervezet }), "TTFModel_TanarID", isSingleElementSet: true).AutoBind(true).RenderWithoutName(4)
}
else
{
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithoutName(4)
}
</div>
</div>
<h4>@(OrarendResource.ATanoraOrarendiAdataiEsErvenyessege)</h4>
<div class="row">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.KretaInputLabelFor(x => x.HetNapjaSzoveg)
</div>
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.KretaDisplayTextFor(x => x.HetNapjaSzoveg)
</div>
@if(!Model.IsFromSzervezet)
{
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.KretaInputLabelFor(x => x.ErvenyessegiIdoSzoveg)
</div>
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.KretaDisplayTextFor(x => x.ErvenyessegiIdoSzoveg)
</div>
}
</div>
@if (!Model.IsTanoranKivuliFoglalkozas && !Model.IsFromSzervezet)
{
<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("kendoTimePicker").value(data.Kezdete);
$("#OraVege").data("kendoTimePicker").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>
}
else
{
if(Model.IsFromSzervezet)
{
<div class="row">
@Html.KretaDatePickerFor(x => x.OraErvenyessegKezdete).RenderWithName(3, 3)
@Html.KretaDatePickerFor(x => x.OraErvenyessegVege).RenderWithName(3, 3)
</div>
}
if (!Model.IsTanoranKivuliFoglalkozas)
{
@Html.HiddenFor(x => x.CsengetesiRendID)
@Html.HiddenFor(x => x.Oraszam)
}
}
@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 () {
var searchOsztalyValue = $("#searchForm #Osztaly").val();
if (typeof searchOsztalyValue !== "undefined" && searchOsztalyValue != "") {
var osztalyComboBox = $("#TTFModel_OsztalyID").data("kendoComboBox");
osztalyComboBox.value(searchOsztalyValue);
osztalyComboBox.enable(false);
$("#TTFModel_OsztalyID").removeAttr("disabled");
}
if (@(Model.OrarendiElemekRogzitesenekElofeltetele) != @((int)SystemSettingsOrarendiElemekRogzitesenekElofelteteleEnum.NincsTTF)) {
$("label[for='TTFModel_FoglalkozasID']").text($("label[for='TTFModel_FoglalkozasID']").text() + "*");
}
});
</script>