예제 #1
0
        public ObservableCollection <Brouwer> GetBrouwersBeginNaam(string beginNaam)
        {
            ObservableCollection <Brouwer> brouwers = new ObservableCollection <Brouwer>();
            var manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comBrouwers = conBieren.CreateCommand())
                {
                    comBrouwers.CommandType = CommandType.Text;
                    if (beginNaam != string.Empty)
                    {
                        comBrouwers.CommandText = "SELECT * FROM Brouwers WHERE BrNaam LIKE @zoals ORDER BY BrNaam";

                        var parZoals = comBrouwers.CreateParameter();
                        parZoals.ParameterName = "@zoals";
                        parZoals.Value         = beginNaam + "%";
                        comBrouwers.Parameters.Add(parZoals);
                    }
                    else
                    {
                        comBrouwers.CommandText = "SELECT * FROM Brouwers";
                    }
                    conBieren.Open();

                    using (var rdrBrouwers = comBrouwers.ExecuteReader())
                    {
                        Int32 brouwerNrPos = rdrBrouwers.GetOrdinal("BrouwerNr");
                        Int32 brNaamPos    = rdrBrouwers.GetOrdinal("BrNaam");
                        Int32 adresPos     = rdrBrouwers.GetOrdinal("Adres");
                        Int32 postcodePos  = rdrBrouwers.GetOrdinal("Postcode");
                        Int32 gemeentePos  = rdrBrouwers.GetOrdinal("Gemeente");
                        Int32 omzetPos     = rdrBrouwers.GetOrdinal("Omzet");

                        Int32?omzet;

                        while (rdrBrouwers.Read())
                        {
                            if (rdrBrouwers.IsDBNull(omzetPos))
                            {
                                omzet = null;
                            }
                            else
                            {
                                omzet = rdrBrouwers.GetInt32(omzetPos);
                            }
                            brouwers.Add(new Brouwer(
                                             rdrBrouwers.GetInt32(brouwerNrPos),
                                             rdrBrouwers.GetString(brNaamPos),
                                             rdrBrouwers.GetString(adresPos),
                                             rdrBrouwers.GetInt16(postcodePos),
                                             rdrBrouwers.GetString(gemeentePos),
                                             omzet)
                                         );
                        } // do while
                    }     // using rdrBrouwers
                }         // using comBrouwers
            }             // using conBieren
            return(brouwers);
        }
예제 #2
0
        public Dictionary <int, string> GetDictionarySoorten()
        {
            Dictionary <int, string> dictionary = new Dictionary <int, string>();

            var manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comSoorten = conBieren.CreateCommand())
                {
                    comSoorten.CommandType = CommandType.Text;
                    comSoorten.CommandText = "select SoortNr,Soort from Soorten";
                    conBieren.Open();
                    using (var rdrSoorten = comSoorten.ExecuteReader())
                    {
                        Int32 soortNrPos   = rdrSoorten.GetOrdinal("SoortNr");
                        Int32 soortNaamPos = rdrSoorten.GetOrdinal("Soort");

                        while (rdrSoorten.Read())
                        {
                            dictionary.Add(rdrSoorten.GetInt32(soortNrPos), rdrSoorten.GetString(soortNaamPos));
                        }
                    }
                }
            }


            return(dictionary);
        }
예제 #3
0
        public Dictionary <int, string> GetDictionaryBrouwers()
        {
            Dictionary <int, string> dictionary = new Dictionary <int, string>();

            var manager = new BierenDbManager();

            {
                using (var conBieren = manager.GetConnection())
                {
                    using (var comBrouwers = conBieren.CreateCommand())
                    {
                        comBrouwers.CommandType = CommandType.Text;
                        comBrouwers.CommandText = "select BrouwerNr, BrNaam from brouwers";
                        conBieren.Open();

                        using (var rdrBrouwers = comBrouwers.ExecuteReader())
                        {
                            Int32 BrouwerNrPos = rdrBrouwers.GetOrdinal("BrouwerNr");
                            Int32 BrNaamPos    = rdrBrouwers.GetOrdinal("BrNaam");


                            while (rdrBrouwers.Read())
                            {
                                dictionary.Add(rdrBrouwers.GetInt32(BrouwerNrPos), rdrBrouwers.GetString(BrNaamPos));
                            }
                        }
                    }
                }
            }
            return(dictionary);
        }
