using GB5Shared.DTO.Framework.Login; using GB5Shared.DTO.Report; namespace GB5Shared.CommonReport { /// /// Shared report-generation contract. /// FrameworkBLL.CommonReportBLL implements this for URI-based (dynamic) reports. /// Module-specific BLLs (e.g. DayBookReportBLL) implement it inline for their own data sets. /// public interface ICommonReportBLL { Task ExcelExport( ReportCallingDTO reportCallingDTO, LoginDTO loginDTO, CancellationToken cancellationToken); Task CSVExport( ReportCallingDTO reportCallingDTO, LoginDTO loginDTO, CancellationToken cancellationToken); Task PdfExport( ReportCallingDTO reportCallingDTO, LoginDTO loginDTO, CancellationToken cancellationToken); Task PdfNativeExport( ReportCallingDTO reportCallingDTO, LoginDTO loginDTO, CancellationToken cancellationToken); Task JsonReport( ReportCallingDTO reportCallingDTO, LoginDTO loginDTO, CancellationToken cancellationToken); Task> GetPivotFieldConfig( int reportViewId, LoginDTO loginDTO, CancellationToken cancellationToken); } }