29 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|