public string GemiddeldeKostprijsSoort(string soort) { var dbManager = new TuinCentrumDbManager(); using (var conTuinCentrum = dbManager.GetConnection()) { using (var conGemiddeldeSoort = conTuinCentrum.CreateCommand()) { conGemiddeldeSoort.CommandType = CommandType.StoredProcedure; conGemiddeldeSoort.CommandText = "BerekenGemiddeldeVanSoort"; var ParamSoort = conGemiddeldeSoort.CreateParameter(); ParamSoort.ParameterName = "@Soort"; ParamSoort.Value = soort; conGemiddeldeSoort.Parameters.Add(ParamSoort); conTuinCentrum.Open(); string Resultaat = conGemiddeldeSoort.ExecuteScalar().ToString(); if (Resultaat == string.Empty) { throw new Exception("Deze soort is niet terug te vinden in de database"); } else { return(Resultaat); } } } }
public List <Leverancier> SchrijfToevoegingen(List <Leverancier> leveranciers) { List <Leverancier> nietToegevoegdeLeveranciers = new List <Leverancier>(); var manager = new TuinCentrumDbManager(); using (var conTuinCentrum = manager.GetConnection()) { try { using (var conToevoegingen = conTuinCentrum.CreateCommand()) { conToevoegingen.CommandType = CommandType.Text; conToevoegingen.CommandText = "INSERT INTO Leveranciers (Naam, Adres, PostNr, Woonplaats) values (@Naam, @Adres, @PostNr, @Woonplaats)"; var NaamParam = conToevoegingen.CreateParameter(); NaamParam.ParameterName = "@Naam"; conToevoegingen.Parameters.Add(NaamParam); var AdresParam = conToevoegingen.CreateParameter(); AdresParam.ParameterName = "@Adres"; conToevoegingen.Parameters.Add(AdresParam); var PostNrParam = conToevoegingen.CreateParameter(); PostNrParam.ParameterName = "@PostNr"; conToevoegingen.Parameters.Add(PostNrParam); var WoonplaatsParam = conToevoegingen.CreateParameter(); WoonplaatsParam.ParameterName = "@Woonplaats"; conToevoegingen.Parameters.Add(WoonplaatsParam); conTuinCentrum.Open(); foreach (var eenLeverancier in leveranciers) { try { NaamParam.Value = eenLeverancier.Naam; AdresParam.Value = eenLeverancier.Adres; PostNrParam.Value = eenLeverancier.Postcode; WoonplaatsParam.Value = eenLeverancier.Plaats; if (conToevoegingen.ExecuteNonQuery() == 0) { nietToegevoegdeLeveranciers.Add(eenLeverancier); } } catch (Exception ex) { nietToegevoegdeLeveranciers.Add(eenLeverancier); } } //Foreach } //Using conToevoegingen } catch (Exception ex) { MessageBox.Show("Fout bij het uitvoeren van Query toevoegen van leveranciers " + ex.Message, "Toevoegen error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }//Using conTuincentrum return(nietToegevoegdeLeveranciers); }
public List <String> GetPlanten(int soortnr) { var planten = new List <String>(); var manager = new TuinCentrumDbManager(); using (var conTuin = manager.GetConnection()) { using (var conPlanten = conTuin.CreateCommand()) { conPlanten.CommandType = CommandType.Text; conPlanten.CommandText = "SELECT naam from planten where soortnr=@soortnr order by naam"; var SoortNrParam = conPlanten.CreateParameter(); SoortNrParam.ParameterName = "@soortnr"; SoortNrParam.Value = soortnr; conPlanten.Parameters.Add(SoortNrParam); conTuin.Open(); using (var PlantReader = conPlanten.ExecuteReader()) { while (PlantReader.Read()) { planten.Add(PlantReader["naam"].ToString()); } } //Using Reader } //Using conPlanten } //Using conTuin return(planten); }
public List <Soort> GetSoorten() { var soorten = new List <Soort>(); var manager = new TuinCentrumDbManager(); using (var conTuin = manager.GetConnection()) { using (var conSoorten = conTuin.CreateCommand()) { conSoorten.CommandType = CommandType.Text; conSoorten.CommandText = "SELECT SoortNr, Soort from Soorten order by Soort"; conTuin.Open(); using (var SoortReader = conSoorten.ExecuteReader()) { var soortNaamPos = SoortReader.GetOrdinal("soort"); var soortNrPos = SoortReader.GetOrdinal("soortnr"); while (SoortReader.Read()) { soorten.Add(new Soort(SoortReader.GetString(soortNaamPos), SoortReader.GetInt32(soortNrPos))); } } //using Reader } //Using conSoorten } //Using conTuin return(soorten); }
public List <Leverancier> SchrijfWijzigingen(List <Leverancier> leveranciers) { List <Leverancier> NietGewijzigdeLeveranciers = new List <Leverancier>(); var manager = new TuinCentrumDbManager(); using (var conTuinCentrum = manager.GetConnection()) { using (var conWijzig = conTuinCentrum.CreateCommand()) { conWijzig.CommandType = CommandType.Text; conWijzig.CommandText = "Update leveranciers Set Naam = @LevNaam, Adres = @LevAdres, PostNr = @LevPostNr, Woonplaats = @LevWoonplaats Where LevNr = @LevNummer"; var NaamParam = conWijzig.CreateParameter(); NaamParam.ParameterName = "@LevNaam"; conWijzig.Parameters.Add(NaamParam); var AdresParam = conWijzig.CreateParameter(); AdresParam.ParameterName = "@LevAdres"; conWijzig.Parameters.Add(AdresParam); var PostNrParam = conWijzig.CreateParameter(); PostNrParam.ParameterName = "@LevPostNr"; conWijzig.Parameters.Add(PostNrParam); var WoonPlaatsParam = conWijzig.CreateParameter(); WoonPlaatsParam.ParameterName = "@LevWoonplaats"; conWijzig.Parameters.Add(WoonPlaatsParam); var LevNrParam = conWijzig.CreateParameter(); LevNrParam.ParameterName = "@LevNummer"; conWijzig.Parameters.Add(LevNrParam); conTuinCentrum.Open(); foreach (var eenLeverancier in leveranciers) { try { NaamParam.Value = eenLeverancier.Naam; AdresParam.Value = eenLeverancier.Adres; PostNrParam.Value = eenLeverancier.Postcode; WoonPlaatsParam.Value = eenLeverancier.Plaats; LevNrParam.Value = eenLeverancier.LevNr; if (conWijzig.ExecuteNonQuery() == 0) { NietGewijzigdeLeveranciers.Add(eenLeverancier); } } catch (Exception ex) { NietGewijzigdeLeveranciers.Add(eenLeverancier); MessageBox.Show("Error wijzigen leverancier" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //Foreach } //Using conWijzig } //Using ConTuinCentrum return(NietGewijzigdeLeveranciers); }
//LAATSTE OEFENING START HIER (BUITEN DE VARS declared bovenaan uiteraard! public ObservableCollection <Leverancier> GetLeveranciersOpPostcode(string postcode) { ObservableCollection <Leverancier> Leveranciers = new ObservableCollection <Leverancier>(); var Dbmanager = new TuinCentrumDbManager(); try { using (var conTuincentrum = Dbmanager.GetConnection()) { using (var conLeveranciers = conTuincentrum.CreateCommand()) { if (postcode != "Alles") { conLeveranciers.CommandType = CommandType.Text; //Insert Query conLeveranciers.CommandText = "SELECT * from Leveranciers Where PostNr = @zoals order by LevNr"; var ZoalsParam = conLeveranciers.CreateParameter(); ZoalsParam.ParameterName = "@zoals"; ZoalsParam.Value = postcode; conLeveranciers.Parameters.Add(ZoalsParam); } else { conLeveranciers.CommandText = "Select * From Leveranciers"; } conTuincentrum.Open(); using (var LeveranciersReader = conLeveranciers.ExecuteReader()) { Int32 LevNrPos = LeveranciersReader.GetOrdinal("LevNr"); Int32 NaamPos = LeveranciersReader.GetOrdinal("Naam"); Int32 AdresPos = LeveranciersReader.GetOrdinal("Adres"); Int32 PostcodePos = LeveranciersReader.GetOrdinal("PostNr"); Int32 WoonplaatsPos = LeveranciersReader.GetOrdinal("Woonplaats"); while (LeveranciersReader.Read()) { Leveranciers.Add(new Leverancier(LeveranciersReader.GetInt32(LevNrPos), LeveranciersReader.GetString(NaamPos), LeveranciersReader.GetString(AdresPos), LeveranciersReader.GetString(PostcodePos), LeveranciersReader.GetString(WoonplaatsPos))); } //Do while } //Using Reader } //Using conLeveranciers } //Using conTuincentrum return(Leveranciers); } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } }
public Int64 AddLeverancier(Leverancier eenLeverancier) { var dbManager = new TuinCentrumDbManager(); using (var conTuinCentrum = dbManager.GetConnection()) { using (var conAddLeverancier = conTuinCentrum.CreateCommand()) { try { //Stored procedure in DB conAddLeverancier.CommandType = CommandType.StoredProcedure; conAddLeverancier.CommandText = "AddLeverancier"; DbParameter NaamParam = conAddLeverancier.CreateParameter(); NaamParam.ParameterName = "@Naam"; NaamParam.Value = eenLeverancier.Naam; NaamParam.DbType = DbType.String; conAddLeverancier.Parameters.Add(NaamParam); DbParameter AdresParam = conAddLeverancier.CreateParameter(); AdresParam.ParameterName = "@Adres"; AdresParam.Value = eenLeverancier.Adres; AdresParam.DbType = DbType.String; conAddLeverancier.Parameters.Add(AdresParam); DbParameter PostcodeParam = conAddLeverancier.CreateParameter(); PostcodeParam.ParameterName = "@Postcode"; PostcodeParam.Value = eenLeverancier.Postcode; conAddLeverancier.Parameters.Add(PostcodeParam); DbParameter PlaatsParam = conAddLeverancier.CreateParameter(); PlaatsParam.ParameterName = "@Plaats"; PlaatsParam.Value = eenLeverancier.Plaats; PlaatsParam.DbType = DbType.String; conAddLeverancier.Parameters.Add(PlaatsParam); conTuinCentrum.Open(); Int64 KlantNr = Convert.ToInt64(conAddLeverancier.ExecuteScalar()); return(KlantNr); } catch (Exception ex) { MessageBox.Show("Error bij het toevoegen van Leverancier aan database " + ex.Message, "AddLeverancier Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(0); } } } }
public int EindejaarsKortingPlanten() { var dbManager = new TuinCentrumDbManager(); using (var conTuinCentrum = dbManager.GetConnection()) { using (var conEindejaarsKorting = conTuinCentrum.CreateCommand()) { conEindejaarsKorting.CommandType = CommandType.StoredProcedure; conEindejaarsKorting.CommandText = "EindejaarsKorting"; conTuinCentrum.Open(); return(conEindejaarsKorting.ExecuteNonQuery()); } } }
public Plant SavePlant(string Plantnaam, string Plantkleur, string Plantprijs) { var manager = new TuinCentrumDbManager(); using (var conTuin = manager.GetConnection()) { using (var conGetplantInfo = conTuin.CreateCommand()) { conGetplantInfo.CommandType = CommandType.Text; //conGetplantInfo.CommandText = "SELECT @PlantNummer = planten.PlantNr, @PlantNaam = planten.Naam, @PlantSoort = Soorten.Soort, @PlantPrijs = planten.VerkoopPrijs, @PlantLeverancier = Leveranciers.Naam, @PlantKleur = Planten.Kleur From Planten INNER JOIN Leveranciers on Planten.LevNr = Leveranciers.LevNr INNER JOIN Soorten on Planten.SoortNr = Soorten.SoortNr WHERE planten.Naam=@PlantNaam"; conGetplantInfo.CommandText = "UPDATE Planten SET planten.Kleur = @PlantKleur, planten.VerkoopPrijs = @PlantPrijs WHERE planten.Naam = @PlantNaam"; var PlantNaamParam = conGetplantInfo.CreateParameter(); PlantNaamParam.ParameterName = "@PlantNaam"; PlantNaamParam.Value = Plantnaam; conGetplantInfo.Parameters.Add(PlantNaamParam); var PlantKleurParam = conGetplantInfo.CreateParameter(); PlantKleurParam.ParameterName = "@PlantKleur"; PlantKleurParam.Value = Plantkleur; conGetplantInfo.Parameters.Add(PlantKleurParam); var PlantPrijsParam = conGetplantInfo.CreateParameter(); PlantPrijsParam.ParameterName = "@PlantPrijs"; PlantPrijsParam.Value = Plantprijs; conGetplantInfo.Parameters.Add(PlantPrijsParam); conTuin.Open(); if (conGetplantInfo.ExecuteNonQuery() == 0) { throw new Exception("\nPlant niet terug gevonden in onze database"); } } //Using conGetPlantInfo } //Using conTuin return(GetPlantInfo(Plantnaam)); }
public List <Leverancier> SchrijfVerwijderingen(List <Leverancier> leveranciers) { List <Leverancier> nietVerwijderdeLeveranciers = new List <Leverancier>(); var manager = new TuinCentrumDbManager(); using (var conTuinCentrum = manager.GetConnection()) { conTuinCentrum.Open(); using (var conDeleteLeverancier = conTuinCentrum.CreateCommand()) { conDeleteLeverancier.CommandType = CommandType.Text; conDeleteLeverancier.CommandText = "DELETE from Leveranciers where LevNr = @LevNummer"; var LeveranciersNummerParam = conDeleteLeverancier.CreateParameter(); LeveranciersNummerParam.ParameterName = "@LevNummer"; conDeleteLeverancier.Parameters.Add(LeveranciersNummerParam); foreach (Leverancier eenLeverancier in leveranciers) { try { LeveranciersNummerParam.Value = eenLeverancier.LevNr; if (conDeleteLeverancier.ExecuteNonQuery() == 0) { nietVerwijderdeLeveranciers.Add(eenLeverancier); } } catch (Exception ex) { nietVerwijderdeLeveranciers.Add(eenLeverancier); } } //Foreach } //Using conDelete } //Using conTuin return(nietVerwijderdeLeveranciers); }
public Boolean VervangPlantenVanLeverancier(string LevNr1, string LevNr2) { try { var dbManager = new TuinCentrumDbManager(); var opties = new TransactionOptions(); opties.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; using (var TraWisselPlanten = new TransactionScope(TransactionScopeOption.Required, opties)) { using (var conTuinCentrum = dbManager.GetConnection()) { using (var conAddPlanten = conTuinCentrum.CreateCommand()) { conAddPlanten.CommandType = CommandType.StoredProcedure; conAddPlanten.CommandText = "AddPlanten"; var ParamLevNr1 = conAddPlanten.CreateParameter(); ParamLevNr1.ParameterName = "@LeveranciersNummer1"; ParamLevNr1.Value = LevNr1; conAddPlanten.Parameters.Add(ParamLevNr1); var ParamLevNr2 = conAddPlanten.CreateParameter(); ParamLevNr2.ParameterName = "@LeveranciersNummer2"; ParamLevNr2.Value = LevNr2; conAddPlanten.Parameters.Add(ParamLevNr2); conTuinCentrum.Open(); if (conAddPlanten.ExecuteNonQuery() == 0) { //Bij Transactionscope vindt de rollback automatisch plaats bij DbTranscaction class moet je dit manueel adden throw new Exception($"LeveranciersNummer 2: {LevNr2} werd niet terug gevonden in de database."); } } //Indien we met de leverancier vanwaar de planten werderen verwijderd nog iets willen uitvoeren kunne we onderstaande code gebruiken. //using (var conVerwijderPlanten = conTuinCentrum.CreateCommand()) //{ // conVerwijderPlanten.CommandType = CommandType.StoredProcedure; // conVerwijderPlanten.CommandText = "VerwijderPlanten"; // var ParamLevNr1 = conVerwijderPlanten.CreateParameter(); // ParamLevNr1.ParameterName = "@LeveranciersNummer1"; // ParamLevNr1.Value = LevNr1; // conVerwijderPlanten.Parameters.Add(ParamLevNr1); // conTuinCentrum.Open(); // if (conVerwijderPlanten.ExecuteNonQuery() == 0) // { // //Bij Transactionscope vindt de rollback automatisch plaats bij DbTranscaction class moet je dit manueel adden // throw new Exception($"LeveranciersNummer 1: {LevNr1} werd niet terug gevonden in de database."); // } //} TraWisselPlanten.Complete(); } } return(true); } catch (Exception ex) { return(false); throw new Exception(ex.Message); } }
public Plant GetPlantInfoByPlantNr(string PlantNummer) { var dbManager = new TuinCentrumDbManager(); using (var conTuinCentrum = dbManager.GetConnection()) { using (var conPlantInfo = conTuinCentrum.CreateCommand()) { conPlantInfo.CommandType = CommandType.StoredProcedure; conPlantInfo.CommandText = "GetPlantInfo"; //Plantnummer var PlantNummerParam = conPlantInfo.CreateParameter(); PlantNummerParam.ParameterName = "@PlantNummer"; PlantNummerParam.Value = Convert.ToInt32(PlantNummer); conPlantInfo.Parameters.Add(PlantNummerParam); //Naam var PlantNaamParam = conPlantInfo.CreateParameter(); PlantNaamParam.ParameterName = "@PlantNaam"; PlantNaamParam.DbType = DbType.String; PlantNaamParam.Size = 50; PlantNaamParam.Direction = ParameterDirection.Output; conPlantInfo.Parameters.Add(PlantNaamParam); //Soort var PlantSoortParam = conPlantInfo.CreateParameter(); PlantSoortParam.ParameterName = "@PlantSoort"; PlantSoortParam.DbType = DbType.String; PlantSoortParam.Size = 50; PlantSoortParam.Direction = ParameterDirection.Output; conPlantInfo.Parameters.Add(PlantSoortParam); //Leverancier var LeverancierParam = conPlantInfo.CreateParameter(); LeverancierParam.ParameterName = "@Leverancier"; LeverancierParam.DbType = DbType.String; LeverancierParam.Size = 50; LeverancierParam.Direction = ParameterDirection.Output; conPlantInfo.Parameters.Add(LeverancierParam); //Kleur var KleurParam = conPlantInfo.CreateParameter(); KleurParam.ParameterName = "@Kleur"; KleurParam.DbType = DbType.String; KleurParam.Size = 50; KleurParam.Direction = ParameterDirection.Output; conPlantInfo.Parameters.Add(KleurParam); //Kostprijs var KostPrijsParam = conPlantInfo.CreateParameter(); KostPrijsParam.ParameterName = "@KostPrijs"; KostPrijsParam.DbType = DbType.Currency; KostPrijsParam.Size = 50; KostPrijsParam.Direction = ParameterDirection.Output; conPlantInfo.Parameters.Add(KostPrijsParam); conTuinCentrum.Open(); conPlantInfo.ExecuteNonQuery(); if (PlantNaamParam.Value.Equals(DBNull.Value)) { throw new Exception("\nPlantnummer niet terug gevonden in onze database"); } else { return(new Plant(PlantNaamParam.Value.ToString(), PlantSoortParam.Value.ToString(), LeverancierParam.Value.ToString(), KleurParam.Value.ToString(), (Decimal)KostPrijsParam.Value)); } } } }
public Plant GetPlantInfo(string plantnaam) { var manager = new TuinCentrumDbManager(); using (var conTuin = manager.GetConnection()) { using (var conGetplantInfo = conTuin.CreateCommand()) { conGetplantInfo.CommandType = CommandType.Text; conGetplantInfo.CommandText = "SELECT @PlantNummer = planten.PlantNr, @PlantNaam = planten.Naam, @PlantSoort = Soorten.Soort, @PlantPrijs = planten.VerkoopPrijs, @PlantLeverancier = Leveranciers.Naam, @PlantKleur = Planten.Kleur From Planten INNER JOIN Leveranciers on Planten.LevNr = Leveranciers.LevNr INNER JOIN Soorten on Planten.SoortNr = Soorten.SoortNr WHERE planten.Naam=@PlantNaam"; var PlantNaamParam = conGetplantInfo.CreateParameter(); PlantNaamParam.ParameterName = "@PlantNaam"; PlantNaamParam.Value = plantnaam; conGetplantInfo.Parameters.Add(PlantNaamParam); var PlantSoortParam = conGetplantInfo.CreateParameter(); PlantSoortParam.ParameterName = "@PlantSoort"; PlantSoortParam.DbType = DbType.String; PlantSoortParam.Size = 100; PlantSoortParam.Direction = ParameterDirection.Output; conGetplantInfo.Parameters.Add(PlantSoortParam); var PlantLeverancierParam = conGetplantInfo.CreateParameter(); PlantLeverancierParam.ParameterName = "@PlantLeverancier"; PlantLeverancierParam.DbType = DbType.String; PlantLeverancierParam.Size = 100; PlantLeverancierParam.Direction = ParameterDirection.Output; conGetplantInfo.Parameters.Add(PlantLeverancierParam); var PlantKleurParam = conGetplantInfo.CreateParameter(); PlantKleurParam.ParameterName = "@PlantKleur"; PlantKleurParam.DbType = DbType.String; PlantKleurParam.Size = 100; PlantKleurParam.Direction = ParameterDirection.Output; conGetplantInfo.Parameters.Add(PlantKleurParam); var PlantPrijsParam = conGetplantInfo.CreateParameter(); PlantPrijsParam.ParameterName = "@PlantPrijs"; PlantPrijsParam.DbType = DbType.Currency; PlantPrijsParam.Direction = ParameterDirection.Output; conGetplantInfo.Parameters.Add(PlantPrijsParam); var PlantNummerParam = conGetplantInfo.CreateParameter(); PlantNummerParam.ParameterName = "@PlantNummer"; PlantNummerParam.DbType = DbType.Int32; PlantNummerParam.Direction = ParameterDirection.Output; conGetplantInfo.Parameters.Add(PlantNummerParam); conTuin.Open(); if (conGetplantInfo.ExecuteNonQuery() == 0) { throw new Exception("\nPlant niet terug gevonden in onze database"); } else { return(new Plant(PlantNaamParam.Value.ToString(), PlantSoortParam.Value.ToString(), PlantLeverancierParam.Value.ToString(), PlantKleurParam.Value.ToString(), (Decimal)PlantPrijsParam.Value, (int)PlantNummerParam.Value)); //return new RekeningInfo((Decimal)ParamSaldo.Value, (string)ParamKlantNaam.Value); } } } }