Пример #1
0
        //Haalt een lijst op met alle items uit het winkelmandje.
        public List <WinkelmandItem> Getwinkelmanditem(int KlantNr)
        {
            MySqlConnection sqlConn = new MySqlConnection(ConnStr);

            sqlConn.Open();
            string query = "select tblartikel.artNr,naam,prijs,foto, aantal, aantal * prijs as Totaal" +
                           " from tblartikel inner join tblwinkelmand" +
                           " on tblartikel.artNr = tblwinkelmand.artNr where klantnr = " + KlantNr;
            MySqlCommand          sqlCmd = new MySqlCommand(query, sqlConn);
            MySqlDataReader       reader = sqlCmd.ExecuteReader();
            List <WinkelmandItem> lijst  = new List <WinkelmandItem>();

            while (reader.Read())
            {
                WinkelmandItem _wmi = new WinkelmandItem();
                _wmi.ArtNr  = Convert.ToInt32(reader["artNr"]);
                _wmi.Naam   = reader["naam"].ToString();
                _wmi.Foto   = reader["foto"].ToString();
                _wmi.Prijs  = Convert.ToDouble(reader["prijs"]);
                _wmi.Totaal = Convert.ToDouble(reader["Totaal"]);
                _wmi.Aantal = Convert.ToInt32(reader["aantal"]);
                lijst.Add(_wmi);
            }
            sqlConn.Close();
            return(lijst);
        }
        public List <WinkelmandItem> MandOphalen()
        {
            MySqlConnection conn = new MySqlConnection(connStr);

            conn.Open();
            string qry = "select tblartikel.ArtikelID,Naam,aantal,foto,prijs,(prijs*aantal) as totaal " +
                         "from tblartikel inner join tblwinkelmand on tblartikel.artikelID = tblwinkelmand.artikelID";
            MySqlCommand          cmd   = new MySqlCommand(qry, conn);
            MySqlDataReader       dtr   = cmd.ExecuteReader();
            List <WinkelmandItem> lijst = new List <WinkelmandItem>();

            while (dtr.Read())
            {
                WinkelmandItem winkelmanditem = new WinkelmandItem();
                winkelmanditem.ArtikelNr = Convert.ToInt32(dtr["ArtikelID"]);
                winkelmanditem.naam      = Convert.ToString(dtr["Naam"]);
                winkelmanditem.Aantal    = Convert.ToInt32(dtr["Aantal"]);
                winkelmanditem.Prijs     = Convert.ToDouble(dtr["Prijs"]);
                winkelmanditem.Foto      = Convert.ToString(dtr["Foto"]);
                winkelmanditem.totaal    = Convert.ToDouble(dtr["totaal"]);
                lijst.Add(winkelmanditem);
            }
            conn.Close();
            return(lijst);
        }
        public IActionResult Toevoegen(VMArtikelAantal vMArtikelAantal)
        {
            WinkelmandItem winkelmand = new WinkelmandItem();

            winkelmand.ArtikelNr = Convert.ToInt32(HttpContext.Session.GetInt32("ArtikelNr"));
            winkelmand.KlantNr   = Convert.ToInt32(HttpContext.Session.GetInt32("KlantID"));
            winkelmand.Aantal    = vMArtikelAantal.Aantal;

            persistenceCode.PasMandAan(winkelmand);
            return(RedirectToAction("Winkelmand", winkelmand));
        }
        public ActionResult Afrekenen()
        {
            decimal teBetalen     = 0;
            var     klantenNummer = int.Parse(@Session["klant"].ToString().Substring(@Session["klant"].ToString().LastIndexOf(" ") + 1));
            Klant   klant         = db.GetKlantOpNummer(klantenNummer);

            ViewBag.Voornaam = klant.Voornaam;
            ViewBag.Naam     = klant.Naam;
            ViewBag.Straat   = klant.Straat_Nr;
            ViewBag.Postcode = klant.PostCode;
            ViewBag.Gemeente = klant.Gemeente;

            List <WinkelmandItem> mandjeItems = new List <WinkelmandItem>();

            foreach (string nummer in Session)
            {
                int filmNr;
                if (int.TryParse(nummer, out filmNr))
                {
                    Film film = db.GetFilm(filmNr);
                    if (film != null)
                    {
                        WinkelmandItem mandjeItem = new WinkelmandItem(film.Titel, film.Prijs, Convert.ToInt16(Session[nummer]));
                        mandjeItems.Add(mandjeItem);
                        Verhuur verhuurItem = new Verhuur();
                        verhuurItem.KlantNr      = klant.KlantNr;
                        verhuurItem.BandNr       = film.BandNr;
                        verhuurItem.VerhuurDatum = DateTime.Today;
                        if (film.InVoorraad > 0)
                        {
                            teBetalen += film.Prijs;
                            db.BewaarVerhuurdeFilms(verhuurItem);
                        }
                        else
                        {
                            mandjeItems.Remove(mandjeItem);
                            System.Windows.Forms.MessageBox.Show("De laatste film van \"" + film.Titel + "\" is net verhuurd en kan niet meer uitgeleend worden.");
                        }
                    }
                }
            }
            Session.RemoveAll();
            ViewBag.teBetalen = teBetalen;
            return(View(mandjeItems));
        }
        public void PasMandAan(WinkelmandItem winkelmanditem)    // een geselecteerd artikel in de database in een winkelmand opslaan of aanpassen
        {
            MySqlConnection conn = new MySqlConnection(connStr); //KlantID=" + winkelmanditem.KlantNr + " and

            conn.Open();
            string qry1 = "select * from tblwinkelmand where KlantID=" + winkelmanditem.KlantNr + " and  ArtikelID="
                          + winkelmanditem.ArtikelNr;
            MySqlCommand    cmd  = new MySqlCommand(qry1, conn);
            MySqlDataReader dtr  = cmd.ExecuteReader();
            bool            mand = true;

            if (dtr.HasRows)
            {
                mand = true;
            }
            else
            {
                mand = false;
            }
            conn.Close();

            conn.Open();
            if (mand == true)
            {
                string       qry2 = "update tblwinkelmand SET Aantal = Aantal +'" + winkelmanditem.Aantal + "' where(KlantID = '" + winkelmanditem.KlantNr + "') and(ArtikelID = '" + winkelmanditem.ArtikelNr + "')";
                MySqlCommand cmd2 = new MySqlCommand(qry2, conn);
                cmd2.ExecuteNonQuery();
            }
            else
            {
                string qry3 = "insert into tblwinkelmand(KlantID, ArtikelID, Aantal) values(" + winkelmanditem.KlantNr +
                              "," + winkelmanditem.ArtikelNr + "," + winkelmanditem.Aantal + ")";
                MySqlCommand cmd3 = new MySqlCommand(qry3, conn);
                cmd3.ExecuteNonQuery();
            }
            conn.Close();
            conn.Open();
            string       qry4 = "update tblartikel set Voorraad = Voorraad - '" + winkelmanditem.Aantal + "' where ArtikelID=" + winkelmanditem.ArtikelNr;
            MySqlCommand cmd4 = new MySqlCommand(qry4, conn);

            cmd4.ExecuteNonQuery();
            conn.Close();
        }
        public ActionResult Winkelmandje()
        {
            List <WinkelmandItem> mandjeItems = new List <WinkelmandItem>();

            foreach (string nummer in Session)
            {
                int filmNr;
                if (int.TryParse(nummer, out filmNr))
                {
                    Film film = db.GetFilm(filmNr);
                    if (film != null)
                    {
                        WinkelmandItem mandjeItem = new WinkelmandItem(film.Titel,
                                                                       film.Prijs, Convert.ToInt16(Session[nummer]));
                        mandjeItems.Add(mandjeItem);
                    }
                }
            }
            return(View(mandjeItems));
        }