using System.Data; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using System.Data.Common; using SwDAL.DTO.ObjectGroup; namespace SwDAL.CustomCode.ObjectGroup; public interface IObjectGroupDAL { Task GetById(int objectGroupId, LoginDTO loginDTO, CancellationToken ct); Task> GetDetails(int objectGroupId, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListObjectGroup(int first, int max, LoginDTO loginDTO); Task> SaveObjectGroup(ObjectGroupDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> UpdateObjectGroup(ObjectGroupDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteObjectGroup(int objectGroupId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> InsertDetail(ObjectGroupDetailDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteDetail(int objectReferenceId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteAllDetails(int objectGroupId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task GetObjectGroupWithDetail(int objectGroupId, LoginDTO loginDTO, CancellationToken ct); }