예제 #4
0
        public List <Brouwer> SchrijfVerwijderingen(List <Brouwer> brouwers)
        {
            List <Brouwer> nietVerwijderdeBrouwers = new List <Brouwer>();
            var            manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comDelete = conBieren.CreateCommand())
                {
                    comDelete.CommandType = CommandType.Text;
                    comDelete.CommandText = "delete from brouwers where BrouwerNr = @brouwernr";

                    var parBrouwerNr = comDelete.CreateParameter();
                    parBrouwerNr.ParameterName = "@brouwernr";
                    comDelete.Parameters.Add(parBrouwerNr);
                    conBieren.Open();
                    foreach (Brouwer eenBrouwer in brouwers)
                    {
                        try
                        {
                            parBrouwerNr.Value = eenBrouwer.BrouwersNr;
                            if (comDelete.ExecuteNonQuery() == 0)
                            {
                                nietVerwijderdeBrouwers.Add(eenBrouwer);
                            }
                        }
                        catch (Exception)
                        {
                            nietVerwijderdeBrouwers.Add(eenBrouwer);
                        }
                    }
                }
            }
            return(nietVerwijderdeBrouwers);
        }
예제 #5
0
        public List <Soort> GetSoorten()
        {
            List <Soort> soorten = new List <Soort>();
            var          manager = new BierenDbManager();

            dictSoorten = GetDictionarySoorten();
            dictBrouwer = GetDictionaryBrouwers();
            using (var conBieren = manager.GetConnection())
            {
                using (var comSoorten = conBieren.CreateCommand())
                {
                    comSoorten.CommandType = CommandType.Text;
                    comSoorten.CommandText = "select * from Soorten order by soort";
                    conBieren.Open();

                    using (var rdrSoorten = comSoorten.ExecuteReader())
                    {
                        Int32 soortNrPos = rdrSoorten.GetOrdinal("SoortNr");
                        Int32 naamPos    = rdrSoorten.GetOrdinal("Soort");

                        while (rdrSoorten.Read())
                        {
                            soorten.Add(new Soort(rdrSoorten.GetInt32(soortNrPos),
                                                  rdrSoorten.GetString(naamPos)));
                        }
                    }
                }
            }

            return(soorten);
        }
        //wijzigingen aan de lijst doorvoeren aan de database

        public void SchrijfWijzigingen(List <Brouwer> brouwers)
        {
            var manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comUpdate = conBieren.CreateCommand())
                {
                    comUpdate.CommandType = CommandType.Text;
                    comUpdate.CommandText =
                        "Update Brouwers set BrNaam=@brnaam, Adres=@adres, PostCode=@postcode,Gemeente=@gemeente,Omzet=@omzet Where BrouwerNr=@brouwernr";

                    var parBrNaam = comUpdate.CreateParameter();
                    parBrNaam.ParameterName = "@brnaam";
                    comUpdate.Parameters.Add(parBrNaam);

                    var parAdres = comUpdate.CreateParameter();
                    parAdres.ParameterName = "@adres";
                    comUpdate.Parameters.Add(parAdres);

                    var parPostCode = comUpdate.CreateParameter();
                    parPostCode.ParameterName = "@postcode";
                    comUpdate.Parameters.Add(parPostCode);

                    var parGemeente = comUpdate.CreateParameter();
                    parGemeente.ParameterName = "@gemeente";
                    comUpdate.Parameters.Add(parGemeente);

                    var parOmzet = comUpdate.CreateParameter();
                    parOmzet.ParameterName = "@omzet";
                    comUpdate.Parameters.Add(parOmzet);
                    conBieren.Open();

                    var parBrouwerNr = comUpdate.CreateParameter();
                    parBrouwerNr.ParameterName = "@brouwernr";
                    comUpdate.Parameters.Add(parBrouwerNr);

                    foreach (Brouwer eenBrouwer in brouwers)
                    {
                        parBrNaam.Value   = eenBrouwer.BrNaam;
                        parAdres.Value    = eenBrouwer.Adres;
                        parPostCode.Value = eenBrouwer.Postcode;
                        parGemeente.Value = eenBrouwer.Gemeente;
                        if (eenBrouwer.Omzet.HasValue)
                        {
                            parOmzet.Value = eenBrouwer.Omzet;
                        }
                        else
                        {
                            parOmzet.Value = DBNull.Value;
                        }
                        parBrouwerNr.Value = eenBrouwer.BrouwerNr;
                        comUpdate.ExecuteNonQuery();
                    }
                }
            }
        }
        //functie om de brouwers die men wil toevoegen effectief toe te voegen aan de database

        public void SchrijfToevoegingen(List <Brouwer> brouwers)
        {
            var manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comInsert = conBieren.CreateCommand())
                {
                    comInsert.CommandType = CommandType.Text;
                    comInsert.CommandText = "Insert into Brouwers(BrNaam,Adres,PostCOde,Gemeente,Omzet)values (@brnaam,@adres,@postcode,@gemeente,@omzet)";

                    var parBrNaam = comInsert.CreateParameter();
                    parBrNaam.ParameterName = "@brnaam";
                    comInsert.Parameters.Add(parBrNaam);

                    var parAdres = comInsert.CreateParameter();
                    parAdres.ParameterName = "@adres";
                    comInsert.Parameters.Add(parAdres);

                    var parPostCode = comInsert.CreateParameter();
                    parPostCode.ParameterName = "@postcode";
                    comInsert.Parameters.Add(parPostCode);

                    var parGemeente = comInsert.CreateParameter();
                    parGemeente.ParameterName = "@gemeente";
                    comInsert.Parameters.Add(parGemeente);

                    var parOmzet = comInsert.CreateParameter();
                    parOmzet.ParameterName = "@omzet";
                    comInsert.Parameters.Add(parOmzet);
                    conBieren.Open();

                    foreach (Brouwer brouwer in brouwers)
                    {
                        parBrNaam.Value   = brouwer.BrNaam;
                        parAdres.Value    = brouwer.Adres;
                        parPostCode.Value = brouwer.Postcode;
                        parGemeente.Value = brouwer.Gemeente;

                        if (brouwer.Omzet.HasValue)
                        {
                            parOmzet.Value = brouwer.Omzet;
                        }
                        else
                        {
                            parOmzet.Value = DBNull.Value;
                        }
                        comInsert.ExecuteNonQuery();
                    }
                }
            }
        }
