using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using QMSDAL.DTO; using System.Data.Common; namespace QMSDAL.Interfaces { public interface IChecklistLogDAL { // ── Get ────────────────────────────────────────────────────────────── Task GetChecklistLogAsync( int checklistLogId, LoginDTO login, CancellationToken ct = default); Task> GetChecklistLogListAsync( int checklistId, int overallResult, DateTime? fromDate, DateTime? toDate, int pageOffset, int pageSize, LoginDTO login, CancellationToken ct = default); Task> GetChecklistLogDetailAsync( int checklistLogId, LoginDTO login, CancellationToken ct = default); // ── Save Header ───────────────────────────────────────────────────── Task SaveChecklistLogAndGetIdAsync( ChecklistLogDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct = default); // ── Update Header ─────────────────────────────────────────────────── Task UpdateChecklistLogAsync( ChecklistLogDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct = default); // ── Save Details ──────────────────────────────────────────────────── Task SaveChecklistLogDetailsAsync( IEnumerable details, LoginDTO login, DbTransaction tx, CancellationToken ct = default); Task GetSelectListChecklistLog(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); } }