using FrameworkDAL.DTO.ReportViewer; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace FrameworkDAL.CustomCode.ReportViewer { public interface IReportViewDAL { // ── Existing picklist methods (CT added) ────────────────────────────── Task GetSelectListReportView(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, CancellationToken ct = default); Task GetSelectListReportViewandFields(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, CancellationToken ct = default); // ── CRUD — single record ────────────────────────────────────────────── Task GetReportView(int reportViewId, LoginDTO login, CancellationToken ct); Task GetReportViewLite(int reportViewId, LoginDTO login, CancellationToken ct); // ── CRUD — lists ────────────────────────────────────────────────────── Task GetReportViewList(int reportId, LoginDTO login, CancellationToken ct); Task GetReportViewPaged(int reportId, int offset, int pageSize, LoginDTO login, CancellationToken ct); Task GetReportViewByMenu(int reportId, int menuId, LoginDTO login, CancellationToken ct); // ── Fields ──────────────────────────────────────────────────────────── Task GetReportViewFieldsForView(int reportViewId, LoginDTO login, CancellationToken ct); // ── Mutations ───────────────────────────────────────────────────────── Task SaveReportView(ReportViewDTO dto, LoginDTO login, CancellationToken ct, bool isNew); Task SaveReportViewWithFields(ReportViewDTO dto, LoginDTO login, CancellationToken ct, bool isNew); Task DeleteReportView(int reportViewId, LoginDTO login, CancellationToken ct); Task HardDeleteReportView(int reportViewId, LoginDTO login, CancellationToken ct); Task GetSelectListReportVsFormats(CriteriaDTO criteriaDTO, LoginDTO loginDTO); } }