Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
Suphonchai Phoonsawat 2023-11-24 09:13:31 +07:00
commit 533adedf49
24 changed files with 31960 additions and 429 deletions

View file

@ -41,8 +41,8 @@ namespace BMA.EHR.Domain.Models.Discipline
// [Required, Comment("อ้างอิงรหัสเอกสาร")]
// public Document Document { get; set; }
[Comment("เหตุผลยุติเรื่อง")]
public string? RejectReason { get; set; }
[Comment("ผลการตรวจสอบ")]
public string? Result { get; set; }
[Comment("กรณีหน่วยงานใส่ id ของหน่วยงาน")]
public Guid? Organization { get; set; }
@ -51,5 +51,6 @@ namespace BMA.EHR.Domain.Models.Discipline
public Guid ConsideredAgency { get; set; }
public virtual List<DisciplineComplaint_Profile> DisciplineComplaint_Profiles { get; set; } = new List<DisciplineComplaint_Profile>();
public virtual List<DisciplineComplaint_Doc> DisciplineComplaint_Docs { get; set; } = new List<DisciplineComplaint_Doc>();
public virtual List<DisciplineInvestigate> DisciplineInvestigates { get; set; } = new List<DisciplineInvestigate>();
}
}

View file

@ -13,324 +13,22 @@ namespace BMA.EHR.Domain.Models.Discipline
public Guid? PersonId { get; set; }
[MaxLength(13), Comment("รหัสบัตรประชาชน")]
public string? CitizenId { get; set; }
// [MaxLength(50)]
// public string? ProfileType { get; set; }
// [MaxLength(20), Comment("ประเภทการจ้าง")]
// public string? EmployeeType { get; set; }
// [MaxLength(20), Comment("ประเภทลูกจ้าง")]
// public string? EmployeeClass { 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 คำนำหน้า(เดิม)")]
// public Guid? PrefixOldId { get; set; }
// [Required, MaxLength(100), Comment("ชื่อ(เดิม)")]
// public string? FirstNameOld { get; set; }
// [Required, MaxLength(100), Comment("นามสกุล(เดิม)")]
// public string? LastNameOld { get; set; }
// [MaxLength(100)]
// public string AvatarRef { get; set; }
// [Comment("Id เพศ")]
// public Gender? Gender { get; set; }
// [MaxLength(100), Comment("สัญชาติ")]
// public string? Nationality { get; set; }
// [MaxLength(100), Comment("เชื้อชาติ")]
// public string? Race { get; set; }
// [Comment("Id ศาสนา")]
// public Guid? ReligionId { get; set; }
// [Required, Comment("วันเกิด")]
// public DateTime BirthDate { get; set; }
// [Comment("Id กลุ่มเลือด")]
// public Guid? BloodGroupId { get; set; }
// [Comment("Id สถานะภาพ")]
// public Guid? RelationshipId { get; set; }
// [MaxLength(50), Comment("เบอร์โทร")]
// public string? TelephoneNumber { get; set; }
// [Comment("คู่สมรส")]
// public bool? Couple { get; set; }
// [Comment("Id คำนำหน้าคู่สมรส")]
// public Guid? CouplePrefixId { get; set; }
// [MaxLength(100), Comment("ชื่อคู่สมรส")]
// public string? CoupleFirstName { get; set; }
// [MaxLength(100), Comment("นามสกุลคู่สมรส")]
// public string? CoupleLastName { get; set; }
// [MaxLength(100), Comment("นามสกุลคู่สมรส(เดิม)")]
// public string? CoupleLastNameOld { get; set; }
// [MaxLength(100), Comment("อาชีพคู่สมรส")]
// public string? CoupleCareer { get; set; }
// [MaxLength(20), Comment("เลขที่บัตรประชาชนคู่สมรส")]
// public string? CoupleCitizenId { get; set; }
// [Comment("มีชีวิตคู่สมรส")]
// public bool CoupleLive { get; set; } = true;
// [Comment("Id คำนำหน้าบิดา")]
// public Guid? FatherPrefixId { get; set; }
// [MaxLength(100), Comment("ชื่อบิดา")]
// public string? FatherFirstName { get; set; }
// [MaxLength(100), Comment("นามสกุลบิดา")]
// public string? FatherLastName { get; set; }
// [MaxLength(100), Comment("อาชีพบิดา")]
// public string? FatherCareer { get; set; }
// [MaxLength(20), Comment("เลขที่บัตรประชาชนบิดา")]
// public string? FatherCitizenId { get; set; }
// [Comment("มีชีวิตบิดา")]
// public bool FatherLive { get; set; } = true;
// [Comment("Id คำนำหน้ามารดา")]
// public Guid? MotherPrefixId { get; set; }
// [MaxLength(100), Comment("ชื่อมารดา")]
// public string? MotherFirstName { get; set; }
// [MaxLength(100), Comment("นามสกุลมารดา")]
// public string? MotherLastName { get; set; }
// [MaxLength(100), Comment("อาชีพมารดา")]
// public string? MotherCareer { get; set; }
// [MaxLength(20), Comment("เลขที่บัตรประชาชนมารดา")]
// public string? MotherCitizenId { get; set; }
// [Comment("มีชีวิตมารดา")]
// public bool MotherLive { get; set; } = true;
// [MaxLength(200), Comment("ที่อยู่ปัจจุบัน")]
// public string? CurrentAddress { get; set; }
// [Comment("Id แขวงปัจจุบัน")]
// public Guid? CurrentSubDistrictId { get; set; }
// [Comment("Id เขตปัจจุบัน")]
// public Guid? CurrentDistrictId { get; set; }
// [Comment("Id จังหวัดปัจจุบัน")]
// public Guid? CurrentProvinceId { get; set; }
// [MaxLength(5), Comment("รหัสไปรษณีย์ปัจจุบัน")]
// public string? CurrentZipCode { get; set; }
// [Comment("ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้านหรือไม่")]
// public bool? RegistrationSame { get; set; } = false;
// [MaxLength(200), Comment("Id แขวงตามทะเบียนบ้าน")]
// public string? RegistrationAddress { get; set; }
// [Comment("แขวงตามทะเบียนบ้าน")]
// public Guid? RegistrationSubDistrictId { get; set; }
// [Comment("Id เขตตามทะเบียนบ้าน")]
// public Guid? RegistrationDistrictId { get; set; }
// [Comment("Id จังหวัดตามทะเบียนบ้าน")]
// public Guid? RegistrationProvinceId { get; set; }
// [MaxLength(5), Comment("รหัสไปรษณีย์ตามทะเบียนบ้าน")]
// public string? RegistrationZipCode { get; set; }
// public DateTime? DateAppoint { get; set; }
// public DateTime? DateStart { get; set; }
// public DateTime? DateRetire { get; set; }
// public string? ReasonSameDate { get; set; }
// // public Guid? AffiliationId { get; set; }
// // public Guid? PositionId { get; set; }
// // public Guid? WorkId { get; set; }
// // public Guid? TypeId { get; set; }
// // public Guid? LevelId { get; set; }
// // public Guid? NumberId { get; set; }
// // public Guid? BusinessId { get; set; }
// [Comment("Id สังกัด")]
// public Guid? OcId { get; set; }
[Comment("สังกัด")]
public string? Organization { get; set; }
// public Guid? OrganizationShortNameId { get; set; }
// public string? OrganizationShortName { get; set; }
// public string? GovernmentCode { get; set; }
// public Guid? OrganizationOrganizationId { get; set; }
// public string? OrganizationOrganization { get; set; }
[Comment("ตำแหน่ง")]
public string? Position { get; set; }
// [Comment("ตำแหน่ง")]
// public string? Position { get; set; }
[Comment("เลขที่ตำแหน่ง")]
public string? PosNo { get; set; }
// [Comment("เลขที่ตำแหน่ง")]
// public string? PosNo { get; set; }
// [Comment("เลขที่ตำแหน่งลูกจ้าง")]
// public string? PosNoEmployee { get; set; }
// [Comment("Id สายงาน")]
// public Guid? PositionLineId { get; set; }
// [Comment("สายงาน")]
// public string? PositionLine { get; set; }
// [Comment("Id ด้าน/สาขา")]
// public Guid? PositionPathSideId { get; set; }
// [Comment("ด้าน/สาขา")]
// public string? PositionPathSide { get; set; }
// // [Comment("Id ประเภทตำแหน่ง")]
// // public Guid? PositionTypeId { get; set; }
// [Comment("ประเภทตำแหน่ง")]
// public PositionType? PositionType { get; set; }
// // [Comment(" Id ระดับ")]
// // public Guid? PositionLevelId { get; set; }
[Comment("ระดับ")]
public string? PositionLevel { get; set; }
// [Comment("Id ตำแหน่งทางการบริหาร")]
// public Guid? PositionExecutiveId { get; set; }
// [Comment("ตำแหน่งทางการบริหาร")]
// public string? PositionExecutive { get; set; }
// [Comment("Id ด้านทางการบริหาร")]
// public Guid? PositionExecutiveSideId { get; set; }
// [Comment("ด้านทางการบริหาร")]
// public string? PositionExecutiveSide { get; set; }
// [Comment("Id ตำแหน่ง")]
// public PositionEmployeePosition? PositionEmployeePosition { get; set; }
// // [Comment("ตำแหน่ง")]
// // public string? PositionEmployeePosition { get; set; }
// [Comment("Id ด้านของตำแหน่ง")]
// public PositionEmployeePositionSide? PositionEmployeePositionSide { get; set; }
// // [Comment("ด้านของตำแหน่ง")]
// // public string? PositionEmployeePositionSide { get; set; }
// [Comment(" Id ระดับชั้นงาน")]
// public PositionEmployeeLevel? PositionEmployeeLevel { get; set; }
// // [Comment("ระดับชั้นงาน")]
// // public string? PositionEmployeeLevel { get; set; }
// [Comment("Id กลุ่มงาน")]
// public PositionEmployeeGroup? PositionEmployeeGroup { get; set; }
// // [Comment("กลุ่มงาน")]
// // public string? PositionEmployeeGroup { get; set; }
// [Comment("Id สายงาน")]
// public PositionEmployeeLine? PositionEmployeeLine { get; set; }
// // [Comment("สายงาน")]
// // public string? PositionEmployeeLine { get; set; }
// [MaxLength(100), Comment("สถานภาพทางกาย")]
// public string Physical { get; set; }
// [MaxLength(100)]
// public string Ability { get; set; }
// public bool IsActive { get; set; } = true;
// public bool IsLeave { get; set; } = false;
// public DateTime? LeaveDate { get; set; }
// [MaxLength(1000)]
// public string? LeaveReason { get; set; }
// public string? LeaveDetail { get; set; }
// public string? LeaveNumberOrder { get; set; }
// public DateTime? LeaveDateOrder { get; set; }
// public DateTime? CreatedDate { get; set; }
// public DateTime? ModifiedDate { get; set; }
// [MaxLength(250)]
// public string CreatedUser { get; set; } = string.Empty;
// [MaxLength(5)]
// public string EntryStatus { get; set; } = "st1"; // สถานะการตรวจสอบ st1 = create; st2 = pending
// public bool IsTransfer { get; set; } = false;
// public DateTime? TransferDate { get; set; }
// public int GovAgeAbsent { get; set; } = 0;
// public int GovAgePlus { get; set; } = 0;
// // public OrganizationEntity? Organization { get; set; }
// // public PositionNumberEntity PositionNumber { get; set; }
// // public Position Position { get; set; }
// // public PositionExecutive PositionExecutive { get; set; }
// public bool IsVerified { get; set; } = false;
// [MaxLength(100)]
// public string VerifiedUser { get; set; } = string.Empty;
// public DateTime? VerifiedDate { get; set; }
// public Document? Avatar { get; set; }
// public bool IsProbation { get; set; } = true;
// // public PositionType PositionType { get; set; } // ประเภทตำแหน่ง
// // public PositionLevel PositionLevel { get; set; } // ระดับ
// // public OrganizationPositionEntity? OrganizationPosition { get; set; }
// public LimitLeave? LimitLeave { get; set; }
// public Guid? KeycloakId { get; set; }
// [Comment("สังกัด")]
// public string? EmployeeOc { get; set; }
// [Comment("ค่าจ้าง")]
// public double? EmployeeWage { get; set; }
// [Comment("ประเภทบุคคล")]
// public string? EmployeeTypeIndividual { get; set; }
// [Comment("เงินเพิ่มการครองชีพชั่วคราว")]
// public double? EmployeeMoneyIncrease { get; set; }
// [Comment("เงินช่วยเหลือค่าครองชีพชั่วคราว")]
// public double? EmployeeMoneyAllowance { get; set; }
// [Comment("เงินสมทบประกันสังคม(ลูกจ้าง)")]
// public double? EmployeeMoneyEmployee { get; set; }
// [Comment("เงินสมทบประกันสังคม(นายจ้าง)")]
// public double? EmployeeMoneyEmployer { get; set; }
// public virtual List<ProfileEducation> Educations { get; set; } = new List<ProfileEducation>();
// public virtual List<ProfileHonor> Honors { get; set; } = new List<ProfileHonor>();
// public virtual List<ProfileAssessment> Assessments { get; set; } = new List<ProfileAssessment>();
// public virtual List<ProfileDiscipline> Disciplines { get; set; } = new List<ProfileDiscipline>();
// public virtual List<ProfileCertificate> Certificates { get; set; } = new List<ProfileCertificate>();
// public virtual List<ProfileTraining> Trainings { get; set; } = new List<ProfileTraining>();
// public virtual List<ProfileInsignia> Insignias { get; set; } = new List<ProfileInsignia>();
// public virtual List<ProfileSalary> Salaries { get; set; } = new List<ProfileSalary>();
// public virtual List<ProfileHistory> ProfileHistory { get; set; } = new List<ProfileHistory>();
// public virtual List<ProfileCoupleHistory> CoupleHistory { get; set; } = new List<ProfileCoupleHistory>();
// public virtual List<ProfileFatherHistory> FatherHistory { get; set; } = new List<ProfileFatherHistory>();
// public virtual List<ProfileMotherHistory> MotherHistory { get; set; } = new List<ProfileMotherHistory>();
// public virtual List<ProfileFamilyHistory> FamilyHistory { get; set; } = new List<ProfileFamilyHistory>();
// public virtual List<ProfileGovernmentHistory> GovernmentHistory { get; set; } = new List<ProfileGovernmentHistory>();
// public virtual List<ProfileLeave> Leaves { get; set; } = new List<ProfileLeave>();
// public virtual List<ProfileCurrentAddressHistory> CurrentAddressHistory { get; set; } = new List<ProfileCurrentAddressHistory>();
// public virtual List<ProfileRegistrationAddressHistory> RegistrationAddressHistory { get; set; } = new List<ProfileRegistrationAddressHistory>();
// public virtual List<ProfileAddressHistory> AddressHistory { get; set; } = new List<ProfileAddressHistory>();
// public virtual List<ProfileOther> Others { get; set; } = new List<ProfileOther>();
// public virtual List<ProfileAbility> Abilitys { get; set; } = new List<ProfileAbility>();
// public virtual List<ProfileDuty> Dutys { get; set; } = new List<ProfileDuty>();
// public virtual List<ProfileNopaid> Nopaids { get; set; } = new List<ProfileNopaid>();
// public virtual List<ProfileAvatarHistory> AvatarHistory { get; set; } = new List<ProfileAvatarHistory>();
// public virtual List<ProfilePaper> Papers { get; set; } = new List<ProfilePaper>();
// public virtual List<ProfileChildren> Childrens { get; set; } = new List<ProfileChildren>();
// public virtual List<ProfileChangeName> ChangeNames { get; set; } = new List<ProfileChangeName>();
// public virtual List<ProfileEmployment> Employments { get; set; } = new List<ProfileEmployment>();
[Comment("เงินเดือน")]
public double? Salary { get; set; }
// [Comment("Id ระดับการศึกษา")]
// public EducationLevel? EducationLevel { get; set; }
[Required, Comment("Id เรื่องร้องเรียน")]
public DisciplineComplaint DisciplineComplaint { get; set; }
}

