using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; using Foolproof; using Kreta.BusinessLogic.Classes; using Kreta.Core.CustomAttributes; using Kreta.Enums; using Kreta.Resources; using Kreta.Web.Areas.Alkalmazott.ModelInterface; using Kreta.Web.Attributes; using Kreta.Web.Models.EditorTemplates; using static Kreta.Core.Constants; namespace Kreta.Web.Areas.Alkalmazott.Models { public class KulsosAlkalmazottModel : TabStripModel, IAlterAlkalmazottValidationModel { public KulsosAlkalmazottModel() { } [KretaDisplayName(63)] public string Iranyitoszam { get; set; } [KretaDisplayName(260)] public string Varos { get; set; } [KretaDisplayName(261)] public string Cim { get; set; } [KretaRequired(StringResourcesId = 136)] [KretaDisplayName(36)] public int Nem { get; set; } public List NemList { get; set; } [KretaStringLength(200, StringResourcesId = 4600 /*A név előtag maximum 100 karater lehet!*/)] [KretaDisplayName(1576)] public string NevEloTag { get; set; } [KretaRequired(StringResourcesId = 137)] [KretaStringLength(200, StringResourcesId = 148 /*Családi név max. 200 karakter!*/)] [KretaDisplayName(52)] public string MunkavallaloCsaladiNev { get; set; } [KretaRequired(StringResourcesId = 138)] [KretaStringLength(200, StringResourcesId = 149/*Utónév max. 200 karakter!*/)] [KretaDisplayName(58)] public string MunkavallaloUtonev { get; set; } [KretaRequired(StringResourcesId = 2622)] [KretaStringLength(200, StringResourcesId = 3364 /*Születési családi név max. 200 karakter!*/)] [KretaDisplayName(53)] public string SzuletesiCsaladiNev { get; set; } [KretaRequired(StringResourcesId = 2621)] [KretaStringLength(200, StringResourcesId = 3367 /*Születési uótnév max. 200 karakter!*/)] [KretaDisplayName(59)] public string SzuletesiUtonev { get; set; } [KretaRequired(StringResourcesId = 139)] [KretaStringLength(200, StringResourcesId = 150/*Anyja családi neve max. 200 karakter!*/ )] [KretaDisplayName(39)] public string AnyjaCsaladiNeve { get; set; } [KretaRequired(StringResourcesId = 140)] [KretaStringLength(200, StringResourcesId = 151/*Anyja utóneve neve max. 200 karakter! */)] [KretaDisplayName(40)] public string AnyjaUtoneve { get; set; } [KretaRequired(StringResourcesId = 2654)] [KretaDisplayName(87)] [KretaRange(0, 1000, StringResourcesId = 4298)] //A kötelező óraszám nem lehet negatív! public double? KotelezoOraszam { get; set; } [KretaRequired(StringResourcesId = 142)] [KretaDisplayName(42)] public DateTime? SzuletesiIdo { get; set; } [KretaRequired(StringResourcesId = 141)] [KretaStringLength(200, StringResourcesId = 152/*Születési hely max. 200 karakter!*/)] [KretaDisplayName(41)] public string SzuletesiHely { get; set; } [KretaRequired(StringResourcesId = 1680)] [KretaDisplayName(90)] public int? FeladatellatasiHely { get; set; } [KretaRequired(StringResourcesId = 3370/*Munkakör kitöltése kötelező!*/)] [KretaDisplayName(88)] public int? MunkaKor { get; set; } [Required(ErrorMessageResourceName = nameof(AlkalmazottResource.FoglalkoztatasiJogviszonyKitolteseKotelezo), ErrorMessageResourceType = typeof(AlkalmazottResource))] [Display(Name = nameof(AlkalmazottResource.FoglalkoztatasiJogviszony), ResourceType = typeof(AlkalmazottResource))] public int? FoglalkoztatasiJogviszony { get; set; } [KretaDisplayName(4614)] public bool BetoltetlenAllashely { get; set; } [Display(Name = nameof(CommonResource.Felhasznalonev), ResourceType = typeof(CommonResource))] [StringLength(maximumLength: 100, ErrorMessageResourceName = nameof(ErrorResource.FelhasznalonevMax100Karakter), ErrorMessageResourceType = typeof(ErrorResource))] [RequiredIf(nameof(MunkaKor), (int)MunkakorTipusEnum.iskolaor, ErrorMessageResourceName = nameof(ErrorResource.FelhasznalonevMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] public string BelepesiNev { get; set; } [Display(Name = nameof(CommonResource.Jelszo), ResourceType = typeof(CommonResource))] [DataType(DataType.Password)] [StringLength(General.JelszoMaximumKarakterekSzama, MinimumLength = General.JelszoMinimumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.AJelszonakMin0Max0KarakterbolKellAllnia), ErrorMessageResourceType = typeof(ErrorResource))] [RequiredIf(nameof(MunkaKor), (int)MunkakorTipusEnum.iskolaor, ErrorMessageResourceName = nameof(ErrorResource.JelszoMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] public string Jelszo { get; set; } [Display(Name = nameof(CommonResource.Email), ResourceType = typeof(CommonResource))] [StringLength(General.EmailMaximumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.EmailMax0Karakter), ErrorMessageResourceType = typeof(ErrorResource))] [EmailAddressExtended(ErrorMessageResourceName = nameof(ErrorResource.EMailCimFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] [RequiredIf(nameof(MunkaKor), (int)MunkakorTipusEnum.iskolaor, ErrorMessageResourceName = nameof(ErrorResource.EmailCimMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] public string EmailCim { get; set; } [Display(Name = nameof(CommonResource.EmailTipus), ResourceType = typeof(CommonResource))] [RequiredIf(nameof(MunkaKor), (int)MunkakorTipusEnum.iskolaor, ErrorMessageResourceName = nameof(ErrorResource.EmailTipusMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] public int? EmailTipus { get; set; } [Display(Name = nameof(CommonResource.Telefonszam), ResourceType = typeof(CommonResource))] [PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.ATelefonszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] [RequiredIf(nameof(MunkaKor), (int)MunkakorTipusEnum.iskolaor, ErrorMessageResourceName = nameof(ErrorResource.TelefonszamMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] public string Telefon { get; set; } [Display(Name = nameof(CommonResource.TelefonTipus), ResourceType = typeof(CommonResource))] [RequiredIf(nameof(MunkaKor), (int)MunkakorTipusEnum.iskolaor, ErrorMessageResourceName = nameof(ErrorResource.TelefonTipusMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] public int? TelefonTipus { get; set; } } }