2025-08-11 17:49:52 +00:00
|
|
|
import { Customer } from "@erp/customers/api/domain";
|
|
|
|
|
import { CustomersCreationResultDTO } from "@erp/customers/common/dto";
|
|
|
|
|
|
2025-08-14 14:58:13 +00:00
|
|
|
export class CreateCustomersAssembler {
|
2025-08-11 17:49:52 +00:00
|
|
|
public toDTO(invoice: Customer): CustomersCreationResultDTO {
|
|
|
|
|
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(),
|
|
|
|
|
|
2025-08-14 14:58:13 +00:00
|
|
|
//recipient: CustomerParticipantAssembler(customer.recipient),
|
2025-08-11 17:49:52 +00:00
|
|
|
|
|
|
|
|
metadata: {
|
|
|
|
|
entity: "customer",
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|