/// <summary> /// Deletes desired food /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RowContMenuDel_Click(object sender, RoutedEventArgs e) { if (sender != null) { FoodInfo selectedItem = (FoodInfo)dgridFood.SelectedValue; List <InventoryEntry> matchingFoods = (from foods in dbContext.GetTable <InventoryEntry>() //Checks to see if there are any inventory entries where foods.FoodName == selectedItem.FoodName //containing the food the user clicked select foods).ToList(); if (matchingFoods.Count != 0) { MessageBox.Show("There are inventory entries containing " + selectedItem.FoodName + ". To prevent " + "unintentional data loss please delete those entries before deleting this item.", "Unable to Delete", MessageBoxButton.OK); } else { allFoods.Remove(selectedItem); //Removes item from database and datagrid dgridFood.ItemsSource = allFoods; dgridFood.Items.Refresh(); Food foodToBeRemoved = (from foods in dbContext.GetTable <Food>() where foods.FoodName == selectedItem.FoodName select foods).First(); dbContext.Foods.DeleteOnSubmit(foodToBeRemoved); dbContext.SubmitChanges(); } } }
/// <summary> /// Opens food modification window /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RowContMenuMod_Click(object sender, RoutedEventArgs e) { if (sender != null) { FoodInfo selectedItem = (FoodInfo)dgridFood.SelectedValue; ModifyFoodWindow m = new ModifyFoodWindow(selectedItem.FoodName, selectedItem.MinimumQty) { Owner = Application.Current.MainWindow }; m.ShowDialog(); allFoods = GetFoods(); dgridFood.ItemsSource = allFoods; dgridFood.Items.Refresh(); } }