//VULDELISTBOX/////////////////////////////////////////////////////////////////////// public void VulDeListBox() { try { CollectionViewSource filmViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("filmViewSource"))); var manager = new FilmsManager(); FilmsOb = manager.GetAlleFilms(); filmViewSource.Source = FilmsOb; FilmsOb.CollectionChanged += this.OnCollectionChanged; } catch (Exception ex) { } }
//BUTTONSAVE/////////////////////////////////////////////////////////////// private void ButtonSave_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Bent u zeker dat u alles wenst weg te schrijven naar de database?", "Database", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { StringBuilder boodschap = new StringBuilder(); List <Film> resultaatFilms = new List <Film>(); var manager = new FilmsManager(); foreach (Film eenfilm in FilmsOb) { if (eenfilm.changed) { eenfilm.changed = false; } } if (GewijzigdeFilms.Count() != 0) { resultaatFilms = manager.SchrijfWijzigingen(GewijzigdeFilms); if (resultaatFilms.Count > 0) { boodschap.Append("\n Niet gewijzigd: \n"); foreach (var film in resultaatFilms) { boodschap.Append("Titel: " + film.Titel + "\n"); } } else { boodschap.Append(GewijzigdeFilms.Count - resultaatFilms.Count + " films gewijzigd \n"); } } if (NieuweFilms.Count() != 0) { resultaatFilms = manager.SchrijfToevoegingen(NieuweFilms); if (resultaatFilms.Count > 0) { boodschap.Append("\n Niet toegevoegd: \n"); foreach (var film in resultaatFilms) { boodschap.Append("Titel: " + film.Titel + "\n"); } } else { boodschap.Append(NieuweFilms.Count - resultaatFilms.Count + " films toegevoegd \n"); } } if (OudeFilms.Count() != 0) { resultaatFilms = manager.SchrijfVerwijderingen(OudeFilms); if (resultaatFilms.Count > 0) { boodschap.Append("Niet verwijderd: \n"); foreach (var film in resultaatFilms) { boodschap.Append("Bandnr: " + film.BandNr + " Titel: " + film.Titel + "\n"); } } else { boodschap.Append(OudeFilms.Count - resultaatFilms.Count + " films verwijderd \n"); } } VulDeListBox(); VulDeComboBox(); boodschap.Append("\n Verwijderde film(s): "); foreach (Film film in teverwijderen) { boodschap.Append("\n " + film.Titel.ToString()); } boodschap.Append("\n Toegevoegde film(s): "); foreach (Film film in NieuweFilms) { boodschap.Append("\n " + film.Titel.ToString()); } boodschap.Append("\n Gewijzigde film(s): "); foreach (Film film in GewijzigdeFilms) { boodschap.Append("\n " + film.Titel.ToString()); } MessageBox.Show(boodschap.ToString(), "info", MessageBoxButton.OK); OudeFilms.Clear(); NieuweFilms.Clear(); GewijzigdeFilms.Clear(); teverwijderen.Clear(); ToeTeVoegen.Clear(); } }