Пример #1
0
        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);
        }
Пример #3
0
        //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);
            }
        }