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; [Comment("รหัสอ้างอิงไปยังข้อมูลผู้บรรจุ")] public Guid? RefPlacementProfileId { get; set; } [Comment("เงินเดือน")] public double? Amount { get; set; } [Comment("เงินประจำตำแหน่ง")] public double? PositionSalaryAmount { get; set; } [Comment("เงินค่าตอบแทนรายเดือน")] public double? MouthSalaryAmount { get; set; } } }