Uecko_ERP/modules/customers/src/api/application/create-customer/assembler/create-customers.assembler.ts
2025-08-21 09:44:07 +02:00

28 lines
884 B
TypeScript

import { Customer } from "@erp/customers/api/domain";
import { CustomersCreationResultDTO } from "@erp/customers/common/dto";
export class CreateCustomersAssembler {
public toDTO(customer: Customer): CustomersCreationResultDTO {
return {
id: customer.id.toPrimitive(),
customer_status: customer.status.toString(),
customer_number: customer.customerNumber.toString(),
customer_series: customer.customerSeries.toString(),
issue_date: customer.issueDate.toISOString(),
operation_date: customer.operationDate.toISOString(),
language_code: "ES",
currency: "EUR",
//subtotal_price: customer.calculateSubtotal().toPrimitive(),
//total_price: customer.calculateTotal().toPrimitive(),
//recipient: CustomerParticipantAssembler(customer.recipient),
metadata: {
entity: "customer",
},
};
}
}