namespace MMDAL.DTO.Production { public class ProductionStatusReportItemDTO { public int ProductionId { get; set; } public string ProductionNumber { get; set; } = string.Empty; public DateTime ProductionDate { get; set; } public string WorkCenterName { get; set; } = string.Empty; public string ItemName { get; set; } = string.Empty; public double GoodQty { get; set; } public double RejectedQty { get; set; } public double ReworkQty { get; set; } public double TotalQty { get; set; } public int RunTimeMinutes { get; set; } public byte Status { get; set; } } public class ProductionStoppageRegisterDTO { public int StoppageId { get; set; } public int ProductionId { get; set; } public DateTime ProductionDate { get; set; } public string WorkCenterName { get; set; } = string.Empty; public string ItemName { get; set; } = string.Empty; public string StopReason { get; set; } = string.Empty; public int StoppageMinutes { get; set; } public DateTime StoppageDate { get; set; } } public class WORegisterDTO { public int IndentId { get; set; } public string IndentNumber { get; set; } = string.Empty; public DateTime IndentDate { get; set; } public string ItemName { get; set; } = string.Empty; public double PlannedQty { get; set; } public double ReleasedQty { get; set; } public byte ReleaseStatus { get; set; } public DateTime ExpectedCompletionDate { get; set; } } public class ResourceUtilizationDTO { public string EmployeeName { get; set; } = string.Empty; public string WorkCenterName { get; set; } = string.Empty; public string ItemName { get; set; } = string.Empty; public DateTime PunchInTime { get; set; } public DateTime PunchOutTime { get; set; } public int UtilizationMinutes { get; set; } public int WorkOrderId { get; set; } } public class ProductionSummaryDTO { public DateTime ProductionDate { get; set; } public int WorkCenterId { get; set; } public string WorkCenterName { get; set; } = string.Empty; public double TotalGoodQty { get; set; } public double TotalRejectedQty { get; set; } public double TotalProduced { get; set; } public int TotalRunMinutes { get; set; } } public class WIPStatusDTO { public int ItemId { get; set; } public string ItemName { get; set; } = string.Empty; public double WorkOrderQty { get; set; } public double ProducedQty { get; set; } public double PendingQty { get; set; } public double InProgressQty { get; set; } } }