using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.InventoryReports; namespace MMDAL.CustomCode.InventoryReports { public interface IInventoryReportsDAL { 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 GetTotalStockValue(int ouId, LoginDTO loginDTO, CancellationToken ct = default); Task GetMovementValueFromFact( int ouId, int tenantId, int fromDateId, int toDateId, LoginDTO loginDTO, CancellationToken ct = default); } }