public List <Leverancier> LeveranciersVerwijderen(List <Leverancier> Leveranciers)
        {
            List <Leverancier> NietVerwijderd = new List <Leverancier>();

            using (var conTuin = TuincentrumDBManager.Getconnection())
            {
                using (var ComVerwijderen = conTuin.CreateCommand())
                {
                    ComVerwijderen.CommandType = CommandType.StoredProcedure;
                    ComVerwijderen.CommandText = "LeverancierVerwijderen";

                    var parLevnr = ComVerwijderen.CreateParameter();
                    parLevnr.ParameterName = "@Levnr";
                    ComVerwijderen.Parameters.Add(parLevnr);

                    conTuin.Open();
                    foreach (Leverancier leverancier in Leveranciers)
                    {
                        try
                        {
                            parLevnr.Value = leverancier.LevNr;
                            if (ComVerwijderen.ExecuteNonQuery() == 0)
                            {
                                NietVerwijderd.Add(leverancier);
                            }
                        }
                        catch
                        {
                            NietVerwijderd.Add(leverancier);
                        }
                    }
                }
            }
            return(NietVerwijderd);
        }
        public Int64 LeverancierToevoegen(Leverancier eenLeverancier)
        {
            using (var conTuin = TuincentrumDBManager.Getconnection())
            {
                using (var comToevoegen = conTuin.CreateCommand())
                {
                    comToevoegen.CommandType = CommandType.StoredProcedure;
                    comToevoegen.CommandText = "Toevoegen";

                    DbParameter parNaam = comToevoegen.CreateParameter();
                    parNaam.ParameterName = "@Naam";
                    parNaam.Value         = eenLeverancier.Naam;
                    comToevoegen.Parameters.Add(parNaam);

                    DbParameter parAdres = comToevoegen.CreateParameter();
                    parAdres.ParameterName = "@Adres";
                    parAdres.Value         = eenLeverancier.Adres;
                    comToevoegen.Parameters.Add(parAdres);

                    DbParameter parPostNr = comToevoegen.CreateParameter();
                    parPostNr.ParameterName = "@PostNr";
                    parPostNr.Value         = eenLeverancier.Postcode;
                    comToevoegen.Parameters.Add(parPostNr);

                    DbParameter parWoonplaats = comToevoegen.CreateParameter();
                    parWoonplaats.ParameterName = "@Woonplaats";
                    parWoonplaats.Value         = eenLeverancier.Woonplaats;
                    comToevoegen.Parameters.Add(parWoonplaats);

                    conTuin.Open();
                    return(Convert.ToInt64(comToevoegen.ExecuteScalar()));
                }
            }
        }