예제 #8
0
        public List <Bier> GetBieren(int soortNr)
        {
            var manager = new BierenDbManager();

            List <Bier> bieren = new List <Bier>();

            using (var conBier = manager.GetConnection())
            {
                using (var comBieren = conBier.CreateCommand())
                {
                    comBieren.CommandType = CommandType.Text;
                    comBieren.CommandText = "Select * from bieren where SoortNr=@soortnr order by Naam";

                    var parSoortnr = comBieren.CreateParameter();
                    parSoortnr.ParameterName = "@soortnr";
                    parSoortnr.Value         = soortNr;
                    comBieren.Parameters.Add(parSoortnr);

                    conBier.Open();

                    using (var rdrBieren = comBieren.ExecuteReader())
                    {
                        Int32  bierNrpos    = rdrBieren.GetOrdinal("BierNr");
                        Int32  naamPos      = rdrBieren.GetOrdinal("Naam");
                        Int32  brouwerNrPos = rdrBieren.GetOrdinal("BrouwerNr");
                        Int32  soortNrPos   = rdrBieren.GetOrdinal("SoortNr");
                        Int32  alcoholPos   = rdrBieren.GetOrdinal("Alcohol");
                        Single?alcohol;
                        while (rdrBieren.Read())
                        {
                            if (rdrBieren.IsDBNull(alcoholPos))
                            {
                                alcohol = null;
                            }
                            else
                            {
                                alcohol = rdrBieren.GetFloat(alcoholPos);
                            }
                            bieren.Add(new Bier(rdrBieren.GetInt32(bierNrpos),
                                                rdrBieren.GetString(naamPos),
                                                rdrBieren.GetInt32(brouwerNrPos),
                                                rdrBieren.GetInt32(soortNrPos),
                                                alcohol));
                        }
                    }
                }
            }


            return(bieren);
        }
