using BMA.EHR.Report.Service.Models; 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; } // public string? AuthName { get; set; } // public string? AuthPosition { get; set; } [Comment("บัญชีสอบ")] public string? HddPosition { get; set; } = string.Empty; [Comment("ประเภทการสอบภาค ก.")] public string? typeTest { get; set; } = string.Empty; } }