28 lines
947 B
TypeScript
28 lines
947 B
TypeScript
import { CustomerInvoice } from "@erp/customer-invoices/api/domain";
|
|
import { CustomerInvoicesCreationResponseDTO } from "@erp/customer-invoices/common/dto";
|
|
|
|
export class CreateCustomerInvoicesAssembler {
|
|
public toDTO(invoice: CustomerInvoice): CustomerInvoicesCreationResponseDTO {
|
|
return {
|
|
id: invoice.id.toPrimitive(),
|
|
|
|
invoice_status: invoice.status.toString(),
|
|
invoice_number: invoice.invoiceNumber.toString(),
|
|
invoice_series: invoice.invoiceSeries.toString(),
|
|
issue_date: invoice.issueDate.toISOString(),
|
|
operation_date: invoice.operationDate.toISOString(),
|
|
language_code: "ES",
|
|
currency: "EUR",
|
|
|
|
//subtotal_price: invoice.calculateSubtotal().toPrimitive(),
|
|
//total_price: invoice.calculateTotal().toPrimitive(),
|
|
|
|
//recipient: CustomerInvoiceParticipantAssembler(customerInvoice.recipient),
|
|
|
|
metadata: {
|
|
entity: "customer-invoice",
|
|
},
|
|
};
|
|
}
|
|
}
|