using System; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.Classes; using Kreta.Enums; using Kreta.Resources; using Kreta.Web.Attributes; using Kreta.Web.Security; namespace Kreta.Web.Areas.Alkalmazott.Models { public class InfoTovabbiMunkaugyiAdatokPopUpModel { public int? TovabbiMunkaugyAdatModelId { get; set; } public int AlkalmazottId { get; set; } [KretaDisplayName(4762)] /*Pedagógus heti óraszáma*/ public string PedagogusHetiOraszama { get; set; } [KretaDisplayName(87)] [KretaRange(0, 1000, StringResourcesId = 4298)] //A kötelező óraszám nem lehet negatív! public double? KotelezoOraszam { get; set; } [KretaDisplayName(91)] [KretaRange(0, 1000, StringResourcesId = 4298)] //A kötelező óraszám nem lehet negatív! public double? MunkaidoKedvezmenyOraszam { get; set; } [Display(Name = nameof(AlkalmazottResource.PedagogusFokozat), ResourceType = typeof(AlkalmazottResource))] public int? PedagogusFokozat { get; set; } [Display(Name = nameof(AlkalmazottResource.PedagogusFokozat), ResourceType = typeof(AlkalmazottResource))] public string PedagogusFokozat_BNAME { get { return PedagogusFokozat.GetDisplayName(ClaimData.SelectedTanevID.Value); } } [KretaDisplayName(88)] public int? MunkaKor { get; set; } [KretaDisplayName(88)] public string Munkakor_BNAME { get { return MunkaKor.GetDisplayName(ClaimData.SelectedTanevID.Value); } } [Display(Name = nameof(AlkalmazottResource.FoglalkoztatasiJogviszony), ResourceType = typeof(AlkalmazottResource))] public int? FoglalkoztatasiJogviszony { get; set; } [Display(Name = nameof(AlkalmazottResource.FoglalkoztatasiJogviszony), ResourceType = typeof(AlkalmazottResource))] public string FoglalkoztatasiJogviszony_BNAME { get { return FoglalkoztatasiJogviszony.GetDisplayName(ClaimData.SelectedTanevID.Value); } } [KretaDisplayName(89)] public DateTime? AlkalmazasKezdete { get; set; } [KretaDisplayName(89)] public string AlkalmazasKezdete_SDATE { get { return AlkalmazasKezdete.ToShortDateString(); } } [KretaDisplayName(5466)] public DateTime? AlkalmazasVege { get; set; } [KretaDisplayName(5466)] public string AlkalmazasVege_SDATE { get { return AlkalmazasVege.ToShortDateString(); } } [KretaDisplayName(90)] public string FeladatellatasiHely_BNAME { get; set; } [KretaDisplayName(4830)] /*Nyugdíjas (továbbfoglalkoztatott)*/ public bool Nyugdijas { get; set; } [KretaDisplayName(4830)] /*Nyugdíjas (továbbfoglalkoztatott)*/ public string Nyugdijas_BNAME { get { return Nyugdijas.GetDisplayName(); } } [KretaDisplayName(4618)] //Feladattal terhelt óraszám oka public int? MunkaidoKedvezmenyOka { get; set; } [KretaDisplayName(4618)] //Feladattal terhelt óraszám oka public string MunkaidoKedvezmenyOka_BNAME { get { return MunkaidoKedvezmenyOka.GetDisplayName(ClaimData.SelectedTanevID.Value); } } public int? FoglalkoztatasTipusa { get; set; } [Display( Name = nameof(AlkalmazottResource.FoglalkoztatasTipusa), ResourceType = typeof(AlkalmazottResource))] public string FoglalkoztatasTipusa_BNAME { get { return FoglalkoztatasTipusa.GetDisplayName(ClaimData.SelectedTanevID.Value); } } public bool IsNszfhUjSzkt { get { return ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny; } } } }