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); } } } }
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); }
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(); } } }
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); }
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()); } } }
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); } } }