public decimal GemiddeldePrijsVanEenSoort(string soort) { var manager = new TuinDbManager(); using (var conTuin = manager.GetConnection()) { using (var comGemiddelde = conTuin.CreateCommand()) { comGemiddelde.CommandType = CommandType.StoredProcedure; comGemiddelde.CommandText = "GemiddeldePrijsVanEenSoort"; var parSoort = comGemiddelde.CreateParameter(); parSoort.ParameterName = "@soort"; parSoort.Value = soort; comGemiddelde.Parameters.Add(parSoort); conTuin.Open(); var resultaat = comGemiddelde.ExecuteScalar(); if (resultaat == DBNull.Value) { throw new Exception("Soort bestaat niet"); } else { return((decimal)resultaat); } } } }
public void VervangLeverancier(int oudLevNr, int nieuwLevNr) { var manager = new TuinDbManager(); using (var conTuin = manager.GetConnection()) { conTuin.Open(); using (var traVervangen = conTuin.BeginTransaction(IsolationLevel.ReadCommitted)) { using (var comWijzigen = conTuin.CreateCommand()) { comWijzigen.Transaction = traVervangen; comWijzigen.CommandType = CommandType.StoredProcedure; comWijzigen.CommandText = "LeverancierWijzigen"; var parOudLevNr = comWijzigen.CreateParameter(); parOudLevNr.ParameterName = "@OudLevNr"; parOudLevNr.Value = oudLevNr; comWijzigen.Parameters.Add(parOudLevNr); var parNieuwLevNr = comWijzigen.CreateParameter(); parNieuwLevNr.ParameterName = "@NieuwLevNr"; parNieuwLevNr.Value = nieuwLevNr; comWijzigen.Parameters.Add(parNieuwLevNr); if (comWijzigen.ExecuteNonQuery() == 0) { traVervangen.Rollback(); throw new Exception("Leverancier " + oudLevNr + " kon niet vervangen worden door " + nieuwLevNr); } } using (var comVerwijderen = conTuin.CreateCommand()) { comVerwijderen.Transaction = traVervangen; comVerwijderen.CommandType = CommandType.StoredProcedure; comVerwijderen.CommandText = "LeverancierVerwijderen"; var parLevNr = comVerwijderen.CreateParameter(); parLevNr.ParameterName = "@LevNr"; parLevNr.Value = oudLevNr; comVerwijderen.Parameters.Add(parLevNr); if (comVerwijderen.ExecuteNonQuery() == 0) { traVervangen.Rollback(); throw new Exception("Leverancier " + oudLevNr + " kon niet verwijderd worden"); } traVervangen.Commit(); } } } }