using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.StockReservation; namespace MMBLL.StockReservation; public interface IStockReservationBLL { Task GetReservationAsync(int stockReservationId, LoginDTO loginDTO); Task GetReservationListAsync( int ouId, byte? statusFilter, int? itemId, int page, int size, LoginDTO loginDTO, CancellationToken ct); Task GetReservationsByMrpRunAsync(int mrpRunId, LoginDTO loginDTO, CancellationToken ct); Task GetAvailabilityForReservationAsync( int ouId, int itemId, int skuId, LoginDTO loginDTO, CancellationToken ct); Task SaveReservationAsync( StockReservationDTO dto, LoginDTO loginDTO, CancellationToken ct); Task UnreserveAsync(UnreserveDTO dto, LoginDTO loginDTO, CancellationToken ct); Task FreeTrackDemandAsync(StockReservationFreeTrackDTO dto, LoginDTO loginDTO, CancellationToken ct); Task ReassignReservationAsync(StockReservationReassignDTO dto, LoginDTO loginDTO, CancellationToken ct); Task AutoReserveForMrpRunAsync(AutoReserveRequestDTO dto, LoginDTO loginDTO, CancellationToken ct); Task ConfirmTentativeReservationsAsync(int mrpRunId, LoginDTO loginDTO, CancellationToken ct); Task ConfirmReservationAsync(int stockReservationId, LoginDTO loginDTO, CancellationToken ct); Task MarkSubconOutAsync(StockReservationSubconDTO dto, LoginDTO loginDTO, CancellationToken ct); Task MarkSubconReturnedAsync(SubconReturnDTO dto, LoginDTO loginDTO, CancellationToken ct); Task GetReassignmentLogAsync(int stockReservationId, LoginDTO loginDTO, CancellationToken ct); Task GetSubconTrackingReportAsync(int ouId, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListStockReservation( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO); }