public OrderModel(int id) { if (id == 0) { return; } Order order = Database.GetOrder(id, true); this.id = id; this.name = order.Name; this.customerType = order.CustomerType; this.date = order.Date; this.OrderNumber = order.OrderNumber; foreach (OrderItem item in order.OrderItems) { OrderItemModel newItemModel = new OrderItemModel(item.Id, id, item.Id, item.DisplayName, item.InOutStatus, item.DiscountId, item.State); items.Add(item.Id, newItemModel); foreach (OrderItemComponent component in item.Components) { OrderItemComponentModel componentModel = new OrderItemComponentModel(component); newItemModel.AddComponentModel(componentModel); foreach (OrderItemComponentComponent subComponent in component.Components) { OrderItemComponentComponentModel subComponentModel = new OrderItemComponentComponentModel(subComponent); componentModel.AddComponent(subComponentModel); } } } }
public OrderItemModel(OrderItem model) { this.id = model.Id; this.orderId = model.OrderId; this.variationId = model.VariationId; this.variationDisplayName = model.DisplayName; this.inOutStatus = model.InOutStatus; this.discountId = model.DiscountId; this.state = model.State; foreach (OrderItemComponent component in model.Components) { OrderItemComponentModel newComponent = new OrderItemComponentModel(component); components.Add(newComponent); foreach (OrderItemComponentComponent subComponent in component.Components) { OrderItemComponentComponentModel subModel = new OrderItemComponentComponentModel(subComponent); newComponent.AddComponent(subModel); } } }
public void AddComponent(OrderItemComponentComponentModel component) { components.Add(component); }