using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; namespace BMA.EHR.Recruit.Service.Models.Recruits { public class Recruit : EntityBase { [Required, MaxLength(13), Comment("เลขประจำตัวประชาชน")] public string CitizenId { get; set; } = string.Empty; [Required, MaxLength(50)] public string ExamId { get; set; } = string.Empty; [Required, MaxLength(50)] public string Prefix { get; set; } = string.Empty; [Required, MaxLength(150)] public string FirstName { get; set; } = string.Empty; [Required, MaxLength(150)] public string LastName { get; set; } = string.Empty; [MaxLength(20)] public string Gendor { get; set; } = string.Empty; [MaxLength(200)] public string National { get; set; } = string.Empty; [MaxLength(200)] public string Race { get; set; } = string.Empty; [MaxLength(200)] public string Religion { get; set; } = string.Empty; [Required] public DateTime DateOfBirth { get; set; } [MaxLength(20)] public string Marry { get; set; } = string.Empty; [MaxLength(1)] public string Isspecial { get; set; } = "N"; [MaxLength(20)] public string RefNo { get; set; } = string.Empty; [MaxLength(200)] public string CitizenCardIssuer { get; set; } = string.Empty; public DateTime CitizenCardExpireDate { get; set; } [MaxLength(200)] public string Remark { get; set; } = string.Empty; [MaxLength(1)] public string Qualified { get; set; } = "Y"; public RecruitImport? RecruitImport { get; set; } public virtual List Addresses { get; set; } = new List(); public virtual List Occupations { get; set; } = new List(); public virtual List Certificates { get; set; } = new List(); public virtual List Educations { get; set; } = new List(); public virtual List Payments { get; set; } = new List(); public virtual List Documents { get; set; } = new List(); public DateTime CreatedDate { get; set; } = DateTime.Now; public DateTime ModifiedDate { get; set; } public DateTime ApplyDate { get; set; } public string? PositionName { get; set; } public string? PositionType { get; set; } public string? PositionLevel { get; set; } } }