View file

@ -24,5 +24,6 @@ namespace BMA.EHR.Domain.Models.Discipline
[Required, Comment("เบอร์โทรศัพท์")]
public string Phone { get; set; } = string.Empty;
public virtual List<DisciplineInvestigate_Director> DisciplineInvestigate_Directors { get; set; } = new List<DisciplineInvestigate_Director>();
}
}

View file

@ -0,0 +1,84 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
using BMA.EHR.Domain.Models.Organizations;
using Microsoft.EntityFrameworkCore;
namespace BMA.EHR.Domain.Models.Discipline
{
public class DisciplineInvestigate : EntityBase
{
[Required, Comment("สถานะเรื่องร้องเรียน มีดังนี้ ใหม่ (NEW), ยุติเรื่อง (STOP), มีมูลส่งไปสืบสวนแล้ว (SEND_INVESTIGATE)")]
public string Status { get; set; } = string.Empty;
[Required, Comment("ผู้ถูกร้องเรียน (PERSON คือ บุคคล, ORGANIZATION คือ หน่วยงาน, BANGKOK คือ กรุงเทพมหานคร)")]
public string RespondentType { get; set; } = string.Empty;
[Required, Comment("เรื่องที่ร้องเรียน"), Column(TypeName = "text")]
public string Title { get; set; } = string.Empty;
[Required, Comment("รายละเอียดของเรื่องร้องเรียน"), Column(TypeName = "text")]
public string Description { get; set; } = string.Empty;
[Required, Comment("วันที่รับเรื่อง เป็นวันที่ถือเป็นจุดเริ่มต้นของวินัยนั้น ๆ")]
public DateTime DateReceived { get; set; }
[Required, Comment("ระดับการพิจารณา 'ยังไม่ระบุ' (NORMAL คือ ปกติ, URGENT คือ ด่วน, VERY_URGENT คือ ด่วนมาก)")]
public string LevelConsideration { get; set; } = string.Empty;
[Comment("วันที่กำหนดพิจารณา")]
public DateTime? DateConsideration { get; set; }
[Required, Comment("ลักษณะความผิดครั้งแรกจะเป็น 'ยังไม่ระบุ' (NOT_SPECIFIED คือ ยังไม่ระบุ, NOT_DEADLY คือ ไม่ร้ายแรง, DEADLY คือ ร้ายแรง)")]
public string OffenseDetails { get; set; } = string.Empty;
[Required, Comment("วันแจ้งเตือนล่วงหน้า")]
public DateTime DateNotification { get; set; }
[Required, Comment("รับเรื่องร้องเรียนจาก ระบุว่ารับเรื่องมาจากใคร/หน่วยงานไหน (สตง., ปปช., ปปท., จดหมาย, อีเมล, โทรศัพท์, บอกกล่าว)")]
public string ComplaintFrom { get; set; } = string.Empty;
[Required, Comment("ผู้ร้องเรียน")]
public string Appellant { get; set; } = string.Empty;
// [Required, Comment("อ้างอิงรหัสเอกสาร")]
// public Document Document { get; set; }
[Comment("ผลการตรวจสอบเรื่องร้องเรียน")]
public string? ResultComplaint { get; set; }
[Comment("ผลการตรวจสอบ")]
public string? Result { get; set; }
[Comment("กรณีหน่วยงานใส่ id ของหน่วยงาน")]
public Guid? Organization { get; set; }
[Required, Comment("หน่วยงานที่พิจารณา จะเปลี่ยนไปตามผู้ถูกร้องดูรายละเอียดด้านล่าง")]
public Guid ConsideredAgency { get; set; }
[Comment("ลักษณะการสืบสวน (appoint_directors คือ แต่งตั้งกรรมการสืบสวน, secret_investigation คือ สืบสวนทางลับ, other คือ อื่น ๆ)")]
public string? InvestigationDetail { get; set; }
[Comment("ลักษณะการสืบสวนกรณีเลือกอื่นๆ")]
public string? InvestigationDetailOther { get; set; }
[Comment("วันที่เริ่มการสอบสวน")]
public DateTime? InvestigationDateStart { get; set; }
[Comment("วันที่สิ้นสุดการสอบสวน")]
public DateTime? InvestigationDateEnd { get; set; }
[Comment("รายละเอียดเกี่ยวกับการสืบสวน")]
public string? InvestigationDescription { get; set; }
[Comment("สถานะหรือผลการสืบสวน (not_specified คือ ยังไม่ระบุ, have_cause คือ มีมูล, no_cause คือ ไม่มีมูล")]
public string? InvestigationStatusResult { get; set; }
[Comment("กรณีมีมูลต้องเลือกว่า 'ร้ายแรง' หรือ 'ไม่ร้ายแรง'")]
public string? InvestigationCauseText { get; set; }
public DisciplineComplaint DisciplineComplaint { get; set; }
public virtual List<DisciplineInvestigate_Profile> DisciplineInvestigate_Profiles { get; set; } = new List<DisciplineInvestigate_Profile>();
public virtual List<DisciplineInvestigate_DocComplaint> DisciplineInvestigate_DocComplaints { get; set; } = new List<DisciplineInvestigate_DocComplaint>();
public virtual List<DisciplineInvestigate_Doc> DisciplineInvestigate_Docs { get; set; } = new List<DisciplineInvestigate_Doc>();
public virtual List<DisciplineInvestigateRelevant_Doc> DisciplineInvestigateRelevant_Docs { get; set; } = new List<DisciplineInvestigateRelevant_Doc>();
public virtual List<DisciplineInvestigate_Director> DisciplineInvestigate_Directors { get; set; } = new List<DisciplineInvestigate_Director>();
}
}

