using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.InventoryReports; namespace MMBLL.InventoryReports { public interface IInventoryReportsBLL { Task> GetReorderBreachReport( int ouId, int? storeId, int? itemCategoryId, int supplyBizTransactionClassId, LoginDTO loginDTO, CancellationToken ct = default); Task> GetStockAgeingReport( int ouId, int? itemCategoryId, DateTime? asOnDate, LoginDTO loginDTO, CancellationToken ct = default); Task> GetNonMovingReport( int ouId, int? itemCategoryId, int? ageDays, DateTime? asOnDate, LoginDTO loginDTO, CancellationToken ct = default); Task GetStockMovementDashboard( int ouId, DateTime? periodFromDate, DateTime? periodToDate, int? topN, LoginDTO loginDTO, CancellationToken ct = default); Task GetStockOverviewDashboard( int ouId, LoginDTO loginDTO, CancellationToken ct = default); Task> GetStockHoldingTrend( int ouId, int? itemId, DateTime? periodFromDate, DateTime? periodToDate, LoginDTO loginDTO, CancellationToken ct = default); Task> GetSubcontractorMaterialTracker( int ouId, LoginDTO loginDTO, CancellationToken ct = default); Task GetInventoryKPISummary( int ouId, int tenantId, DateTime? periodFromDate, DateTime? periodToDate, LoginDTO loginDTO, CancellationToken ct = default); } }