using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; using Kreta.BusinessLogic.Classes; using Kreta.Resources; using Kreta.Web.Areas.Alkalmazott.ModelInterface; using Kreta.Web.Attributes; using Kreta.Web.Models.EditorTemplates; namespace Kreta.Web.Areas.Alkalmazott.Models { public class HitoktatoModel : TabStripModel, IAlterAlkalmazottValidationModel { public HitoktatoModel() { } [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; } //[KretaRequired(StringResourcesId = 4620/*Munkaviszony típusának kitöltése kötelező*/)] //[KretaDisplayName(4619)] //public int? Munkaviszony { 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; } } }