using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using SwDAL.DTO.ObjectGroup; namespace SwBLL.ObjectGroup; public interface IObjectGroupBLL { Task GetById(int objectGroupId, LoginDTO loginDTO, CancellationToken ct); Task GetList(CriteriaDTO criteria, string? searchText, int pageOffset, int pageSize, LoginDTO loginDTO, CancellationToken ct = default); Task GetSelectListObjectGroup(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO); Task Save(ObjectGroupDTO dto, LoginDTO loginDTO, CancellationToken ct); Task Delete(int objectGroupId, LoginDTO loginDTO, CancellationToken ct); Task> GetDetails(int objectGroupId, LoginDTO loginDTO, CancellationToken ct); Task SaveDetail(ObjectGroupDetailDTO dto, LoginDTO loginDTO, CancellationToken ct); Task DeleteDetail(int objectReferenceId, LoginDTO loginDTO, CancellationToken ct); Task SaveWithDetail(ObjectGroupDTO dto, LoginDTO loginDTO, CancellationToken ct); Task GetObjectGroupWithDetail(int objectGroupId, LoginDTO loginDTO, CancellationToken ct); }