Exemple #1
0
        public List <Film> NieuweFilmsOpslaan(List <Film> films)
        {
            List <Film> NietOpgeslagen = new List <Film>();

            using (var conVideo = VideotheekDbManager.GetConnection())
            {
                using (var comSave = conVideo.CreateCommand())
                {
                    comSave.CommandType = CommandType.StoredProcedure;
                    comSave.CommandText = "FilmOpslaan";

                    var parTitel = comSave.CreateParameter();
                    parTitel.ParameterName = "@Titel";
                    comSave.Parameters.Add(parTitel);

                    var parGenreNr = comSave.CreateParameter();
                    parGenreNr.ParameterName = "@GenreNr";
                    comSave.Parameters.Add(parGenreNr);

                    var parInVoorraad = comSave.CreateParameter();
                    parInVoorraad.ParameterName = "@InVoorraad";
                    comSave.Parameters.Add(parInVoorraad);

                    var parUitVoorraad = comSave.CreateParameter();
                    parUitVoorraad.ParameterName = "@UitVoorraad";
                    comSave.Parameters.Add(parUitVoorraad);

                    var parPrijs = comSave.CreateParameter();
                    parPrijs.ParameterName = "@Prijs";
                    comSave.Parameters.Add(parPrijs);

                    var parTotaalVerhuurd = comSave.CreateParameter();
                    parTotaalVerhuurd.ParameterName = "@TotaalVerhuurd";
                    comSave.Parameters.Add(parTotaalVerhuurd);

                    conVideo.Open();
                    foreach (Film film in films)
                    {
                        try
                        {
                            parTitel.Value          = film.Titel;
                            parGenreNr.Value        = film.GenreNr;
                            parInVoorraad.Value     = film.InVoorraad;
                            parUitVoorraad.Value    = film.UitVoorraad;
                            parPrijs.Value          = film.Prijs;
                            parTotaalVerhuurd.Value = film.TotaalVerhuurd;
                            if (comSave.ExecuteNonQuery() == 0)
                            {
                                NietOpgeslagen.Add(film);
                            }
                        }
                        catch (Exception)
                        {
                            NietOpgeslagen.Add(film);
                        }
                    }
                }
            }
            return(NietOpgeslagen);
        }
Exemple #2
0
        public List <String> getGenreList()
        {
            List <String> genreList = new List <String>();
            var           manager   = new VideotheekDbManager();

            using (var conVideo = manager.GetConnection())
            {
                using (var comGetList = conVideo.CreateCommand())
                {
                    comGetList.CommandType = CommandType.Text;
                    comGetList.CommandText = "Select Genres.Genre as Genre from Genres order by Genres.Genre";

                    conVideo.Open();
                    using (var rdrGenres = comGetList.ExecuteReader())
                    {
                        Int32 genreNaamPos = rdrGenres.GetOrdinal("Genre");
                        while (rdrGenres.Read())
                        {
                            genreList.Add(rdrGenres.GetString(genreNaamPos));
                        }
                    }
                }
            }
            return(genreList);
        }
Exemple #3
0
        public static List <Genre> GenresOphalen()
        {
            List <Genre> genres = new List <Genre>();

            using (var convideo = VideotheekDbManager.GetConnection())
            {
                using (var comInfo = convideo.CreateCommand())
                {
                    comInfo.CommandType = CommandType.Text;
                    comInfo.CommandText = "select * from Genres";

                    convideo.Open();
                    using (var rdrGenre = comInfo.ExecuteReader())
                    {
                        Int32 posGenreNr = rdrGenre.GetOrdinal("GenreNr");
                        Int32 posGenre   = rdrGenre.GetOrdinal("Genre");

                        while (rdrGenre.Read())
                        {
                            genres.Add(new Genre(rdrGenre.GetInt32(posGenreNr), rdrGenre.GetString(posGenre)));
                        }
                    }
                }
            }
            return(genres);
        }
