using System.Collections.Generic; using MMDAL.DTO.MMHead; namespace MMDAL.DTO.MMReports { // Procurement Overview Dashboard, Tile 3 ("Purchase Order Monitoring"). Wires up the // previously-orphaned PurchaseStatusReportDTO (PO->GRN->quality half only, for Phase 1) -- // the Voucher/PJV/MR/MINS payment-traceability fields on that DTO are intentionally left at // their default values here; TVOUCHER/TBILLALLOCATION/TPAYMENT column shapes were not // confirmed against live schema in time for this pass. Populate them in a follow-up once // confirmed, don't guess. public class POMonitoringDashboardDTO { public decimal TotalPOValue { get; set; } public int OpenPOCount { get; set; } public decimal OnTimeDeliveryPercent { get; set; } public int DelayedPOCount { get; set; } public decimal ContractUtilizationPercent { get; set; } public List MonthlyTrend { get; set; } = new(); public List SupplierWiseValue { get; set; } = new(); public List DeliveryStatus { get; set; } = new(); public List OpenPOs { get; set; } = new(); } }