Пример #1
0
        public void ReturnToWarehouse(object sender, BakeryEventArgs args)
        {
            var bakeryProduct = _context.BakeryProducts.FirstOrDefault(bp => bp.Name == args.OrderedBakeryProduct.Name);

            if (bakeryProduct == null)
            {
                var newBakeryProduct = args.OrderedBakeryProduct.ToModel();
                _context.BakeryProducts.Add(newBakeryProduct);
            }
            else
            {
                bakeryProduct.Quantity += args.OrderedBakeryProduct.Quantity;
            }
            _context.SaveChanges();

            var bakeryProductView = BakeryProducts.FirstOrDefault(bp => bp.Name == args.OrderedBakeryProduct.Name);

            if (bakeryProductView == null)
            {
                BakeryProducts.Add(args.OrderedBakeryProduct);
            }
            else
            {
                bakeryProductView.Quantity += args.OrderedBakeryProduct.Quantity;
            }

            var orderedItem = OrderedProducts.FirstOrDefault(bp => bp.Name == args.OrderedBakeryProduct.Name);

            OrderedProducts.Remove(orderedItem);

            RaisePropertyChanged("BakeryProducts");
            RaisePropertyChanged("OrderedProducts");

            LoadProducts();
        }
Пример #2
0
        public void UpdateOrderedProducts(object sender, BakeryEventArgs args)
        {
            var orderedProduct = args.OrderedBakeryProduct;

            orderedProduct.AlwaysTrue = true;
            OrderedProducts.Add(orderedProduct);
            RaisePropertyChanged("OrderedProducts");
        }