using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.Production; namespace MMBLL.Production { public interface IProductionReportBLL { Task GetProductionStatusReport(int ouId, DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetStoppageRegister(int ouId, DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetWORegister(int ouId, DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task> GetWorkOrderRegister( int ouId, DateTime fromDate, DateTime toDate, IReadOnlyCollection bizTransactionClassIds, LoginDTO login, CancellationToken ct); Task GetResourceUtilization(int ouId, DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetProductionSummary(int ouId, DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetWIPStatus(int ouId, DateTime asOnDate, LoginDTO login, CancellationToken ct); // GB4 Production.svc ProductionSummaryRegister migration. Type: 0=Summary, 1=Register, // 2=Machine-Wise Summary, 3=Scale Reading (unpaginated — see ProductionSummaryRegisterQB.cs). Task<(string Json, int Total)> ProductionSummaryRegister( int type, int firstNumber, int maxResult, ProductionSummaryRegisterCriteria criteria, LoginDTO login, CancellationToken ct); } }