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(); LezartOsztalyokEsOsztalybontottCsoportokIdList = new List(); var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); LehetOratFelvenniTTFNelkul = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Lehet_orat_felvenni_TTF_nelkul); TanarVeheteFelOratMaganak = systemSettingsHelper.GetSystemSettingValue(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 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 ErtekelesModListNapiLimithez { get { return new SzamonkeresElorejelzesHelper(ClaimData.SelectedTanevID.Value).Using(h => h.GetModListNapiLimithez()); } } public List 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 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; } } }