Exemple #4
0
        public List <Film> OudeFilmsVerwijderen(List <Film> films)
        {
            List <Film> nietVerwijderd = new List <Film>();

            using (var conVideo = VideotheekDbManager.GetConnection())
            {
                using (var comDelete = conVideo.CreateCommand())
                {
                    comDelete.CommandType = CommandType.Text;
                    comDelete.CommandText = "Delete from films where BandNr=@BandNr";

                    var parBandNr = comDelete.CreateParameter();
                    parBandNr.ParameterName = "@BandNr";
                    comDelete.Parameters.Add(parBandNr);

                    conVideo.Open();
                    foreach (Film film in films)
                    {
                        try
                        {
                            parBandNr.Value = film.BandNr;
                            if (comDelete.ExecuteNonQuery() == 0)
                            {
                                nietVerwijderd.Add(film);
                            }
                        }
                        catch (Exception)
                        {
                            nietVerwijderd.Add(film);
                        }
                    }
                }
            }
            return(nietVerwijderd);
        }
Exemple #5
0
        public ObservableCollection <Film> GetFilmsList()
        {
            ObservableCollection <Film> filmsList = new ObservableCollection <Film>();
            var manager = new VideotheekDbManager();

            using (var conVideo = manager.GetConnection())
            {
                using (var comGetList = conVideo.CreateCommand())
                {
                    comGetList.CommandType = CommandType.Text;
                    comGetList.CommandText = "Select Films.BandNr as BandNr, Films.Titel as Titel, Genres.Genre as Genre, Films.InVoorraad as InVoorraad, Films.UitVoorraad as UitVoorraad, Films.Prijs as Prijs, Films.TotaalVerhuurd as TotaalVerhuurd FROM Films INNER JOIN Genres On Films.GenreNr = Genres.GenreNr order by Titel";

                    conVideo.Open();
                    using (var rdrFilms = comGetList.ExecuteReader())
                    {
                        Int32 bandNrPos         = rdrFilms.GetOrdinal("BandNr");
                        Int32 titelPos          = rdrFilms.GetOrdinal("Titel");
                        Int32 genrePos          = rdrFilms.GetOrdinal("Genre");
                        Int32 inVoorraadPos     = rdrFilms.GetOrdinal("InVoorraad");
                        Int32 uitVoorraadPos    = rdrFilms.GetOrdinal("UitVoorraad");
                        Int32 prijsPos          = rdrFilms.GetOrdinal("Prijs");
                        Int32 totaalVerhuurdPos = rdrFilms.GetOrdinal("TotaalVerhuurd");

                        while (rdrFilms.Read())
                        {
                            filmsList.Add(new Film(rdrFilms.GetInt32(bandNrPos), rdrFilms.GetString(titelPos),
                                                   rdrFilms.GetString(genrePos), rdrFilms.GetInt32(inVoorraadPos),
                                                   rdrFilms.GetInt32(uitVoorraadPos), rdrFilms.GetDecimal(prijsPos),
                                                   rdrFilms.GetInt32(totaalVerhuurdPos)));
                        }
                    }
                }
            }
            return(filmsList);
        }
Exemple #6
0
        public List <Film> SchrijfWijzigingen(List <Film> filmsList)
        {
            List <Film> nietGewijzigdeFilms = new List <Film>();
            var         manager             = new VideotheekDbManager();

            using (var conVideo = manager.GetConnection())
            {
                using (var comUpdate = conVideo.CreateCommand())
                {
                    comUpdate.CommandType = CommandType.Text;
                    comUpdate.CommandText = "Update Films set InVoorraad = @inVoorraad, UitVoorraad = @uitVoorraad, TotaalVerhuurd = @totaalVerhuurd where BandNr = @BandNr";

                    var parBandNr = comUpdate.CreateParameter();
                    parBandNr.ParameterName = "@bandNr";
                    comUpdate.Parameters.Add(parBandNr);

                    var parInVoorraad = comUpdate.CreateParameter();
                    parInVoorraad.ParameterName = "@inVoorraad";
                    comUpdate.Parameters.Add(parInVoorraad);

                    var parUitVoorraad = comUpdate.CreateParameter();
                    parUitVoorraad.ParameterName = "@uitVoorraad";
                    comUpdate.Parameters.Add(parUitVoorraad);

                    var parTotaalVerhuurd = comUpdate.CreateParameter();
                    parTotaalVerhuurd.ParameterName = "@totaalVerhuurd";
                    comUpdate.Parameters.Add(parTotaalVerhuurd);

                    conVideo.Open();

                    foreach (Film eenFilm in filmsList)
                    {
                        try
                        {
                            parBandNr.Value         = eenFilm.BandNr;
                            parInVoorraad.Value     = eenFilm.InVoorraad;
                            parUitVoorraad.Value    = eenFilm.UitVoorraad;
                            parTotaalVerhuurd.Value = eenFilm.TotaalVerhuurd;

                            if (comUpdate.ExecuteNonQuery() == 0)
                            {
                                nietGewijzigdeFilms.Add(eenFilm);
                            }
                        }
                        catch (Exception ex)
                        {
                            nietGewijzigdeFilms.Add(eenFilm);
                        }
                    }
                }
            }
            return(nietGewijzigdeFilms);
        }
