예제 #1
0
        private void buttonOpslaan_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Wilt u alles wegschrijven naar de database?", "Opslaan", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
            {
                try
                {
                    var manager = new FilmDBManager();
                    manager.DeleteFilm(teVerwijderenFilms);
                    manager.InsertFilm(toeTeVoegenFilms);

                    foreach (Film film in filmsOb)
                    {
                        if ((film.Changed == true) && (film.BandNr != 0))
                        {
                            gewijzigdeFilms.Add(film);
                        }

                        film.Changed = false;
                    }
                    manager.UpdateFilm(gewijzigdeFilms);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            teVerwijderenFilms.Clear();
            toeTeVoegenFilms.Clear();
            gewijzigdeFilms.Clear();
        }
예제 #2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            CollectionViewSource filmViewSource  = ((CollectionViewSource)(this.FindResource("filmViewSource")));
            CollectionViewSource genreViewSource = ((CollectionViewSource)(this.FindResource("genreViewSource")));
            var manager = new VideoContext();
            //  filmsOb = this.manager.GetFilms();

            FilmDBManager mgr = new FilmDBManager();

            filmsOb = mgr.GetFilms();

            genresOb = mgr.GetGenres();
            filmViewSource.Source      = filmsOb;
            genreViewSource.Source     = genresOb;
            filmsOb.CollectionChanged += this.OnCollectionChanged;
        }