feat: retrieve all due invoices and bills or for specific customer/vendor.

This commit is contained in:
Ahmed Bouhuolia
2020-10-28 13:47:35 +02:00
parent 571716e82b
commit bc9638c9a2
6 changed files with 117 additions and 40 deletions

View File

@@ -407,4 +407,25 @@ export default class SaleInvoicesService extends SalesInvoicesCost {
filterMeta: dynamicFilter.getResponseMeta(),
};
}
/**
* Retrieve due sales invoices.
* @param {number} tenantId
* @param {number} customerId
*/
public async getDueInvoices(
tenantId: number,
customerId?: number,
): Promise<ISaleInvoice> {
const { SaleInvoice } = this.tenancy.models(tenantId);
const salesInvoices = await SaleInvoice.query().onBuild((query) => {
query.modify('dueInvoices');
if (customerId) {
query.where('customer_id', customerId);
}
});
return salesInvoices;
}
}