Uecko_ERP/modules/customer-invoices/src/api/application/create-customer-invoice/assembler/create-customer-invoices.assembler.ts

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",
},
};
}
}