예제 #1
0
 private void BtnDeleteIngredient_Click(object sender, RoutedEventArgs e) //metoda usuwająca wybrany składnik z bazy danych
 {                                                                        //polega na porównianiu parametrów wybranego
                                                                          //obiektu z listy z obiektami w bazie danych
     try
     {
         string[] Ingredient = lstFridgeContent.SelectedItem.ToString().Split(' ', '\n');      //rozbija tekst z listy na
                                                                                               //pojedyńcze informacje
         AbstractIngredient ingredient = FactoryPicker.Instance.Pick(Ingredient[1]).           //dopasowuje dane do odpowiednich
                                         Create(Double.Parse(Ingredient[2]),                   //właściwości klasy ingredient
                                                Convert.ToDateTime(Ingredient[3]));
         Fridge.DeleteIngredientFromDataBase(Fridge.Filler.dataBasePull.DataBase, ingredient); //używa metody Delete klasy
                                                                                               //fridge
         MessageBox.Show("Thrown out!", "Success!",
                         MessageBoxButton.OK, MessageBoxImage.Information);
     }
     catch (Exception)
     {
         MessageBox.Show("Deleting failed", "MainWindow.BtnDelete",
                         MessageBoxButton.OK, MessageBoxImage.Error);
     }
     RefreshPage();  //odświeża widok
 }