//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)); }