示例#1
0
        private void _buchTreffer_ListChanged(object sender, ListChangedEventArgs e)
        {
            //Prüfen ob sich die Eigenschaft IstFavorit eines Elements innerhalb der BindingList verändert hat
            if (e.ListChangedType == ListChangedType.ItemChanged && e.PropertyDescriptor.Name == nameof(IFavorisierbaresBook.IstFavorit))
            {
                IFavorisierbaresBook book = _buchTreffer[e.NewIndex];

                //False => True: Als Favorit hinzufügen
                if (book.IstFavorit)
                {
                    _favoritenManager.FügeAlsFavoritHinzu(book);
                }
                //True => False: Als Faveorit entfernen
                else
                {
                    _favoritenManager.EntferneFavorit(book);
                }
            }
        }
        public bool Entfernen(IFavorisierbaresBook buch)
        {
            using (SqlConnection connection = new SqlConnection(Connection_String))
            {
                try
                {
                    connection.Open();

                    using (SqlCommand command = connection.CreateCommand())
                    {
                        command.CommandText = "DELETE FROM TBL_Favorit WHERE ISBN = @isbn;";
                        command.Parameters.AddWithValue("@isbn", buch.ISBN);
                        command.ExecuteNonQuery();
                        return(true);
                    }
                }
                catch (Exception exp)
                {
                    MessageBox.Show("Fehler bei der DB: {exp.Message}\nWurde die Datenbank schon angelegt?");
                    return(false);
                }
            }
        }