import { Defaults } from "../defaults"; import { OrderDomainPaid } from "./paid"; import { OrderDomainAddress } from "./address"; import { OrderDomainCustomer } from "./customer"; import { FreeFieldGroup } from "../freeFieldGroup"; import { OrderDomainStatus } from "./status"; import { DefaultProperties } from "../defaultProperties"; import { OrderDomainOrderLine } from "./orderLine"; export class OrderDomainOrder extends DefaultProperties { orderNumber: number = Defaults.Number; status: OrderDomainStatus = new OrderDomainStatus(); discount: number = Defaults.Number; discountPercentage: number = Defaults.Number; description: string = Defaults.String; memo: string = Defaults.String; reference: string = Defaults.String; paid: OrderDomainPaid = OrderDomainPaid.Default; invoiceAddress: OrderDomainAddress = new OrderDomainAddress(); deliveryAddress: OrderDomainAddress = new OrderDomainAddress(); customer: OrderDomainCustomer = new OrderDomainCustomer(); signature?: string; freeFields: FreeFieldGroup[] = []; orderLines: OrderDomainOrderLine[] = []; [key: string]: any; }