using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using BMA.EHR.Domain.Models.Base; using BMA.EHR.Domain.Models.MetaData; using BMA.EHR.Domain.Models.Organizations; using Microsoft.EntityFrameworkCore; namespace BMA.EHR.Domain.Models.Discipline { public class ProfileComplaintInvestigate : EntityBase { [Comment("id อ้างอิง profile")] public string? PersonId { get; set; } [MaxLength(13), Comment("รหัสบัตรประชาชน")] public string? CitizenId { get; set; } [Comment("คำนำหน้า")] public string? Prefix { get; set; } [Required, MaxLength(100), Comment("ชื่อ")] public string? FirstName { get; set; } [Required, MaxLength(100), Comment("นามสกุล")] public string? LastName { get; set; } [Comment("id หน่วยงาน rootDna")] public string? rootDnaId { get; set; } [Comment("id หน่วยงาน child1Dna")] public string? child1DnaId { get; set; } [Comment("id หน่วยงาน child2Dna")] public string? child2DnaId { get; set; } [Comment("id หน่วยงาน child3Dna")] public string? child3DnaId { get; set; } [Comment("id หน่วยงาน child4Dna")] public string? child4DnaId { get; set; } [Comment("ประเภทคำสั่งลงโทษทางวินัย (C-PM-19->คำสั่งลงโทษปลดออกจากราชการ C-PM-20->คำสั่งลงโทษไล่ออกจากราชการ)")] public string? commandType { get; set; } [Comment("สถานภาพ (OFFICER->ข้าราชการ EMPLOYEE->ลูกจ้างประจำ)")] public string? profileType { get; set; } } }