using System.Data.Common; using GB5Shared.DTO.Framework.Login; using IDMSDAL.DTOs; namespace IDMSDAL.Interfaces; public interface ISignOffDAL { // Reads Task GetSignOffAsync(int signOffId, LoginDTO login, CancellationToken ct); Task> GetSignOffsByEngagementAsync(int engagementId, LoginDTO login, CancellationToken ct); // Write — INSERT-only; returns new IDENTITY value Task InsertSignOffAsync(SignOffDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); }