예제 #9
0
        public ObservableCollection <BierEigenschappen> GetBierEigenschappen(int soortnr)
        {
            ObservableCollection <BierEigenschappen> bierEigenschappen = new ObservableCollection <BierEigenschappen>();
            var manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comBieren = conBieren.CreateCommand())
                {
                    comBieren.CommandType = CommandType.Text;
                    comBieren.CommandText =
                        "select Bieren.Naam, Soorten.Soort, Brouwers.BrNaam , Bieren.Alcohol , Bieren.SSMA_TimeStamp, Bieren.BierNr from Brouwers inner join Bieren on Brouwers.BrouwerNr=Bieren.BrouwerNr inner join Soorten on Bieren.SoortNr = Soorten.Soortnr where Bieren.Soortnr=@soortnr";
                    var parSoortNr = comBieren.CreateParameter();
                    parSoortNr.ParameterName = "@soortnr";
                    parSoortNr.Value         = soortnr;
                    comBieren.Parameters.Add(parSoortNr);
                    conBieren.Open();

                    using (var rdrBierEigenschappen = comBieren.ExecuteReader())
                    {
                        Int32  BierNaamPos  = rdrBierEigenschappen.GetOrdinal("Naam");
                        Int32  SoortNaamPos = rdrBierEigenschappen.GetOrdinal("Soort");
                        Int32  BrNaamPos    = rdrBierEigenschappen.GetOrdinal("BrNaam");
                        Int32  AlcoholPos   = rdrBierEigenschappen.GetOrdinal("Alcohol");
                        Int32  versiePos    = rdrBierEigenschappen.GetOrdinal("SSMA_TimeStamp");
                        Int32  BierNrPos    = rdrBierEigenschappen.GetOrdinal("BierNr");
                        Single?alcohol;
                        while (rdrBierEigenschappen.Read())
                        {
                            if (rdrBierEigenschappen.IsDBNull(AlcoholPos))
                            {
                                alcohol = null;
                            }
                            else
                            {
                                alcohol = rdrBierEigenschappen.GetFloat(AlcoholPos);
                            }
                            bierEigenschappen.Add(new BierEigenschappen(rdrBierEigenschappen.GetString(BierNaamPos),
                                                                        rdrBierEigenschappen.GetString(BrNaamPos), rdrBierEigenschappen.GetString(SoortNaamPos),
                                                                        alcohol, rdrBierEigenschappen.GetValue(versiePos), rdrBierEigenschappen.GetInt32(BierNrPos)));
                        }
                    }
                }
            }



            return(bierEigenschappen);
        }
        //functie om de brouwers die men wil verwijderen effectief uit de database te verwijderen


        public void SchrijfVerwijderingen(List <Brouwer> brouwers)
        {
            var manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comDelete = conBieren.CreateCommand())
                {
                    comDelete.CommandType = CommandType.Text;
                    comDelete.CommandText = "DELETE from brouwers where brouwerNr=@brouwerNr";
                    var parBrouwerNr = comDelete.CreateParameter();
                    parBrouwerNr.ParameterName = "@brouwerNr";
                    comDelete.Parameters.Add(parBrouwerNr);
                    conBieren.Open();
                    foreach (var brouwer in brouwers)
                    {
                        parBrouwerNr.Value = brouwer.BrouwerNr;
                        comDelete.ExecuteNonQuery();
                    }
                }
            }
        }
예제 #11
0
        public void Verwijderingen(List <BierEigenschappen> oudebieren)
        {
            var manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comDelete = conBieren.CreateCommand())
                {
                    comDelete.CommandType = CommandType.Text;
                    comDelete.CommandText = "Delete From Bieren where BierNr=@biernr";

                    var parBierNr = comDelete.CreateParameter();
                    parBierNr.ParameterName = "@biernr";
                    comDelete.Parameters.Add(parBierNr);

                    conBieren.Open();
                    foreach (var eenOudBier in oudebieren)
                    {
                        parBierNr.Value = eenOudBier.BierNr;
                        comDelete.ExecuteNonQuery();
                    }
                }
            }
        }
        //lijst maken van de verschillende postcodes
        public List <string> getPostcodes()
        {
            List <string> postnummers = new List <string>();
            var           manager     = new BierenDbManager();

            using (var conBrouwer = manager.GetConnection())
            {
                using (var comPostcodes = conBrouwer.CreateCommand())
                {
                    comPostcodes.CommandType = CommandType.StoredProcedure;
                    comPostcodes.CommandText = "PostCodes";
                    conBrouwer.Open();
                    using (var rdrPostcodes = comPostcodes.ExecuteReader())
                    {
                        Int32 postCodePos = rdrPostcodes.GetOrdinal("PostCode");
                        while (rdrPostcodes.Read())
                        {
                            postnummers.Add(rdrPostcodes.GetInt16(postCodePos).ToString());
                        }
                    }
                }
            }
            return(postnummers);
        }