Beispiel #3
0
        public PlantInfo VraagPlantInfoOp(int plantNummer)
        {
            using (var conTuin = TuincentrumDBManager.Getconnection())
            {
                using (var comInfo = conTuin.CreateCommand())
                {
                    comInfo.CommandType = CommandType.StoredProcedure;
                    comInfo.CommandText = "PlantInfoOpvragen";

                    var parPlantnr = comInfo.CreateParameter();
                    parPlantnr.ParameterName = "@PlantNr";
                    parPlantnr.Value         = plantNummer;
                    comInfo.Parameters.Add(parPlantnr);

                    var parPlantNaam = comInfo.CreateParameter();
                    parPlantNaam.ParameterName = "@PlantNaam";
                    parPlantNaam.DbType        = DbType.String;
                    parPlantNaam.Size          = 45;
                    parPlantNaam.Direction     = ParameterDirection.Output;
                    comInfo.Parameters.Add(parPlantNaam);

                    var parSoort = comInfo.CreateParameter();
                    parSoort.ParameterName = "@Soort";
                    parSoort.DbType        = DbType.String;
                    parSoort.Size          = 20;
                    parSoort.Direction     = ParameterDirection.Output;
                    comInfo.Parameters.Add(parSoort);

                    var parLeverancier = comInfo.CreateParameter();
                    parLeverancier.ParameterName = "@Leverancier";
                    parLeverancier.DbType        = DbType.String;
                    parLeverancier.Size          = 50;
                    parLeverancier.Direction     = ParameterDirection.Output;
                    comInfo.Parameters.Add(parLeverancier);

                    var parKleur = comInfo.CreateParameter();
                    parKleur.ParameterName = "@Kleur";
                    parKleur.DbType        = DbType.String;
                    parKleur.Size          = 20;
                    parKleur.Direction     = ParameterDirection.Output;
                    comInfo.Parameters.Add(parKleur);

                    var parKostprijs = comInfo.CreateParameter();
                    parKostprijs.ParameterName = "@Kostprijs";
                    parKostprijs.DbType        = DbType.Currency;
                    parKostprijs.Direction     = ParameterDirection.Output;
                    comInfo.Parameters.Add(parKostprijs);

                    conTuin.Open();
                    comInfo.ExecuteNonQuery();
                    if (parKostprijs.Value.Equals(DBNull.Value))
                    {
                        throw new Exception("Plant bestaat niet");
                    }
                    return(new PlantInfo((int)parPlantnr.Value, (string)parPlantNaam.Value, (string)parSoort.Value, (string)parLeverancier.Value, (string)parKleur.Value, (decimal)parKostprijs.Value));
                }
            }
        }
        public List <Leverancier> LeveranciersToevoegen(List <Leverancier> leveranciers)
        {
            List <Leverancier> NietToegevoegd = new List <Leverancier>();

            using (var conTuin = TuincentrumDBManager.Getconnection())
            {
                using (var comToevoegen = conTuin.CreateCommand())
                {
                    comToevoegen.CommandType = CommandType.StoredProcedure;
                    comToevoegen.CommandText = "Toevoegen";

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

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

                    var parPostNr = comToevoegen.CreateParameter();
                    parPostNr.ParameterName = "@PostNr";
                    comToevoegen.Parameters.Add(parPostNr);

                    var parWoonplaats = comToevoegen.CreateParameter();
                    parWoonplaats.ParameterName = "@Woonplaats";
                    comToevoegen.Parameters.Add(parWoonplaats);

                    conTuin.Open();

                    foreach (Leverancier leverancier in leveranciers)
                    {
                        try
                        {
                            parNaam.Value       = leverancier.Naam;
                            parAdres.Value      = leverancier.Adres;
                            parPostNr.Value     = leverancier.Postcode;
                            parWoonplaats.Value = leverancier.Woonplaats;
                            if (comToevoegen.ExecuteNonQuery() == 0)
                            {
                                NietToegevoegd.Add(leverancier);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                            NietToegevoegd.Add(leverancier);
                        }
                    }
                }
            }
            return(NietToegevoegd);
        }
 public Int32 Eindejaarskorting()
 {
     using (var conTuin = TuincentrumDBManager.Getconnection())
     {
         using (var comKorting = conTuin.CreateCommand())
         {
             comKorting.CommandType = CommandType.StoredProcedure;
             comKorting.CommandText = "EindejaarsKorting";
             conTuin.Open();
             return(comKorting.ExecuteNonQuery());
         }
     }
 }
        public ObservableCollection <Leverancier> LeverancierPerPostcode(string postcode)
        {
            ObservableCollection <Leverancier> Leveranciers = new ObservableCollection <Leverancier>();

            using (var ConTuin = TuincentrumDBManager.Getconnection())
            {
                using (var comLijst = ConTuin.CreateCommand())
                {
                    comLijst.CommandType = CommandType.Text;

                    if ((postcode == string.Empty) || (postcode == "Alles"))
                    {
                        comLijst.CommandText = "select * from leveranciers";
                    }
                    else
                    {
                        comLijst.CommandText = "select * from leveranciers where postnr=@postcode";

                        var parPostcode = comLijst.CreateParameter();
                        parPostcode.ParameterName = "@postcode";
                        parPostcode.Value         = postcode;
                        comLijst.Parameters.Add(parPostcode);
                    }


                    ConTuin.Open();
                    using (var rdrLeveranciers = comLijst.ExecuteReader())
                    {
                        Int32 levNrPos      = rdrLeveranciers.GetOrdinal("LevNr");
                        Int32 naamPos       = rdrLeveranciers.GetOrdinal("Naam");
                        Int32 adresPos      = rdrLeveranciers.GetOrdinal("Adres");
                        Int32 postNrPos     = rdrLeveranciers.GetOrdinal("PostNr");
                        Int32 woonplaatsPos = rdrLeveranciers.GetOrdinal("Woonplaats");

                        while (rdrLeveranciers.Read())
                        {
                            var leverancier = new Leverancier();
                            leverancier.LevNr      = rdrLeveranciers.GetInt32(levNrPos);
                            leverancier.Naam       = rdrLeveranciers.GetString(naamPos);
                            leverancier.Adres      = rdrLeveranciers.GetString(adresPos);
                            leverancier.Postcode   = rdrLeveranciers.GetString(postNrPos);
                            leverancier.Woonplaats = rdrLeveranciers.GetString(woonplaatsPos);
                            leverancier.Changed    = false;
                            Leveranciers.Add(leverancier);
                        }
                    }
                }
            }
            return(Leveranciers);
        }
Beispiel #7
0
        public List <PlantInfo> SchrijfWijzigingenWeg(List <PlantInfo> planten)
        {
            List <PlantInfo> NietDoorGevoerd = new List <PlantInfo>();

            using (var conTuin = TuincentrumDBManager.Getconnection())
            {
                using (var ComSchrijf = conTuin.CreateCommand())
                {
                    ComSchrijf.CommandType = CommandType.Text;
                    ComSchrijf.CommandText = "update planten set kleur=@kleur,verkoopprijs=@prijs where plantnr=@plantnr";

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

                    var parPrijs = ComSchrijf.CreateParameter();
                    parPrijs.ParameterName = "@prijs";
                    ComSchrijf.Parameters.Add(parPrijs);

                    var parPlant = ComSchrijf.CreateParameter();
                    parPlant.ParameterName = "@plantnr";
                    ComSchrijf.Parameters.Add(parPlant);

                    conTuin.Open();
                    foreach (var plant in planten)
                    {
                        try
                        {
                            parKleur.Value = plant.Kleur;
                            parPrijs.Value = plant.Kostprijs;
                            parPlant.Value = plant.PlantNr;
                            if (ComSchrijf.ExecuteNonQuery() == 0)
                            {
                                NietDoorGevoerd.Add(plant);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                            NietDoorGevoerd.Add(plant);
                        }
                    }
                }
            }
            return(NietDoorGevoerd);
        }
        public void VervangLeverancier(int Oud, int Nieuw)
        {
            var opties = new TransactionOptions();

            opties.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            using (var traVervangen = new TransactionScope(TransactionScopeOption.Required, opties))
            {
                using (var conTuin = TuincentrumDBManager.Getconnection())
                {
                    using (var comKopieren = conTuin.CreateCommand())
                    {
                        comKopieren.CommandType = CommandType.StoredProcedure;
                        comKopieren.CommandText = "VervangenLeverancier";

                        var parOud = comKopieren.CreateParameter();
                        parOud.ParameterName = "@oud";
                        parOud.Value         = Oud;
                        comKopieren.Parameters.Add(parOud);

                        var parNieuw = comKopieren.CreateParameter();
                        parNieuw.ParameterName = "@nieuw";
                        parNieuw.Value         = Nieuw;
                        comKopieren.Parameters.Add(parNieuw);

                        conTuin.Open();
                        comKopieren.ExecuteNonQuery();
                        conTuin.Close();
                    }
                    using (var comVerwijderen = conTuin.CreateCommand())
                    {
                        comVerwijderen.CommandType = CommandType.StoredProcedure;
                        comVerwijderen.CommandText = "LeverancierVerwijderen";

                        var parLevNr = comVerwijderen.CreateParameter();
                        parLevNr.ParameterName = "@Levnr";
                        parLevNr.Value         = Oud;
                        comVerwijderen.Parameters.Add(parLevNr);

                        conTuin.Open();
                        comVerwijderen.ExecuteNonQuery();
                    }
                }
                traVervangen.Complete();
            }
        }
Beispiel #9
0
        public decimal BerekenGemiddeldePrijsPerSoort(string soort)
        {
            using (var conTuin = TuincentrumDBManager.Getconnection())
            {
                using (var comBereken = conTuin.CreateCommand())
                {
                    comBereken.CommandType = CommandType.StoredProcedure;
                    comBereken.CommandText = "BerekenGemiddeldePrijsPerSoort";

                    var parSoort = comBereken.CreateParameter();
                    parSoort.ParameterName = "@soort";
                    parSoort.Value         = soort;
                    comBereken.Parameters.Add(parSoort);
                    decimal bedrag;
                    conTuin.Open();
                    decimal.TryParse(comBereken.ExecuteScalar().ToString(), out bedrag);
                    return(bedrag);
                }
            }
        }
Beispiel #10
0
        public ObservableCollection <PlantInfo> GetPantInfoSoort(string soort)
        {
            ObservableCollection <PlantInfo> planten = new ObservableCollection <PlantInfo>();

            using (var conTuin = TuincentrumDBManager.Getconnection())
            {
                using (var comInfo = conTuin.CreateCommand())
                {
                    comInfo.CommandType = CommandType.StoredProcedure;
                    comInfo.CommandText = "PlantInfoOpvragenSoort";

                    var parSoort = comInfo.CreateParameter();
                    parSoort.ParameterName = "@Soort";
                    parSoort.Value         = soort;
                    comInfo.Parameters.Add(parSoort);

                    conTuin.Open();
                    using (var rdrplanten = comInfo.ExecuteReader())
                    {
                        Int32 PlantnrPos     = rdrplanten.GetOrdinal("PlNr");
                        Int32 PlantNaamPos   = rdrplanten.GetOrdinal("PlNaam");
                        Int32 SoortPos       = rdrplanten.GetOrdinal("Soort");
                        Int32 LeverancierPos = rdrplanten.GetOrdinal("Leverancier");
                        Int32 KleurPos       = rdrplanten.GetOrdinal("Kleur");
                        Int32 PrijsPos       = rdrplanten.GetOrdinal("VerkoopPrijs");
                        while (rdrplanten.Read())
                        {
                            planten.Add(new PlantInfo(
                                            rdrplanten.GetInt32(PlantnrPos),
                                            rdrplanten.GetString(PlantNaamPos),
                                            rdrplanten.GetString(SoortPos),
                                            rdrplanten.GetString(LeverancierPos),
                                            rdrplanten.GetString(KleurPos),
                                            rdrplanten.GetDecimal(PrijsPos)
                                            ));
                        }
                    }
                }
            }
            return(planten);
        }
Beispiel #11
0
        public static List <string> GetSoorten()
        {
            List <string> soorten = new List <string>();

            using (var conTuin = TuincentrumDBManager.Getconnection())
            {
                using (var comSoort = conTuin.CreateCommand())
                {
                    comSoort.CommandType = CommandType.Text;
                    comSoort.CommandText = "select Soort from soorten order by Soort";

                    conTuin.Open();
                    using (var rdrplanten = comSoort.ExecuteReader())
                    {
                        var soortpos = rdrplanten.GetOrdinal("Soort");
                        while (rdrplanten.Read())
                        {
                            soorten.Add(rdrplanten.GetString(soortpos));
                        }
                    }
                }
            }
            return(soorten);
        }
        public List <Leverancier> LeverancierAanpassen(List <Leverancier> Leveranciers)
        {
            List <Leverancier> NietAangepast = new List <Leverancier>();

            using (var conTuin = TuincentrumDBManager.Getconnection())
            {
                using (var comEdit = conTuin.CreateCommand())
                {
                    comEdit.CommandType = CommandType.Text;
                    comEdit.CommandText = "update leveranciers set Naam=@Naam,Adres=@Adres,PostNr=@PostNr,Woonplaats=@Woonplaats where LevNr=@levNr and Versie=@Versie";

                    var parNaam = comEdit.CreateParameter();
                    parNaam.ParameterName = "@Naam";
                    comEdit.Parameters.Add(parNaam);

                    var parAdres = comEdit.CreateParameter();
                    parAdres.ParameterName = "@Adres";
                    comEdit.Parameters.Add(parAdres);

                    var parPostNr = comEdit.CreateParameter();
                    parPostNr.ParameterName = "@PostNr";
                    comEdit.Parameters.Add(parPostNr);

                    var parWoonplaats = comEdit.CreateParameter();
                    parWoonplaats.ParameterName = "@Woonplaats";
                    comEdit.Parameters.Add(parWoonplaats);

                    var parLevNr = comEdit.CreateParameter();
                    parLevNr.ParameterName = "@levnr";
                    comEdit.Parameters.Add(parLevNr);

                    var parVersie = comEdit.CreateParameter();
                    parVersie.ParameterName = "@Versie";
                    comEdit.Parameters.Add(parVersie);

                    conTuin.Open();
                    foreach (Leverancier leverancier in Leveranciers)
                    {
                        try
                        {
                            parNaam.Value       = leverancier.Naam;
                            parAdres.Value      = leverancier.Adres;
                            parPostNr.Value     = leverancier.Postcode;
                            parWoonplaats.Value = leverancier.Woonplaats;
                            parLevNr.Value      = leverancier.LevNr;
                            parVersie.Value     = leverancier.Versie;
                            if (comEdit.ExecuteNonQuery() == 0)
                            {
                                NietAangepast.Add(leverancier);
                            }
                        }
                        catch (Exception)
                        {
                            NietAangepast.Add(leverancier);
                            throw new Exception("Iemand was je voor");
                        }
                    }
                }
            }
            return(NietAangepast);
        }