using System.Threading.Tasks; using AccountsDAL.DTO.AccountsReports; using AccountsDAL.DTO.Voucher; using GB5Shared.DTO.Framework.Login; namespace AccountsDAL.CustomCode.AccountReports { // Shared access-control lookups reused by every AccountReports BLL (AccountRegister, // AccountRegisterSummary, and future reports in this family) — kept out of any single report's // DAL so it isn't duplicated per report. public interface IAccountReportAccessControlDAL { Task GetReportAccessLimits(int roleId, int menuId, LoginDTO loginDTO); Task GetNoOfReadPeriodForUser(int userId, LoginDTO loginDTO); Task GetPeriodDateRange(int periodId, LoginDTO loginDTO); } }