using System.Data.Common; using AccountsDAL.DTO.AccountGroup; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; namespace AccountsDAL.CustomCode.AccountGroup { public interface IAccountGroupDAL { Task GetAccountGroup(int accountGroupId, LoginDTO loginDTO); Task GetSelectListAccountGroup(CriteriaDTO criteriaDTO, LoginDTO loginDTO); Task GetAccountGroupList(CriteriaDTO criteriaDTO, LoginDTO loginDTO); Task GetAccountGroupTree(LoginDTO loginDTO, CriteriaDTO criteriaDTO); // Transactional write overloads — called from ExecuteSaveAsync callback Task> SaveAccountGroup(AccountGroupDTO dto, LoginDTO loginDTO, DbTransaction tx); Task> UpdateAccountGroup(AccountGroupDTO dto, LoginDTO loginDTO, DbTransaction tx); Task> DeleteAccountGroup(int accountGroupId, LoginDTO loginDTO, DbTransaction tx); } }