예제 #1
0
        public bool AddBesteldArtikel(BesteldArtikel besteldArtikel, int bestelnr)
        {
            this.ResetErrorMessage();

            bool succes = false;

            try
            {
                this.MySqlConnection.Open();

                string sql = $"INSERT INTO tblbesteldeartikels(bestelnr ,productnr, prijs, aantal, notitie) VALUES(@bestelnr ,@productnr, @prijs, @aantal, @notitie);";

                MySqlCommand command = new MySqlCommand(sql, this.MySqlConnection);

                command.Parameters.AddWithValue("@bestelnr", bestelnr);
                command.Parameters.AddWithValue("@productnr", besteldArtikel.Productnr);
                command.Parameters.AddWithValue("@prijs", besteldArtikel.Prijs);
                command.Parameters.AddWithValue("@aantal", besteldArtikel.Aantal);
                command.Parameters.AddWithValue("@notitie", besteldArtikel.Notitie);

                if (command.ExecuteNonQuery() > 0)
                {
                    succes = true;
                }
            }
            catch (MySqlException ex)
            {
                this.ErrorMessage = ex.ToString();
                succes            = false;
            }

            this.MySqlConnection.Close();

            return(succes);
        }
예제 #2
0
        public List <BesteldArtikel> GetAllBesteldArtikels(int bestelnr)
        {
            this.ResetErrorMessage();

            List <BesteldArtikel> besteldArtikels = new List <BesteldArtikel>();
            Artikel        artikel  = new Artikel();
            List <Artikel> artikels = this.GetAllArtikels();
            BesteldArtikel besteldArtikel;
            List <int>     productNrs = new List <int>();

            try
            {
                this.MySqlConnection.Open();

                string sql = $"SELECT bestelnr, productnr, prijs, notitie, aantal FROM tblbesteldeartikels WHERE bestelnr = @bestelnr;";

                MySqlCommand command = new MySqlCommand(sql, this.MySqlConnection);
                command.Parameters.AddWithValue("@bestelnr", bestelnr);

                MySqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    artikel        = artikels.FirstOrDefault(v => v.productnr == reader.GetInt32(1));
                    besteldArtikel = new BesteldArtikel(artikel, reader.GetInt32(4), reader.GetString(3));

                    besteldArtikel.Prijs = reader.GetDouble(2);

                    besteldArtikels.Add(besteldArtikel);

                    artikel        = new Artikel();
                    besteldArtikel = null;
                }

                reader.Close();
            }
            catch (MySqlException ex)
            {
                this.ErrorMessage = ex.ToString();
            }

            this.MySqlConnection.Close();

            return(besteldArtikels);
        }