Beispiel #1
0
        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.VariationId, item.InOutStatus, item.DiscountId, item.State);
                items.Add(newItemModel);

                foreach (OrderItemComponent component in item.Components)
                {
                    OrderItemComponentModel componentModel = new OrderItemComponentModel(component);
                    newItemModel.AddComponentModel(componentModel);

                    foreach (OrderItemComponentComponent subComponent in component.Components)
                    {
                        componentModel.AddComponent(new OrderItemComponentComponentModel(subComponent));
                    }
                }
            }
        }
        public OrderItemComponentModel Clone()
        {
            OrderItemComponentModel model = new OrderItemComponentModel(this.id, this.orderItemId, this.componentId, this.name, this.displayName, this.cost, this.price, this.portions, this.position);

            foreach (OrderItemComponentComponentModel component in components)
            {
                model.AddComponent(component);
            }

            return(model);
        }
Beispiel #3
0
        public OrderItemModel(OrderItem model)
        {
            this.id          = model.Id;
            this.orderId     = model.OrderId;
            this.variationId = model.VariationId;
            this.inOutStatus = model.InOutStatus;
            this.discountId  = model.DiscountId;
            this.state       = model.State;

            foreach (OrderItemComponent component in model.Components)
            {
                OrderItemComponentModel newModel = new OrderItemComponentModel(component);
                components.Add(newModel);
            }
        }
Beispiel #4
0
 public void AddComponentModel(OrderItemComponentModel model)
 {
     components.Add(model);
 }