using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.MRPRun; namespace MMBLL.MRPRun { public interface IMRPRunBLL { Task UndoMRP(UndoMRPDTO undoMRPDTO, LoginDTO loginDTO); Task GetSelectListMRP(CriteriaDTO crt, LoginDTO loginDTO, int firstNumber = -1, int maxResult = -1); Task GetMRPRun(int MRPRunId, LoginDTO loginDTO); Task SaveMRPRun(MRPRunDTO dto, LoginDTO loginDTO); Task DeleteMRPRun(int MRPRunId, LoginDTO loginDTO); Task> GetMRPRunList(int pageOffset, int pageSize, LoginDTO loginDTO); Task GetMRPRunStatus(int MRPRunId, LoginDTO loginDTO, CancellationToken ct); Task ProcessMRPRunAsync(MRPRunTriggerDTO trigger, int MRPRunId, LoginDTO loginDTO, IProgress progress, CancellationToken ct); // ── Trace export ───────────────────────────────────────────────────── Task GetMRPRunTrace(int mrpRunId, LoginDTO loginDTO, CancellationToken ct); } }