コード例 #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.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);
                    }
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
 public void AddComponent(OrderItemComponentComponentModel component)
 {
     components.Add(component);
 }