using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using BMA.EHR.Domain.Models.Base; using BMA.EHR.Domain.Models.HR; using BMA.EHR.Domain.Models.Organizations; using BMA.EHR.Domain.Models.MetaData; namespace BMA.EHR.Domain.Models.Placement { public class PlacementOfficer : EntityBase { [Required, Comment("Id User")] public Profile Profile { get; set; } [Comment("หน่วยงานที่ช่วยราชการไป")] public string? Organization { get; set; } = string.Empty; [Comment("เหตุผล")] public string? Reason { get; set; } = string.Empty; [Comment("สังกัด")] public string? OrganizationPositionOld { get; set; } [Comment("ตั้งแต่วันที่")] public DateTime? DateStart { get; set; } [Comment("ถึงวันที่")] public DateTime? DateEnd { get; set; } [Comment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท")] public string? PositionTypeOld { get; set; } [Comment("ข้อมูลหน่วยงานเดิม ระดับ")] public string? PositionLevelOld { get; set; } [Comment("ข้อมูลหน่วยงานเดิม เลขที่")] public string? PositionNumberOld { get; set; } [Comment("ข้อมูลหน่วยงานเดิม เงินเดือน")] public double? AmountOld { get; set; } [Comment("สถานะคำขอ")] public string Status { get; set; } = "WAITTING"; [Comment("สถานะการใช้งาน")] public bool IsActive { get; set; } = true; } }