Example #1
0
        private void addToBasket(Dish dish)
        {
            _cost += dish.Cost;
            FullCostOfIssue.Text = _cost + "руб.";

            var search = customMiniMenuBlockList.Where(x => x.Dish == dish);

            foreach (var obj in search)
            {
                obj.IncreaseDishesCount();
                return;
            }

            var dishBasketView = new CustomMiniMenuBlock(dish);

            dishBasketView.OnCanceledDish(removeFromBasket);

            dishesBasketWrapPanel.Children.Add(dishBasketView);
            customMiniMenuBlockList.Add(dishBasketView);
        }
Example #2
0
        //Call when dishes </== 1
        private void removeFromBasket(Dish dish)
        {
            _cost -= dish.Cost;
            FullCostOfIssue.Text = _cost + "руб.";

            CustomMiniMenuBlock removeObj = null;
            var search = customMiniMenuBlockList.Where(x => x.Dish == dish);

            foreach (var obj in search)
            {
                if (obj.Count > 1)
                {
                    obj.ReduceDishesCount();
                    return;
                }

                removeObj = obj;
                break;
            }

            customMiniMenuBlockList.Remove(removeObj);
            dishesBasketWrapPanel.Children.Remove(removeObj);
        }