Exemple #7
0
        public List <Film> WijzigingenDoorvoeren(List <Film> films)
        {
            List <Film> nietDoorgevoerd = new List <Film>();

            using (var convideo = VideotheekDbManager.GetConnection())
            {
                using (var comEdit = convideo.CreateCommand())
                {
                    comEdit.CommandType = CommandType.Text;
                    comEdit.CommandText = "update films set InVoorraad=@InVoorraad,UitVoorraad=@uitVoorraad,TotaalVerhuurd=@TotaalVerhuurd where BandNr=@Bandnr";

                    var parInVoorraad = comEdit.CreateParameter();
                    parInVoorraad.ParameterName = "@InVoorraad";
                    comEdit.Parameters.Add(parInVoorraad);

                    var parUitVoorraad = comEdit.CreateParameter();
                    parUitVoorraad.ParameterName = "@UitVoorraad";
                    comEdit.Parameters.Add(parUitVoorraad);

                    var parTotaalVerhuurd = comEdit.CreateParameter();
                    parTotaalVerhuurd.ParameterName = "@TotaalVerhuurd";
                    comEdit.Parameters.Add(parTotaalVerhuurd);

                    var parBandNr = comEdit.CreateParameter();
                    parBandNr.ParameterName = "@BandNr";
                    comEdit.Parameters.Add(parBandNr);

                    convideo.Open();
                    foreach (Film film in films)
                    {
                        try
                        {
                            parInVoorraad.Value     = film.InVoorraad;
                            parUitVoorraad.Value    = film.UitVoorraad;
                            parTotaalVerhuurd.Value = film.TotaalVerhuurd;
                            parBandNr.Value         = film.BandNr;
                            if (comEdit.ExecuteNonQuery() == 0)
                            {
                                nietDoorgevoerd.Add(film);
                            }
                        }catch (Exception)
                        {
                            nietDoorgevoerd.Add(film);
                        }
                    }
                }
            }
            return(nietDoorgevoerd);
        }
Exemple #8
0
        public static ObservableCollection <Film> FilmsOphalen()
        {
            ObservableCollection <Film> films = new ObservableCollection <Film>();

            using (var conVideo = VideotheekDbManager.GetConnection())
            {
                using (var comInfo = conVideo.CreateCommand())
                {
                    comInfo.CommandType = CommandType.StoredProcedure;
                    comInfo.CommandText = "FilmsOphalen";

                    conVideo.Open();
                    using (var rdrFilm = comInfo.ExecuteReader())
                    {
                        Int32 posBandNr         = rdrFilm.GetOrdinal("BandNr");
                        Int32 posTitel          = rdrFilm.GetOrdinal("Titel");
                        Int32 posGenreNr        = rdrFilm.GetOrdinal("GenreNr");
                        Int32 posInVoorraad     = rdrFilm.GetOrdinal("InVoorraad");
                        Int32 posUitVoorraad    = rdrFilm.GetOrdinal("UitVoorraad");
                        Int32 posPrijs          = rdrFilm.GetOrdinal("Prijs");
                        Int32 posTotaalVerhuurd = rdrFilm.GetOrdinal("TotaalVerhuurd");

                        while (rdrFilm.Read())
                        {
                            films.Add(new Film(
                                          rdrFilm.GetInt32(posBandNr),
                                          rdrFilm.GetString(posTitel),
                                          rdrFilm.GetInt32(posGenreNr),
                                          rdrFilm.GetInt32(posInVoorraad),
                                          rdrFilm.GetInt32(posUitVoorraad),
                                          rdrFilm.GetDecimal(posPrijs),
                                          rdrFilm.GetInt32(posTotaalVerhuurd)));
                        }
                    }
                }
            }
            return(films);
        }
