using ComplianceDAL.DTO.GSTOutward; using GB5Shared.DTO.Framework.Login; namespace ComplianceDAL.CustomCode.GSTOutward; public interface IGSTOutwardDAL { Task GetGSTOutwardAsync(int outwardId, LoginDTO login, CancellationToken ct); Task> GetGSTOutwardListAsync(GSTOutwardFilterDTO filter, LoginDTO login, CancellationToken ct); Task SaveGSTOutwardAsync(GSTOutwardDTO dto, LoginDTO login, CancellationToken ct); Task UpsertGSTOutwardAsync(GSTOutwardDTO dto, LoginDTO login, CancellationToken ct); Task UpdateFilingStatusAsync(string gstin, string returnPeriod, int filingStatus, string ackReferenceNumber, int modifiedById, LoginDTO login, CancellationToken ct); Task DeleteOutwardByPeriodAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); // GSTR-1 section data Task> GetB2BInvoicesAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); Task> GetB2CLInvoicesAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); Task> GetB2CSAggregateAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); Task> GetEXPInvoicesAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); Task> GetCDNRNotesAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); Task GetNilSummaryAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); Task GetOutwardSummaryAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); }