예제 #13
0
        public List <Brouwer> BrouwersMetBeginLetters(String beginletters)
        {
            List <Brouwer> brouwers = new List <Brouwer>();

            BierenDbManager BierDb = new BierenDbManager();

            using (var BierDbConnection = BierDb.GetConnection())
            {
                using (var BierDbCommand = BierDbConnection.CreateCommand())
                {
                    BierDbCommand.CommandType = System.Data.CommandType.Text;

                    if (beginletters != string.Empty)
                    {
                        BierDbCommand.CommandText = "select * from Brouwers where BrNaam like @beginletters";

                        DbParameter ParBierDbBeginletters = BierDbCommand.CreateParameter();
                        ParBierDbBeginletters.ParameterName = "@beginletters";
                        ParBierDbBeginletters.Value         = beginletters + "%";
                        ParBierDbBeginletters.DbType        = System.Data.DbType.String;

                        BierDbCommand.Parameters.Add(ParBierDbBeginletters);
                    }
                    else
                    {
                        BierDbCommand.CommandText = "select * from Brouwers"; //omdat er geen parameter in deze select staat ,
                                                                              // is er geen DbParameter nodig, en dus ook geen BierDbCommand.Parameters.Add van die parameter
                    }



                    BierDbConnection.Open();

                    using (var reader = BierDbCommand.ExecuteReader())
                    {
                        int brouwernrpos = reader.GetOrdinal("BrouwerNr");
                        int brnaampos    = reader.GetOrdinal("BrNaam");
                        int adrespos     = reader.GetOrdinal("Adres");
                        int postcodepos  = reader.GetOrdinal("PostCode");
                        int gemeentepos  = reader.GetOrdinal("Gemeente");
                        int omzetpos     = reader.GetOrdinal("Omzet");

                        Int32?omzet;

                        while (reader.Read())
                        {
                            if (reader.IsDBNull(omzetpos))
                            {
                                omzet = null;
                            }
                            else
                            {
                                omzet = reader.GetInt32(omzetpos); // om het ongedefinieerde van omzet te verwijderen , wanneer omzet in deze lus geraakt.
                            }
                            brouwers.Add(new Brouwer(reader.GetInt32(brouwernrpos), reader.GetString(brnaampos),
                                                     reader.GetString(adrespos), reader.GetInt16(postcodepos), reader.GetString(gemeentepos), omzet));
                        }
                    }
                }
            }

            return(brouwers);
        }
