Пример #1
0
        public decimal BerekenGemiddeldePrijs(string soort)
        {
            var dbManager = new TuincentrumDbManager();

            using (var conTuin = dbManager.GetConnection())
            {
                using (var comGemiddelde = conTuin.CreateCommand())
                {
                    comGemiddelde.CommandType = CommandType.StoredProcedure;
                    comGemiddelde.CommandText = "GemiddeldePrijs";

                    DbParameter parSoort = comGemiddelde.CreateParameter();
                    parSoort.ParameterName = "@Soort";
                    parSoort.Value         = soort;
                    comGemiddelde.Parameters.Add(parSoort);

                    conTuin.Open();
                    object resultaat = comGemiddelde.ExecuteScalar();
                    if (resultaat == null)
                    {
                        throw new Exception("Soort niet gevonden");
                    }
                    else
                    {
                        return((decimal)resultaat);
                    }
                }
            }
        }
Пример #2
0
        public ObservableCollection <Plant> GetPlantenList()
        {
            ObservableCollection <Plant> planten = new ObservableCollection <Plant>();
            var manager = new TuincentrumDbManager();

            using (var conTuin = manager.GetConnection())
            {
                using (var comPlantenList = conTuin.CreateCommand())
                {
                    comPlantenList.CommandType = CommandType.StoredProcedure;
                    comPlantenList.CommandText = "GetPlantenTable";

                    conTuin.Open();
                    using (var rdrPlanten = comPlantenList.ExecuteReader())
                    {
                        Int32 plantNrPos   = rdrPlanten.GetOrdinal("PlantNr");
                        Int32 plantNaamPos = rdrPlanten.GetOrdinal("Naam");
                        Int32 soortPos     = rdrPlanten.GetOrdinal("Soort");
                        Int32 levNrPos     = rdrPlanten.GetOrdinal("LevNr");
                        Int32 kleurPos     = rdrPlanten.GetOrdinal("Kleur");
                        Int32 prijsPos     = rdrPlanten.GetOrdinal("VerkoopPrijs");

                        while (rdrPlanten.Read())
                        {
                            planten.Add(new Plant(rdrPlanten.GetInt32(plantNrPos), rdrPlanten.GetString(plantNaamPos),
                                                  rdrPlanten.GetString(soortPos), rdrPlanten.GetInt32(levNrPos),
                                                  rdrPlanten.GetString(kleurPos), rdrPlanten.GetDecimal(prijsPos)));
                        }
                    }
                }
            }
            return(planten);
        }
Пример #3
0
        public void VervangLeverancier(int oudLeverancier, int nieuwLeverancier)
        {
            var dbManager = new TuincentrumDbManager();
            var opties    = new TransactionOptions();

            opties.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;

            using (var traVervangLeverancier = new TransactionScope(TransactionScopeOption.Required, opties))
            {
                using (var conTuin = dbManager.GetConnection())
                {
                    using (var comVervangen = conTuin.CreateCommand())
                    {
                        comVervangen.CommandType = CommandType.StoredProcedure;
                        comVervangen.CommandText = "VervangLeverancier";

                        var parOudLeverancier = comVervangen.CreateParameter();
                        parOudLeverancier.ParameterName = "@oudLeverancier";
                        parOudLeverancier.Value         = oudLeverancier;
                        comVervangen.Parameters.Add(parOudLeverancier);

                        var parNieuwLeverancier = comVervangen.CreateParameter();
                        parNieuwLeverancier.ParameterName = "@nieuwLeverancier";
                        parNieuwLeverancier.Value         = nieuwLeverancier;
                        comVervangen.Parameters.Add(parNieuwLeverancier);

                        conTuin.Open();
                        if (comVervangen.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Leverancier bestaat niet");
                        }
                    }

                    using (var comVerwijderen = conTuin.CreateCommand())
                    {
                        comVerwijderen.CommandType = CommandType.StoredProcedure;
                        comVerwijderen.CommandText = "VerwijderLeverancier";

                        var parOudLeverancier = comVerwijderen.CreateParameter();
                        parOudLeverancier.ParameterName = "@oudLeverancier";
                        parOudLeverancier.Value         = oudLeverancier;
                        comVerwijderen.Parameters.Add(parOudLeverancier);

                        if (comVerwijderen.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Oud leverancier bestaat niet");
                        }
                    }
                    traVervangLeverancier.Complete();
                }
            }
        }
