kreta/KretaWeb/Areas/Alkalmazott/Models/InfoTovabbiMunkaugyiAdatokPopUpModel.cs
2024-03-13 00:33:46 +01:00

78 lines
3.7 KiB
C#

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<BesorolasiFokozatTipusEnum>(ClaimData.SelectedTanevID.Value); } }
[KretaDisplayName(88)]
public int? MunkaKor { get; set; }
[KretaDisplayName(88)]
public string Munkakor_BNAME { get { return MunkaKor.GetDisplayName<MunkakorTipusEnum>(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<MunkaviszonyTipusEnum>(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<MunkaidoKedvezmenyOkaEnum>(ClaimData.SelectedTanevID.Value); } }
public int? FoglalkoztatasTipusa { get; set; }
[Display(
Name = nameof(AlkalmazottResource.FoglalkoztatasTipusa),
ResourceType = typeof(AlkalmazottResource))]
public string FoglalkoztatasTipusa_BNAME { get { return FoglalkoztatasTipusa.GetDisplayName<FoglalkoztatasTipusaEnum>(ClaimData.SelectedTanevID.Value); } }
public bool IsNszfhUjSzkt { get { return ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny; } }
}
}