using System.Data.Common; using AccountsDAL.DTO.AccountSchedule; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; namespace AccountsDAL.CustomCode.AccountSchedule { public interface IAccountScheduleDAL { Task GetAccountSchedule(int AccountScheduleId, LoginDTO LoginDTO); Task GetSelectListAccountSchedule(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetAccountScheduleList(CriteriaDTO criteriaDTO, LoginDTO loginDTO); // Transactional overloads — called from ExecuteSaveAsync callback Task> SaveAccountSchedule(AccountScheduleDTO dto, LoginDTO loginDTO, DbTransaction tx); Task> UpdateAccountSchedule(AccountScheduleDTO dto, LoginDTO loginDTO, DbTransaction tx); Task> DeleteAccountSchedule(int accountScheduleId, LoginDTO loginDTO, DbTransaction tx); } }