using ComplianceDAL.DTO.Analytics; using GB5Shared.DTO.Framework.Login; namespace ComplianceDAL.CustomCode.ComplianceAnalytics; public interface IComplianceAnalyticsDAL { Task GetGSTSummaryAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); Task> GetOUWiseSummaryAsync(string returnPeriod, string gstin, LoginDTO login, CancellationToken ct); Task> GetHSNSummaryAsync(string returnPeriod, string gstin, LoginDTO login, CancellationToken ct); Task> GetFilingStatusSummaryAsync(int periodYear, string gstin, LoginDTO login, CancellationToken ct); Task<(List Items, int Total)> GetExceptionReportAsync(string returnPeriod, int page, int pageSize, LoginDTO login, CancellationToken ct); Task<(decimal TaxableValue, decimal TotalIGST, decimal TotalCGST, decimal TotalSGST, decimal TotalCess, int TotalDocuments)> GetOutwardAggregateAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); Task<(decimal ITCIGST, decimal ITCCGST, decimal ITCSGST)> GetInwardITCAggregateAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); Task UpsertPeriodSummaryAsync(PeriodSummaryDTO dto, LoginDTO login, CancellationToken ct); Task> GetPeriodSummaryListAsync(string gstin, int periodYear, string summaryType, LoginDTO login, CancellationToken ct); }