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(); }
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"); } }
private void Delete_Click(object sender, RoutedEventArgs e) { OrderedProduct data = (OrderedProduct)((Button)sender).DataContext; OrderedProducts.Remove(data); }