using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using MMDAL.CustomCode.PartLevel; using MMDAL.DTO.PartLevel; namespace MMBLL.PartLevel { public class PartLevelWorkbenchBLL : IPartLevelWorkbenchBLL { private readonly IPartLevelWorkbenchDAL _PartLevelWorkbenchDAL; public PartLevelWorkbenchBLL(IPartLevelWorkbenchDAL partLevelWorkbenchDAL) => _PartLevelWorkbenchDAL = partLevelWorkbenchDAL; public async Task> GetPartLevelWorkbench( PartLevelWorkbenchCriteriaDTO criteria, LoginDTO loginDTO, CancellationToken ct) { if (criteria.PageSize <= 0) criteria.PageSize = 50; return await _PartLevelWorkbenchDAL .GetPartLevelWorkbench(criteria, loginDTO, ct) .ConfigureAwait(false); } public async Task> GetPartLevelWIPSummary( int? allocationId, LoginDTO loginDTO, CancellationToken ct) => await _PartLevelWorkbenchDAL .GetPartLevelWIPSummary(allocationId, loginDTO, ct) .ConfigureAwait(false); public async Task> GetAllocationPriorityView( LoginDTO loginDTO, CancellationToken ct) => await _PartLevelWorkbenchDAL .GetAllocationPriorityView(loginDTO, ct) .ConfigureAwait(false); } }