View file

@ -0,0 +1,16 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
using BMA.EHR.Domain.Models.Organizations;
using Microsoft.EntityFrameworkCore;
namespace BMA.EHR.Domain.Models.Discipline
{
public class DisciplineInvestigateRelevant_Doc : EntityBase
{
[Required, Comment("อ้างอิงรหัสเอกสาร")]
public Document Document { get; set; }
[Required, Comment("อ้างอิงเรื่องสอบสวน")]
public DisciplineInvestigate DisciplineInvestigate { get; set; }
}
}

View file

@ -0,0 +1,16 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
using BMA.EHR.Domain.Models.Organizations;
using Microsoft.EntityFrameworkCore;
namespace BMA.EHR.Domain.Models.Discipline
{
public class DisciplineInvestigate_Director : EntityBase
{
[Required, Comment("อ้างอิงรหัสกรรมการ")]
public DisciplineDirector DisciplineDirector { get; set; }
[Required, Comment("อ้างอิงเรื่องร้องเรียน")]
public DisciplineInvestigate DisciplineInvestigate { get; set; }
}
}

View file

@ -0,0 +1,16 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
using BMA.EHR.Domain.Models.Organizations;
using Microsoft.EntityFrameworkCore;
namespace BMA.EHR.Domain.Models.Discipline
{
public class DisciplineInvestigate_Doc : EntityBase
{
[Required, Comment("อ้างอิงรหัสเอกสาร")]
public Document Document { get; set; }
[Required, Comment("อ้างอิงเรื่องสอบสวน")]
public DisciplineInvestigate DisciplineInvestigate { get; set; }
}
}

View file

@ -0,0 +1,16 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
using BMA.EHR.Domain.Models.Organizations;
using Microsoft.EntityFrameworkCore;
namespace BMA.EHR.Domain.Models.Discipline
{
public class DisciplineInvestigate_DocComplaint : EntityBase
{
[Required, Comment("อ้างอิงรหัสเอกสาร")]
public Document Document { get; set; }
[Required, Comment("อ้างอิงเรื่องร้องเรียน")]
public DisciplineInvestigate DisciplineInvestigate { get; set; }
}
}

View file

@ -0,0 +1,35 @@
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 DisciplineInvestigate_Profile : EntityBase
{
[Comment("id อ้างอิง profile")]
public Guid? 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("สังกัด")]
public string? Organization { get; set; }
[Comment("ตำแหน่ง")]
public string? Position { get; set; }
[Comment("เลขที่ตำแหน่ง")]
public string? PosNo { get; set; }
[Comment("ระดับ")]
public string? PositionLevel { get; set; }
[Comment("เงินเดือน")]
public double? Salary { get; set; }
[Required, Comment("Id เรื่องร้องเรียน")]
public DisciplineInvestigate DisciplineInvestigate { get; set; }
}
}