132 lines
6.8 KiB
C#
132 lines
6.8 KiB
C#
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<SelectListItem> 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; }
|
|
}
|
|
}
|