namespace MMDAL.DTO.MasterSchedule { public class MasterScheduleDetailDTO { public int MasterScheduleDetailId { get; set; } public int MasterScheduleId { get; set; } public string MasterScheduleCode { get; set; } = string.Empty; public string MasterScheduleName { get; set; } = string.Empty; public int MasterScheduleDetailSlNo { get; set; } public int ItemId { get; set; } = -1; public string ItemCode { get; set; } = string.Empty; public string ItemName { get; set; } = string.Empty; public string ItemShortName { get; set; } = string.Empty; public int SKUId { get; set; } = -1; public string SKUName { get; set; } = string.Empty; public string SKUCode { get; set; } = string.Empty; public byte MasterScheduleDetailSourceType { get; set; } // 0=Forecast,1=SalesOrder,2=InterCo,3=MasterSchedule,4=DirectEntry public int SourceObjectTypeId { get; set; } = -1; public string SourceObjectTypeCode { get; set; } = string.Empty; public string SourceObjectTypeName { get; set; } = string.Empty; public int MasterScheduleDetailSourceObjectId { get; set; } public DateTime MasterScheduleDetailDateFrom { get; set; } public DateTime MasterScheduleDetailDateTo { get; set; } public short MasterScheduleDetailDays { get; set; } public decimal MasterScheduleDetailDailyQuantity { get; set; } public decimal MasterScheduleDetailTotalQuantity { get; set; } public decimal MasterScheduleDetailPlannedQuantity { get; set; } public decimal MasterScheduleDetailBalanceQuantity { get; set; } public int PartyId { get; set; } = -1; public string PartyCode { get; set; } = string.Empty; public string PartyName { get; set; } = string.Empty; public int AllocationId { get; set; } = -1; public string AllocationName { get; set; } = string.Empty; public int MasterScheduleDetailTaskId { get; set; } = -1; public string MasterScheduleDetailRemarks { get; set; } = string.Empty; public byte MasterScheduleDetailRelief { get; set; } public string MasterScheduleDetailReferenceNumber { get; set; } = string.Empty; public DateTime MasterScheduleDetailReferenceDate { get; set; } public int MasterScheduleDetailMRPRunId { get; set; } = -1; public int PostedMRPRunId { get; set; } = -1; // ── NEW: priority for demand-driven MRP planning ────────────────── // 0 = unset (treated as lowest priority); 1 = highest; 2, 3 … N = lower public short Priority { get; set; } public int MasterScheduleDetailCreatedById { get; set; } public DateTime MasterScheduleDetailCreatedOn { get; set; } public int MasterScheduleDetailModifiedById { get; set; } public DateTime MasterScheduleDetailModifiedOn { get; set; } public int TenantId { get; set; } } }