Files
Distribution_GL/Interfaces/Repositories/IChequeRepository.cs
T

29 lines
1.5 KiB
C#

using General_Ledger_Service.Enums;
using General_Ledger_Service.Models;
namespace General_Ledger_Service.Interfaces.Repositories
{
public interface IChequeRepository
{
Task<ChequeBook> AddChequeBookAsync(ChequeBook chequeBook);
Task<ChequeBook?> GetChequeBookByIdAsync(long chequeBookId);
Task<ChequeBook?> GetChequeBookByNoAsync(string chequeBookNo, bool includePages = false);
Task<bool> ChequeBookNoExistsAsync(string chequeBookNo);
Task<(List<ChequeBook> Items, int TotalCount)> ListChequeBooksAsync(
long? bankAccountId, long? branchId, ChequeBookStatus? status, int? page, int? pageSize);
Task AddChequePagesAsync(IEnumerable<ChequePage> pages);
Task<ChequePage?> GetChequePageByNoAsync(string chequeNo);
Task<bool> ChequeNoExistsAsync(string chequeNo);
Task<(List<ChequePage> Items, int TotalCount)> ListChequePagesAsync(
string? chequeBookNo, ChequeIssueStatus? issueStatus, ChequePayeeType? payeeType,
long? payeeId, int? page, int? pageSize);
Task<ReceivedCheque> AddReceivedChequeAsync(ReceivedCheque receivedCheque);
Task<ReceivedCheque?> GetReceivedChequeByIdAsync(long receivedChequeId);
Task<(List<ReceivedCheque> Items, int TotalCount)> ListReceivedChequesAsync(
long? companyId, long? branchId, ReceivedChequeStatus? status,
ReceivedChequeFromType? receivedFromType, int? page, int? pageSize);
}
}