Esempio n. 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();
        }
Esempio n. 2
0
 private void RemoveProduct(Product obj)
 {
     try
     {
         if (OrderedProducts.Count == 1)
         {
             OrderedProducts.Clear();
             TotalPrice            -= obj.Price;
             DifferenceTotalBalance = 0;
         }
         else
         {
             OrderedProducts.Remove(obj);
             TotalPrice            -= obj.Price;
             DifferenceTotalBalance = ScannedCustomer.Balance - TotalPrice;
         }
     }
     catch (Exception)
     {
         MessageBox.Show("You have to select a product to return");
     }
 }
Esempio n. 3
0
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            OrderedProduct data = (OrderedProduct)((Button)sender).DataContext;

            OrderedProducts.Remove(data);
        }