public ObservableCollection<Film> GetAlleFilms() { ObservableCollection<Film> films = new ObservableCollection<Film>(); using (var conVideo = manager.GetConnection()) { using (var comGetFilms = conVideo.CreateCommand()) { comGetFilms.CommandText = "SELECT * FROM FILMS ORDER BY Titel"; comGetFilms.CommandType = CommandType.Text; conVideo.Open(); using (var rdrFilms = comGetFilms.ExecuteReader()) { while (rdrFilms.Read()) { int bandnrPos = rdrFilms.GetOrdinal("BandNr"); int titelPos = rdrFilms.GetOrdinal("Titel"); int genrenrPos = rdrFilms.GetOrdinal("GenreNr"); int invPos = rdrFilms.GetOrdinal("InVoorraad"); int uitvPos = rdrFilms.GetOrdinal("UitVoorraad"); int prijsPos = rdrFilms.GetOrdinal("Prijs"); int totverhPos = rdrFilms.GetOrdinal("TotaalVerhuurd"); Film f = new Film(); f.BandNr = rdrFilms.GetInt32(bandnrPos); f.Titel = rdrFilms.GetString(titelPos); f.GenreNr = rdrFilms.GetInt32(genrenrPos); f.InVoorraad = rdrFilms.GetInt32(invPos); f.UitVoorraad = rdrFilms.GetInt32(uitvPos); f.Prijs = rdrFilms.GetDecimal(prijsPos); f.TotaalVerhuurd = rdrFilms.GetInt32(totverhPos); f.Changed = false; films.Add(f); } } } } return films; }
private void FilmVerwijderen(Film f) { if (MessageBox.Show("Ben je zeker dat je deze film wil verwijderen?", "Verwijderen", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes) films.Remove(f); }
//TOEVEOGEN BUTTON/////////////////////////////////////////////////////////////////// public void ToevoegenButton_Click(object sender, RoutedEventArgs e) { try { if (ButtonToevoegen.Content.ToString() == "Toevoegen") { ButtonToevoegen.Content = "Bevestigen"; ButtonVerwijderen.Content = "Annuleren"; DislayForm.Visibility = Visibility.Collapsed; ToevoegenForm.Visibility = Visibility.Visible; ButtonOpslaan.IsEnabled = false; ButtonVerhuur.IsEnabled = false; filmListBox.IsEnabled = false; GenreComboBox2.SelectedItem = GenreComboBox2.Items[0]; } else { if (Validation.GetHasError(TitelTextbox2) == true || Validation.GetHasError(InvoorraadTextBo2) == true || Validation.GetHasError(UitVoorraadTextBox) == true || Validation.GetHasError(PrijsTextBox2) == true || Validation.GetHasError(TotaalVerhuurdTextBox2) == true) { MessageBox.Show("Gelieve alle velden correct in te vullen", "Validatie", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } foreach (Film film in FilmsOb) { string film1 = film.Titel.Trim(' ').ToLower(); string film2 = TitelTextbox2.Text.Trim(' ').ToLower(); if (film1 == film2) { MessageBox.Show("Deze film zit reeds in de database"); return; } } Film NieuweFilm = new Film(); NieuweFilm.Titel = TitelTextbox2.Text.ToString(); NieuweFilm.InVoorraad = Convert.ToInt32(InvoorraadTextBo2.Text.ToString()); NieuweFilm.uitVoorraad = Convert.ToInt32(UitVoorraadTextBox2.Text.ToString()); NieuweFilm.Genre = Convert.ToInt32(GenreComboBox2.SelectedValue.ToString()); NieuweFilm.Prijs = Convert.ToDecimal(PrijsTextBox2.Text.ToString()); NieuweFilm.TotaalVerhuurd = Convert.ToInt32(TotaalVerhuurdTextBox2.Text.ToString()); FilmsOb.Add(NieuweFilm); ButtonToevoegen.Content = "Toevoegen"; ButtonVerwijderen.Content = "Verwijderen"; DislayForm.Visibility = Visibility.Visible; ToevoegenForm.Visibility = Visibility.Collapsed; ButtonOpslaan.IsEnabled = true; ButtonVerhuur.IsEnabled = true; filmListBox.IsEnabled = true; //Set het Genre weer naar de geselecteerde film in de Listbox string GenreNr = ""; foreach (Film film in filmListBox.Items) { if (film.BandNr.ToString() == BandNrTextBox.Text.ToString()) { GenreNr = Convert.ToString(film.Genre); } } //string genreNaam = manager.getSelectedGenre(GenreNr); foreach (Genre genre in GenreComboBox.Items) { if (genre.GenreNr == Convert.ToInt32(GenreNr)) { GenreComboBox.SelectedItem = genre; } } } } catch (Exception ex) { MessageBox.Show("Fout bij het generen van AddMovieForm" + ex.Message); } }