import { BaseOrderStatusEnum } from "../enums/base-order-status.enum"; import { ERPOptionEnum } from "../enums/erp-option.enum"; import { BaseOrderCashierDTO } from "./base-order-cashier.dto"; import { BaseOrderCompanyDTO } from "./base-order-company.dto"; import { BaseOrderCustomerDTO } from "./base-order-customer-request.dto"; import { BaseOrderInvoiceDTO } from "./base-order-invoice.dto"; import { BaseOrderPaymentDTO } from "./base-order-payment.dto"; import { BaseOrderProductDTO } from "./base-order-product.dto"; import { BaseOrderShippingDTO } from "./base-order-shipping.dto"; export class BaseOrderRequestDTO { _id: string; code: string; subtotal: number; discount: number; company: BaseOrderCompanyDTO; total: number; amountDhipping?: number; option: ERPOptionEnum; customer?: BaseOrderCustomerDTO; status: BaseOrderStatusEnum; products: BaseOrderProductDTO[]; payments: BaseOrderPaymentDTO[]; xml?: string; table?: string; tableTicket?: string; updatedAt?: Date; closedAt?: Date; createdAt?: Date; canceledAt?: Date; cashier?: BaseOrderCashierDTO; shipping?: BaseOrderShippingDTO; channel?: string; type?: string; transferredTo?: string; transferredFrom?: string; user?: string; userDocument?: string; canceledUser?: string; canceledDocumentUser?: string; canceledAuthorizedUser?: string; canceledAuthorizedDocumentUser?: string; observation?: string; invoice?: BaseOrderInvoiceDTO; }