using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.Inspection; using System.Threading; using System.Threading.Tasks; namespace MMBLL.Inspection { public interface IInspectionBLL { Task GetInspection(int SpaceInspectionId, LoginDTO LoginDTO); Task SaveInspection(InspectionDTO InspectionDTO, LoginDTO LoginDTO); Task DeleteInspection(int SpaceInspectionId, LoginDTO LoginDTO); Task GetPicklistInspection(CriteriaDTO CriteriaDTO, LoginDTO loginDTO, CancellationToken ct); // Composite + child operations Task GetInspectionFull(int inspectionId, LoginDTO loginDTO, CancellationToken ct); Task GetInspectionList(InspectionListRequestDTO request, LoginDTO loginDTO, CancellationToken ct); Task SaveInspectionFull(InspectionDTO dto, LoginDTO loginDTO, CancellationToken ct); Task GenerateInspectionNumber(int inspectionTypeId, int ouId, LoginDTO loginDTO, CancellationToken ct); Task GetInspectionDetailByInspection(int inspectionId, LoginDTO loginDTO, CancellationToken ct); Task GetInspectionParameterByDetail(int inspectionDetailId, LoginDTO loginDTO, CancellationToken ct); Task GetInspectionResultByDetail(int inspectionDetailId, LoginDTO loginDTO, CancellationToken ct); Task GetInspectionDefectByDetail(int inspectionDetailId, LoginDTO loginDTO, CancellationToken ct); Task GetInspectionWorkerByInspection(int inspectionId, LoginDTO loginDTO, CancellationToken ct); } }