using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using QMSDAL.DTO; using System.Data.Common; namespace QMSDAL.CustomCode.Checklist { public interface IChecklistDAL { Task GetChecklistAsync( int checklistId, LoginDTO loginDTO, CancellationToken ct = default); Task GetChecklistListAsync( int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO login, bool IsCount = false, CancellationToken ct = default); Task SaveChecklistAsync( ChecklistDTO dto, LoginDTO login); Task UpdateChecklistFullAsync( ChecklistDTO dto, LoginDTO login); Task DeleteChecklistDetail(int checklistId, LoginDTO loginDTO); Task DeleteChecklist(int checklistId, LoginDTO loginDTO); Task> GetSelectListChecklistFull( int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false); } }