예제 #14
0
        public void Wijzigingen(List <BierEigenschappen> gewijzigdeBieren)
        {
            var manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comUpdate = conBieren.CreateCommand())
                {
                    comUpdate.CommandType = CommandType.Text;
                    comUpdate.CommandText = "Update Bieren set Naam=@naam, BrouwerNr=@brouwernr, SoortNr=@soortnr,Alcohol=@alcohol where BierNr=@biernr";

                    var parBierNr = comUpdate.CreateParameter();
                    parBierNr.ParameterName = "@biernr";
                    comUpdate.Parameters.Add(parBierNr);

                    var parNaam = comUpdate.CreateParameter();
                    parNaam.ParameterName = "@naam";
                    comUpdate.Parameters.Add(parNaam);

                    var parBrouwerNr = comUpdate.CreateParameter();
                    parBrouwerNr.ParameterName = "@brouwernr";
                    comUpdate.Parameters.Add(parBrouwerNr);

                    var parSoortNr = comUpdate.CreateParameter();
                    parSoortNr.ParameterName = "@soortnr";
                    comUpdate.Parameters.Add(parSoortNr);

                    var parAlcohol = comUpdate.CreateParameter();
                    parAlcohol.ParameterName = "@alcohol";
                    comUpdate.Parameters.Add(parAlcohol);


                    conBieren.Open();
                    foreach (var eenGewijzigdBier in gewijzigdeBieren)
                    {
                        parBierNr.Value = eenGewijzigdBier.BierNr;
                        parNaam.Value   = eenGewijzigdBier.Naam;

                        foreach (var brouwer in dictBrouwer)
                        {
                            if (eenGewijzigdBier.Brouwer == brouwer.Value)
                            {
                                parBrouwerNr.Value = brouwer.Key;
                            }
                        }
                        foreach (var soort in dictSoorten)
                        {
                            if (eenGewijzigdBier.Soort == soort.Value)
                            {
                                parSoortNr.Value = soort.Key;
                            }
                        }

                        if (eenGewijzigdBier.Alcohol == null)
                        {
                            parAlcohol.Value = DBNull.Value;
                        }
                        else
                        {
                            parAlcohol.Value = eenGewijzigdBier.Alcohol;
                        }


                        comUpdate.ExecuteNonQuery();
                    }
                }
            }
        }
예제 #15
0
        public void Toevoegingen(List <BierEigenschappen> bieren)
        {
            var manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comToevoegen = conBieren.CreateCommand())
                {
                    comToevoegen.CommandType = CommandType.Text;
                    comToevoegen.CommandText =
                        "Insert into Bieren (Naam,BrouwerNr,SoortNr,Alcohol) values (@naam,@brouwernr,@soortnr,@alcohol)";

                    var parNaam = comToevoegen.CreateParameter();
                    parNaam.ParameterName = "@naam";
                    comToevoegen.Parameters.Add(parNaam);

                    var parBrouwerNr = comToevoegen.CreateParameter();
                    parBrouwerNr.ParameterName = "@brouwernr";
                    comToevoegen.Parameters.Add(parBrouwerNr);

                    var parSoortNr = comToevoegen.CreateParameter();
                    parSoortNr.ParameterName = "@soortnr";
                    comToevoegen.Parameters.Add(parSoortNr);

                    var parAlcohol = comToevoegen.CreateParameter();
                    parAlcohol.ParameterName = "@alcohol";
                    comToevoegen.Parameters.Add(parAlcohol);



                    conBieren.Open();

                    foreach (var bier in bieren)
                    {
                        parNaam.Value = bier.Naam;
                        foreach (var brouwer in dictBrouwer)
                        {
                            if (brouwer.Value == bier.Brouwer)
                            {
                                parBrouwerNr.Value = Convert.ToInt32(brouwer.Key.ToString());
                            }
                        }
                        foreach (var soort in dictSoorten)
                        {
                            if (soort.Value == bier.Soort)
                            {
                                parSoortNr.Value = Convert.ToInt32(soort.Key.ToString());
                            }
                        }
                        if (bier.Alcohol == null)
                        {
                            parAlcohol.Value = DBNull.Value;
                        }
                        else
                        {
                            parAlcohol.Value = bier.Alcohol;
                        }
                        //parVersie.Value = bier.Versie;
                        comToevoegen.ExecuteNonQuery();
                    }
                }
            }
        }