Exemple #9
0
        public List <Film> SchrijfVerwijderingen(List <Film> filmsList)
        {
            List <Film> nietVerwijderdeFilms = new List <Film>();
            var         manager = new VideotheekDbManager();

            using (var conVideo = manager.GetConnection())
            {
                using (var comDelete = conVideo.CreateCommand())
                {
                    comDelete.CommandType = CommandType.Text;
                    comDelete.CommandText = "delete from Films where BandNr = @bandNr";

                    var parBandNr = comDelete.CreateParameter();
                    parBandNr.ParameterName = "@bandNr";
                    comDelete.Parameters.Add(parBandNr);

                    conVideo.Open();
                    foreach (Film eenFilm in filmsList)
                    {
                        try
                        {
                            parBandNr.Value = eenFilm.BandNr;
                            if (comDelete.ExecuteNonQuery() == 0)
                            {
                                nietVerwijderdeFilms.Add(eenFilm);
                            }
                        }
                        catch (Exception ex)
                        {
                            nietVerwijderdeFilms.Add(eenFilm);
                        }
                    }
                }
            }
            return(nietVerwijderdeFilms);
        }
Exemple #10
0
        public List <Film> SchrijfToevoegingen(List <Film> filmsList)
        {
            List <Film> nietToegevoegdeFilms = new List <Film>();
            var         manager = new VideotheekDbManager();

            using (var conVideo = manager.GetConnection())
            {
                using (var comInsert = conVideo.CreateCommand())
                {
                    comInsert.CommandType = CommandType.Text;
                    comInsert.CommandText = "Insert into Films (Titel, GenreNr, InVoorraad, UitVoorraad, Prijs, TotaalVerhuurd) values (@titel, (Select Genres.GenreNr From Genres where Genres.Genre = @genre), @inVoorraad, @uitVoorraad, @prijs, @totaalVerhuurd)";

                    var parTitel = comInsert.CreateParameter();
                    parTitel.ParameterName = "@titel";
                    comInsert.Parameters.Add(parTitel);

                    var parGenre = comInsert.CreateParameter();
                    parGenre.ParameterName = "@genre";
                    comInsert.Parameters.Add(parGenre);

                    var parInVoorraad = comInsert.CreateParameter();
                    parInVoorraad.ParameterName = "@inVoorraad";
                    comInsert.Parameters.Add(parInVoorraad);

                    var parUitVoorraad = comInsert.CreateParameter();
                    parUitVoorraad.ParameterName = "@uitVoorraad";
                    comInsert.Parameters.Add(parUitVoorraad);

                    var parPrijs = comInsert.CreateParameter();
                    parPrijs.ParameterName = "@prijs";
                    comInsert.Parameters.Add(parPrijs);

                    var parTotaalVerhuurd = comInsert.CreateParameter();
                    parTotaalVerhuurd.ParameterName = "@totaalVerhuurd";
                    comInsert.Parameters.Add(parTotaalVerhuurd);

                    conVideo.Open();

                    foreach (Film eenFilm in filmsList)
                    {
                        try
                        {
                            parTitel.Value          = eenFilm.Titel;
                            parInVoorraad.Value     = eenFilm.InVoorraad;
                            parUitVoorraad.Value    = eenFilm.UitVoorraad;
                            parPrijs.Value          = eenFilm.Prijs;
                            parTotaalVerhuurd.Value = eenFilm.TotaalVerhuurd;
                            parGenre.Value          = eenFilm.Genre;

                            if (comInsert.ExecuteNonQuery() == 0)
                            {
                                nietToegevoegdeFilms.Add(eenFilm);
                            }
                        }
                        catch (Exception ex)
                        {
                            nietToegevoegdeFilms.Add(eenFilm);
                        }
                    }
                }
            }
            return(nietToegevoegdeFilms);
        }