public void addOrderItem(ItemLayout item_layoutm) { bool is_already_added = false; foreach (Order order in mOrderList) { if (order.item.getItem().getId() == item_layoutm.getId()) { order.item.increaseQuantity(); is_already_added = true; order.button.refreshOrder(order.item); break; } } if (is_already_added == false) { OrderItem order_item = new OrderItem(item_layoutm.getItem()); OrderItemButton order_item_button = new OrderItemButton(order_item); order_item_button.Width = OrderItemButton.WIDTH; order_item_button.Height = OrderItemButton.HEIGHT; order_item_button.ClickIncrease += increaseQuantity; order_item_button.ClickDecrease += decreaseQuantity; order_item_button.ClickDelete += deleteOrderItem; mOrderList.Add(new Order(order_item, order_item_button)); mOrderItemButtonStackPanel.Children.Add(order_item_button); Debug.Write("Add : " + item_layoutm.getItem().getName()); } onOrderChange(); }
public Order(OrderItem item, OrderItemButton button) { this.item = item; this.button = button; }