Files
kreta/KretaWeb/Areas/Orarend/Models/TanariOrarendSzerkesztoModel.cs
T
2024-03-13 00:33:46 +01:00

84 lines
4.0 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Attributes;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.TabStrip;
namespace Kreta.Web.Areas.Orarend.Models
{
public class TanariOrarendModel
{
public TanariOrarendModel()
{
TabList = new List<TabStripItemModel>();
LezartOsztalyokEsOsztalybontottCsoportokIdList = new List<int>();
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
LehetOratFelvenniTTFNelkul = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Lehet_orat_felvenni_TTF_nelkul);
TanarVeheteFelOratMaganak = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Tanar_vehet_e_fel_orat_maganak);
}
public bool LehetOratFelvenniTTFNelkul { get; set; }
public bool TanarVeheteFelOratMaganak { get; set; }
public string HetirendJson { get; set; }
public string NaptariHetekHetirendJson { get; set; }
public bool ShowKerdoivPopup { get; set; }
public List<TabStripItemModel> TabList { get; set; }
[KretaDisplayName(1681)] /*Helyettesített*/
public int? Tanar { get; set; }
public bool isHelyettesites { get; set; }
public TimeSpan CalendarMinTime { get; set; }
public TimeSpan CalendarMaxTime { get; set; }
public TimeSpan CsengetesiRendMinTime { get; set; }
public TimeSpan CsengetesiRendMaxTime { get; set; }
//public List<int> ErtekelesModListNapiLimithez { get { return new SzamonkeresElorejelzesHelper(ClaimData.SelectedTanevID.Value).Using(h => h.GetModListNapiLimithez()); } }
public List<int> LezartOsztalyokEsOsztalybontottCsoportokIdList { get; set; }
public string TanorakServiceAction { get; set; } = "GetTanariOrarendOrarendiorakEsTanorak";
public string TanoranKivuliFoglalkozasokServiceAction { get; set; } = "GetTanariOrarendTanoranKivuliFoglalkozasok";
public string NemKotottMunkaidoServiceAction { get; set; } = "GetTanariOrarendNemKotottMunkaido";
public string FogadoorakServiceAction { get; set; } = "GetTanariOrarendFogadoora";
public string TanorakCalendarClickJSFunction { get; set; } = "Tanorak.CalendarClickEvent";
public string TanoranKivuliFoglalkozasokCalendarClickJSFunction { get; set; } = "Foglalkozasok.CalendarClickEvent";
public string NemKotottMunkaidoCalendarClickJSFunction { get; set; } = "NemKotottMunkaido.CalendarClickEvent";
public string FogadooraCalendarClickJSFunction { get; set; } = "Fogadoora.CalendarClickEvent";
public string TanorakCalendarSelectJSFunction { get; set; } = "undefined";
public string TanoranKivuliFoglalkozasokCalendarSelectJSFunction { get; set; } = "Foglalkozasok.CalendarSelectEvent";
public string NemKotottMunkaidoCalendarSelectJSFunction { get; set; } = "NemKotottMunkaido.CalendarSelectEvent";
public string FogadooraCalendarSelectJSFunction { get; set; } = "Fogadoora.CalendarSelectEvent";
public int? FelhasznalodTanarId { get; set; }
public bool IsShowRogzitottOrak { get; set; }
public DateTime TanevUtolsoTanitasiNap { get; set; }
public List<DateTime> RendkivuliTanitasiNapok { get; set; }
public bool IsNemKellNemKotott { get; set; }
public int? SzervezetTipusId { get; set; }
public string ControllerName => SzervezetTipusId.HasValue ? Constants.Controllers.DualisTanariOrarend : Constants.Controllers.TanariOrarend;
public string ApiControllerName => SzervezetTipusId.HasValue ? Constants.ApiControllers.DualisTanariOrarendApi : Constants.ApiControllers.TanariOrarendApi;
}
public class TanariOrarendModelKeresheto : TanariOrarendModel
{
[Display(Name = nameof(OrarendResource.Tanar), ResourceType = typeof(OrarendResource))]
public int? TanarId { get; set; }
}
}