Пример #4
0
        public List <Plant> SchrijfGewijzigdePlanten(List <Plant> planten)
        {
            List <Plant> nietGewijzigdePlanten = new List <Plant>();
            var          manager = new TuincentrumDbManager();

            using (var conTuin = manager.GetConnection())
            {
                using (var comUpdate = conTuin.CreateCommand())
                {
                    comUpdate.CommandType = CommandType.Text;
                    comUpdate.CommandText = "update Planten set Kleur = @kleur, VerkoopPrijs = @verkoopprijs where PlantNr=@plantnr";

                    var parKleur = comUpdate.CreateParameter();
                    parKleur.ParameterName = "@kleur";
                    comUpdate.Parameters.Add(parKleur);

                    var parPrijs = comUpdate.CreateParameter();
                    parPrijs.ParameterName = "@verkoopprijs";
                    comUpdate.Parameters.Add(parPrijs);

                    var parPlantNr = comUpdate.CreateParameter();
                    parPlantNr.ParameterName = "@plantnr";
                    comUpdate.Parameters.Add(parPlantNr);

                    conTuin.Open();
                    foreach (Plant p in planten)
                    {
                        try
                        {
                            parKleur.Value   = p.Kleur;
                            parPlantNr.Value = p.PlantNr;
                            parPrijs.Value   = p.VerkoopPrijs;

                            if (comUpdate.ExecuteNonQuery() == 0)
                            {
                                nietGewijzigdePlanten.Add(p);
                            }
                        }
                        catch (Exception)
                        {
                            nietGewijzigdePlanten.Add(p);
                        }
                    }
                }
            }
            return(nietGewijzigdePlanten);
        }
Пример #5
0
        public int KortingOpPlantPrijzen(decimal getal)
        {
            var dbManager = new TuincentrumDbManager();

            using (var conTuincentrum = dbManager.GetConnection())
            {
                using (var comKorting = conTuincentrum.CreateCommand())
                {
                    comKorting.CommandType = CommandType.StoredProcedure;
                    comKorting.CommandText = "AddKorting";

                    DbParameter parPrijs = comKorting.CreateParameter();
                    parPrijs.ParameterName = "@Korting";
                    parPrijs.Value         = getal;
                    parPrijs.DbType        = DbType.Decimal;
                    comKorting.Parameters.Add(parPrijs);

                    conTuincentrum.Open();
                    return(comKorting.ExecuteNonQuery());
                }
            }
        }
Пример #6
0
        public Boolean InsertLeverancier(string naam, string adres, string postNr, string woonplaats)
        {
            var dbManager = new TuincentrumDbManager();

            using (var conTuincentrum = dbManager.GetConnection())
            {
                using (var comInsertLeverancier = conTuincentrum.CreateCommand())
                {
                    comInsertLeverancier.CommandType = CommandType.StoredProcedure;
                    comInsertLeverancier.CommandText = "AddLeverancier";

                    IDbDataParameter parNaam = comInsertLeverancier.CreateParameter();
                    parNaam.ParameterName = "@Naam";
                    parNaam.Value         = naam;
                    comInsertLeverancier.Parameters.Add(parNaam);

                    IDbDataParameter parAdres = comInsertLeverancier.CreateParameter();
                    parAdres.ParameterName = "@Adres";
                    parAdres.Value         = adres;
                    comInsertLeverancier.Parameters.Add(parAdres);

                    IDbDataParameter parPostNr = comInsertLeverancier.CreateParameter();
                    parPostNr.ParameterName = "@PostNr";
                    parPostNr.Value         = postNr;
                    comInsertLeverancier.Parameters.Add(parPostNr);

                    IDbDataParameter parWoonplaats = comInsertLeverancier.CreateParameter();
                    parWoonplaats.ParameterName = "@Woonplaats";
                    parWoonplaats.Value         = woonplaats;
                    comInsertLeverancier.Parameters.Add(parWoonplaats);

                    conTuincentrum.Open();
                    return(comInsertLeverancier.ExecuteNonQuery() != 0);
                }
            }
        }