using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; namespace BMA.EHR.Leave.Service.DTOs.LeaveBeginnings { public class EditLeaveBeginningDto { [Required] public Guid ProfileId { get; set; } = Guid.Empty; [Required] public Guid LeaveTypeId { get; set; } = Guid.Empty; [Required, Comment("ปีงบประมาณ")] public int LeaveYear { get; set; } = 0; [Required, Comment("จำนวนวันลายกมา")] public double LeaveDays { get; set; } = 0.0; [Required, Comment("จำนวนวันลาที่ใช้ไป")] public double LeaveDaysUsed { get; set; } = 0.0; [Required, Comment("จำนวนครั้งที่ลาสะสม")] public int LeaveCount { get; set; } = 0; [Required, Comment("จำนวนวันลายกมา")] public double BeginningLeaveDays { get; set; } = 0.0; [Comment("จำนวนครั้งที่ลายกมา")] public int BeginningLeaveCount { get; set; } = 0; } public class ScheduleEditLeaveBeginningDto { [Required] public Guid ProfileId { get; set; } = Guid.Empty; [Required] public Guid LeaveTypeId { get; set; } = Guid.Empty; [Required, Comment("ปีงบประมาณ")] public int LeaveYear { get; set; } = 0; [Required, Comment("จำนวนวันลายกมา")] public double LeaveDays { get; set; } = 0.0; } public class ScheduleUpdateDnaDto { [Required] public Guid ProfileId { get; set; } = Guid.Empty; // [Required, Comment("ปีงบประมาณ")] // public int LeaveYear { get; set; } = 0; public Guid? RootDnaId { get; set; } public Guid? Child1DnaId { get; set; } public Guid? Child2DnaId { get; set; } public Guid? Child3DnaId { get; set; } public Guid? Child4DnaId { get; set; } } }