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.Retirement { public class RetirementExpulsion : 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? Date { 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; } }