feat: send sale estimate mail notification

This commit is contained in:
Ahmed Bouhuolia
2023-12-22 23:56:37 +02:00
parent 50d5ddba8e
commit f0e15d43d3
5 changed files with 217 additions and 21 deletions

View File

@@ -7,6 +7,7 @@ import {
ISaleEstimate,
ISaleEstimateDTO,
ISalesEstimatesFilter,
SaleEstimateMailOptions,
} from '@/interfaces';
import { EditSaleEstimate } from './EditSaleEstimate';
import { DeleteSaleEstimate } from './DeleteSaleEstimate';
@@ -202,25 +203,33 @@ export class SaleEstimatesApplication {
};
/**
*
* @param {number} tenantId
* @param {} saleEstimate
* @returns
*/
public getSaleEstimatePdf(tenantId: number, saleEstimate) {
return this.saleEstimatesPdfService.getSaleEstimatePdf(
tenantId,
saleEstimate
);
}
/**
*
* Retrieve the PDF content of the given sale estimate.
* @param {number} tenantId
* @param {number} saleEstimateId
* @returns
*/
public sendSaleEstimateMail(tenantId: number, saleEstimateId: number) {
return this.sendEstimateMailService.sendMail(tenantId, saleEstimateId);
public getSaleEstimatePdf(tenantId: number, saleEstimateId: number) {
return this.saleEstimatesPdfService.getSaleEstimatePdf(
tenantId,
saleEstimateId
);
}
/**
* Send the reminder mail of the given sale estimate.
* @param {number} tenantId
* @param {number} saleEstimateId
* @returns {Promise<void>}
*/
public sendSaleEstimateMail(
tenantId: number,
saleEstimateId: number,
saleEstimateMailOpts: SaleEstimateMailOptions
) {
return this.sendEstimateMailService.triggerMail(
tenantId,
saleEstimateId,
saleEstimateMailOpts
);
}
}