84 lines
4.0 KiB
C#
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; }
|
|
}
|
|
}
|