using System.Data; using GB5Shared.DTO.Framework.Login; using SwDAL.DTO.DdlScript; using GB5Shared.ResponseStandard; using System.Data.Common; namespace SwDAL.CustomCode.DdlScript; public interface IDdlScriptDAL { Task GetById(int ddlScriptId, LoginDTO loginDTO, CancellationToken ct); Task> GetByBranch(int branchId, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListDdlScript(int first, int max, LoginDTO loginDTO); Task ExistsInExecutions(int ddlScriptId, LoginDTO loginDTO); Task> SaveDdlScript(DdlScriptDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> UpdateDdlScript(DdlScriptDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteDdlScript(int ddlScriptId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> UpdateScriptStatus(int ddlScriptId, byte newStatus, byte requiredCurrentStatus, int approvedById, DateTime? approvedOn, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); }