예제 #16
0
        public List <Brouwer> SchrijfToevoegingen(List <Brouwer> brouwers)
        {
            List <Brouwer> nietToegevoegdeBrouwers = new List <Brouwer>();
            var            manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comToevoegen = conBieren.CreateCommand())
                {
                    comToevoegen.CommandType = CommandType.Text;
                    comToevoegen.CommandText = "insert into brouwers(brNaam,adres,postcode,gemeente,omzet)values(@brnaam,@adres,@postcode,@gemeente,@omzet)";

                    var parBrNaam = comToevoegen.CreateParameter();
                    parBrNaam.ParameterName = "@naam";
                    comToevoegen.Parameters.Add(parBrNaam);

                    var parAdres = comToevoegen.CreateParameter();
                    parAdres.ParameterName = "@adres";
                    comToevoegen.Parameters.Add(parAdres);

                    var parPostCode = comToevoegen.CreateParameter();
                    parPostCode.ParameterName = "@postcode";
                    comToevoegen.Parameters.Add(parPostCode);

                    var parGemeente = comToevoegen.CreateParameter();
                    parGemeente.ParameterName = "@gemeente";
                    comToevoegen.Parameters.Add(parGemeente);

                    var parOmzet = comToevoegen.CreateParameter();
                    parOmzet.ParameterName = "@omzet";
                    comToevoegen.Parameters.Add(parOmzet);

                    conBieren.Open();
                    foreach (Brouwer eenBrouwer in brouwers)
                    {
                        try
                        {
                            parBrNaam.Value   = eenBrouwer.BrNaam;
                            parAdres.Value    = eenBrouwer.Adres;
                            parPostCode.Value = eenBrouwer.Postcode;
                            parGemeente.Value = eenBrouwer.Gemeente;
                            if (eenBrouwer.Omzet.HasValue)
                            {
                                parOmzet.Value = eenBrouwer.Omzet;
                            }
                            else
                            {
                                parOmzet.Value = DBNull.Value;
                            }
                            if (comToevoegen.ExecuteNonQuery() == 0)
                            {
                                nietToegevoegdeBrouwers.Add(eenBrouwer);
                            }
                        }
                        catch (Exception)
                        {
                            nietToegevoegdeBrouwers.Add(eenBrouwer);
                        }
                    }
                }
            }
            return(nietToegevoegdeBrouwers);
        }
예제 #17
0
        public List <Brouwer> SchrijfWijzigingen(List <Brouwer> brouwers)
        {
            List <Brouwer> nietDoorgevoerdeBrouwers = new List <Brouwer>();
            var            manager = new BierenDbManager();

            using (var conBieren = manager.GetConnection())
            {
                using (var comUpdate = conBieren.CreateCommand())
                {
                    comUpdate.CommandType = CommandType.Text;
                    comUpdate.CommandText = "update brouwers set brnaam=@brnaam,adres = @adres,postcode=@postcode,gemeente=@gemeente,omzet=@omzet where brouwernr=@brouwernr";

                    var parBrNaam = comUpdate.CreateParameter();
                    parBrNaam.ParameterName = "@naam";
                    comUpdate.Parameters.Add(parBrNaam);

                    var parAdres = comUpdate.CreateParameter();
                    parAdres.ParameterName = "@adres";
                    comUpdate.Parameters.Add(parAdres);

                    var parPostCode = comUpdate.CreateParameter();
                    parPostCode.ParameterName = "@postcode";
                    comUpdate.Parameters.Add(parPostCode);

                    var parGemeente = comUpdate.CreateParameter();
                    parGemeente.ParameterName = "@gemeente";
                    comUpdate.Parameters.Add(parGemeente);

                    var parOmzet = comUpdate.CreateParameter();
                    parOmzet.ParameterName = "@omzet";
                    comUpdate.Parameters.Add(parOmzet);

                    var parBrNr = comUpdate.CreateParameter();
                    parBrNr.ParameterName = "@brouwernr";
                    comUpdate.Parameters.Add(parBrNr);

                    conBieren.Open();
                    foreach (Brouwer eenbrouwer in brouwers)
                    {
                        try
                        {
                            parBrNaam.Value   = eenbrouwer.BrNaam;
                            parAdres.Value    = eenbrouwer.Adres;
                            parPostCode.Value = eenbrouwer.Postcode;
                            parGemeente.Value = eenbrouwer.Gemeente;
                            if (eenbrouwer.Omzet.HasValue)
                            {
                                parOmzet.Value = eenbrouwer.Omzet;
                            }
                            else
                            {
                                parOmzet.Value = DBNull.Value;
                            }
                            parBrNr.Value = eenbrouwer.BrouwersNr;
                            if (comUpdate.ExecuteNonQuery() == 0)
                            {
                                nietDoorgevoerdeBrouwers.Add(eenbrouwer);
                            }
                        }
                        catch (Exception)
                        {
                            nietDoorgevoerdeBrouwers.Add(eenbrouwer);
                        }
                    }
                }
            }
            return(nietDoorgevoerdeBrouwers);
        }