Beispiel #1
0
        internal ProductItemModel CreateCopy()
        {
            var copy = new ProductItemModel(Dish, Amount, ProductSize);

            foreach (var modifierCopy in modifiers.Select(modifier => modifier.CreateCopy()))
            {
                modifierCopy.Parent = copy;
                copy.modifiers.Add(modifierCopy);
            }

            return(copy);
        }
        private void ButtonAddProductItemClick(object sender, RoutedEventArgs e)
        {
            var selectedItem = lstProducts.SelectedItem;

            if (selectedItem == null)
            {
                return;
            }

            var selectedProduct  = (IProduct)selectedItem;
            var productItemModel = new ProductItemModel(selectedProduct, 1m, selectedProduct.Scale != null ? selectedProduct.Scale.DefaultSize : null);


            orderModel.AddProductItem(productItemModel);
        }
Beispiel #3
0
 internal void RemoveProductItem(ProductItemModel productItem)
 {
     productItem.Parent = null;
     products.Remove(productItem);
     RebuildItems();
 }
Beispiel #4
0
 internal void AddProductItem(ProductItemModel productItem)
 {
     productItem.Parent = this;
     products.Add(productItem);
     RebuildItems();
 }