using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.Classes; using Kreta.Core.CustomAttributes; using Kreta.Resources; using Kreta.Web.Attributes; namespace Kreta.Web.Areas.Alkalmazott.Models { public class DualisKepzohelyiOktatoModel { public DualisKepzohelyiOktatoModel() { } [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!*/)] [Display(Name = nameof(AlkalmazottResource.CsaladiNev), ResourceType = typeof(AlkalmazottResource))] public string CsaladiNev { get; set; } [KretaRequired(StringResourcesId = 138)] [KretaStringLength(200, StringResourcesId = 149/*Utónév max. 200 karakter!*/)] [Display(Name = nameof(AlkalmazottResource.Utonev), ResourceType = typeof(AlkalmazottResource))] public string Utonev { get; set; } [KretaRequiredIf("IsDualisKepzohelyFromSzervezet", false, ErrorMessageResourceName = nameof(ErrorResource.FeladatellatasiHelyKitolteseKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] [KretaDisplayName(90)] public int? FeladatellatasiHely { get; set; } [KretaRequired(StringResourcesId = 3370/*Munkakör kitöltése kötelező!*/)] [KretaDisplayName(88)] public int? MunkaKor { get; set; } [KretaRequiredIf("IsDualisKepzohelyFromSzervezet", false, ErrorMessageResourceName = nameof(ErrorResource.DualisKepzohelyNevenekMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] [KretaStringLength(255, ErrorMessageResourceName = nameof(ErrorResource.DualisKepzohelyNeveMax255Karakter), ErrorMessageResourceType = typeof(ErrorResource))] [Display(Name = nameof(AlkalmazottResource.DualisKepzohelyNeve), ResourceType = typeof(AlkalmazottResource))] public string DualisKepzohelyNeve { get; set; } [KretaRequiredIf("IsDualisKepzohelyFromSzervezet", false, ErrorMessageResourceName = nameof(ErrorResource.DualisKepzohelyAdoszamanakMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] [AdoszamExtended(ErrorMessageResourceName = nameof(ErrorResource.AdoszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] [Display(Name = nameof(AlkalmazottResource.DualisKepzohelyAdoszama), ResourceType = typeof(AlkalmazottResource))] public string DualisKepzohelyAdoszama { get; set; } [Display(Name = nameof(AlkalmazottResource.SzakiranyuOktatasertFelelos), ResourceType = typeof(AlkalmazottResource))] public bool IsSzakiranyuOktatasertFelelos { get; set; } public bool IsDualisKepzohelyFromSzervezet { get; set; } [KretaRequiredIf("IsDualisKepzohelyFromSzervezet", true, ErrorMessageResourceName = nameof(ErrorResource.DualisKepzohelyMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] // NOTE: Itt azért nem a nameof(SzervezetResource.Szervezet)-ből jön a szöveg, mert ez a property fixen mindig ezzel a label-el kell, hogy megjelenjen, függetlenül a nyelviesítéstől! [Display(Name = nameof(DualisResource.DualisKepzohelyNeveEsAdoszama), ResourceType = typeof(DualisResource))] public int? OktatoSzervezetId { get; set; } public JogosultsagModel JogosultsagModel { get; set; } } }