using BMA.EHR.Domain.Models.Base; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace BMA.EHR.Domain.Models.Commands.Core { public class CommandReceiver : EntityBase { [Comment("รหัสอ้างอิงคำสั่ง")] public Guid CommandId { get; set; } = Guid.Empty; public Command Command { get; set; } = new(); [Required, Comment("ลำดับในบัญชีแนบท้าย")] public int Sequence { get; set; } = 0; [MaxLength(13), Required, Comment("เลขประจำตัวประชาชน")] public string CitizenId { get; set; } = string.Empty; [MaxLength(50), Required, Comment("คำนำหน้านาม")] public string Prefix { get; set; } = string.Empty; [MaxLength(100), Required, Comment("ชื่อ")] public string FirstName { get; set; } = string.Empty; [MaxLength(100), Required, Comment("นามสกุล")] public string LastName { get; set; } = string.Empty; [Column(TypeName = "text"), Comment("หมายเหตุ")] public string Comment { get; set; } = string.Empty; [Column(TypeName = "text"), Comment("หมายเหตุแนวนอน")] public string Comment2 { get; set; } = string.Empty; [Comment("รหัสอ้างอิงไปยังข้อมูลผู้บรรจุ")] public Guid? RefPlacementProfileId { get; set; } [Comment("รหัสอ้างอิงไปยังข้อมูลวินัย")] public Guid? RefDisciplineId { get; set; } [Comment("เงินเดือน")] public double? Amount { get; set; } [Comment("เงินประจำตำแหน่ง")] public double? PositionSalaryAmount { get; set; } [Comment("เงินค่าตอบแทนรายเดือน")] public double? MouthSalaryAmount { get; set; } [MaxLength(40), Comment("วันเกิด")] public DateTime? BirthDate { get; set; } [Comment("ชื่อหน่วยงาน root")] public string? Organization { get; set; } [Comment("ตำแหน่ง")] public string? PositionName { get; set; } [Comment("ระดับ")] public string? PositionLevel { get; set; } [Comment("ประเภท")] public string? PositionType { get; set; } [Comment("เลขที่ตำแหน่ง")] public string? PositionNumber { get; set; } } }