private void deleten(Model.BesteldeMenuItems item) { // voegt menuItem toe aan bestelde menuItem lijst een chekt op dubbelen for (int count = 0; count < lv_BesteldeItemlist.Items.Count; count++) { BesteldeMenuItems b = (BesteldeMenuItems)lv_BesteldeItemlist.Items[count].Tag; if (b.MenuItem.Naam == item.MenuItem.Naam) { if (b.Aantal > 1) { b.Aantal--; lv_BesteldeItemlist.Items[count].Remove(); ListViewItem li = new ListViewItem(b.Aantal.ToString()); li.SubItems.Add(b.MenuItem.Naam); li.SubItems.Add(b.MenuItem.Prijs.ToString("0.00")); li.SubItems.Add(b.Opmerking); li.SubItems.Add(b.MenuItem.Omschrijving); li.Tag = b; lv_BesteldeItemlist.Items.Add(li); } else { lv_BesteldeItemlist.Items[count].Remove(); } } } }
public List <BesteldeMenuItems> GetBesteldeMenuItems(int bestellingId) { string queryString = "SELECT * FROM dbo.Bestelde_MenuItems WHERE Bestelling_id = @id;"; using (dbConnection) { SqlCommand command = new SqlCommand(queryString, dbConnection); dbConnection.Open(); SqlParameter BestellingIdParam = new SqlParameter("@id", System.Data.SqlDbType.Int, 32); BestellingIdParam.Value = bestellingId; command.Parameters.Add(BestellingIdParam); command.Prepare(); SqlDataReader reader = command.ExecuteReader(); List <BesteldeMenuItems> besteldeMenuItems = new List <BesteldeMenuItems>(); while (reader.Read()) { BesteldeMenuItems b = ReadBesteldeMenuItem(reader); besteldeMenuItems.Add(b); } // Call Close when done reading. reader.Close(); dbConnection.Close(); return(besteldeMenuItems); } }
public void veranderVoorraad(BesteldeMenuItems bm, bool positief) { string plus = " + "; string min = " - "; string huidig; if (positief) { huidig = plus; } else { huidig = min; } SqlCommand cmd = new SqlCommand("UPDATE MenuItem SET Voorraad = Voorraad " + huidig + " @aantal WHERE Menuitem_id = @menuItem_id ", dbConnection); SqlParameter aantalParam = new SqlParameter("@aantal", System.Data.SqlDbType.Int, 32); SqlParameter idParam = new SqlParameter("@menuItem_id", System.Data.SqlDbType.Int, 32); idParam.Value = bm.MenuItem.Id; aantalParam.Value = bm.Aantal; cmd.Parameters.Add(aantalParam); cmd.Parameters.Add(idParam); dbConnection.Open(); cmd.Prepare(); cmd.ExecuteNonQuery(); dbConnection.Close(); }
public List <BesteldeMenuItems> GetBesteldeMenuItems(int bestellingId, bool drank) { string dranken = ""; if (drank) { dranken = "= 'dranken'"; } else { dranken = "!= 'dranken'"; } string queryString = "SELECT bm.* FROM Bestelde_MenuItems AS bm " + "INNER JOIN MenuItem AS m ON bm.MenuItem_id = m.MenuItem_id " + "WHERE Bestelling_id = @id AND m.Categorie " + dranken; string connString = ConfigurationManager.ConnectionStrings["connstring"].ConnectionString; dbConnection = new SqlConnection(connString); using (dbConnection) { SqlCommand command = new SqlCommand(queryString, dbConnection); dbConnection.Open(); SqlParameter BestellingIdParam = new SqlParameter("@id", System.Data.SqlDbType.Int, 32); BestellingIdParam.Value = bestellingId; command.Parameters.Add(BestellingIdParam); command.Prepare(); SqlDataReader reader = command.ExecuteReader(); List <BesteldeMenuItems> besteldeMenuItems = new List <BesteldeMenuItems>(); while (reader.Read()) { int bestellingid = (int)reader["Bestelling_id"]; int aantal = (int)reader["Aantal"]; string opmerking = (string)reader["Opmerking"]; int itemid = (int)reader["MenuItem_id"]; bool status = (bool)reader["Status"]; DateTime tijd = (DateTime)reader["Tijd"]; BesteldeMenuItems b = new BesteldeMenuItems(bestellingid, aantal, opmerking, mDAO.GetItemById(itemid), status); besteldeMenuItems.Add(b); } // Call Close when done reading. reader.Close(); dbConnection.Close(); return(besteldeMenuItems); } }
public List <Bestelling> GetBestellingenVanTafel(int tafelId) { List <Bestelling> bestellingen = new List <Bestelling>(); List <BesteldeMenuItems> besteldemenuitems = new List <BesteldeMenuItems>(); SqlCommand cmd = new SqlCommand("SELECT * FROM Bestelde_MenuItems AS bm " + "INNER JOIN Bestelling AS b ON b.Bestelling_id = bm.Bestelling_id " + "WHERE bm.status = 1 AND b.Tafel_id = @tafel_id", dbConnection); cmd.Parameters.AddWithValue("@tafel_id", tafelId); dbConnection.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { BesteldeMenuItems bestelde = BesteldeMenuItemsDAO.ReadBesteldeMenuItem(reader); besteldemenuitems.Add(bestelde); } reader.Close(); List <MenuItem> allMenuItems = MenuitemDAO.GetAll(); cmd = new SqlCommand("SELECT * FROM Bestelling " + "WHERE Tafel_id = @tafel_id", dbConnection); cmd.Parameters.AddWithValue("@tafel_id", tafelId); reader = cmd.ExecuteReader(); while (reader.Read()) { int bestellingId = (int)reader["Bestelling_id"]; List <BesteldeMenuItems> bMenuItems = besteldemenuitems.Where(bm => bm.BestellingId == bestellingId).ToList(); List <MenuItem> besteldeItems = new List <MenuItem>(); foreach (BesteldeMenuItems bItem in bMenuItems) { MenuItem item = allMenuItems.Where(mi => mi.Id == bItem.MenuItem.Id).FirstOrDefault(); for (int i = 0; i <= bItem.Aantal; i++) { besteldeItems.Add(item); } } Bestelling bestelling = ReadBestelling(reader, besteldeItems); bestellingen.Add(bestelling); } dbConnection.Close(); return(bestellingen); }
private void toevoegen(Model.MenuItem item) { // voegt menuItem toe aan bestelde menuItem lijst een chekt op dubbelen bool toegevoegd = false; foreach (ListViewItem i in lv_BesteldeItemlist.Items) { Model.BesteldeMenuItems besteldeMenuItem = (Model.BesteldeMenuItems)i.Tag; besteldeMenuItem.Opmerking = tbx_opmerking.Text; if (besteldeMenuItem.MenuItem.Naam == item.Naam && item.Opmerking == besteldeMenuItem.Opmerking) { besteldeMenuItem.Aantal++; lv_BesteldeItemlist.Items.Remove(i); ListViewItem li = new ListViewItem(besteldeMenuItem.Aantal.ToString()); li.SubItems.Add(besteldeMenuItem.MenuItem.Naam); li.SubItems.Add(besteldeMenuItem.MenuItem.Prijs.ToString("0.00")); li.SubItems.Add(besteldeMenuItem.Opmerking); li.SubItems.Add(besteldeMenuItem.MenuItem.Omschrijving); li.Tag = besteldeMenuItem; lv_BesteldeItemlist.Items.Add(li); toegevoegd = true; } } if (!toegevoegd) { BesteldeMenuItems bestelItem = new BesteldeMenuItems(bestelling.Id, 1, tbx_opmerking.Text, item, false); ListViewItem li = new ListViewItem(bestelItem.Aantal.ToString()); li.SubItems.Add(bestelItem.MenuItem.Naam); li.SubItems.Add(bestelItem.MenuItem.Prijs.ToString("0.00")); li.SubItems.Add(bestelItem.Opmerking); li.SubItems.Add(bestelItem.MenuItem.Omschrijving); li.Tag = bestelItem; lv_BesteldeItemlist.Items.Add(li); } tbx_opmerking.Text = ""; tbx_opmerking.Hide(); }
public void WriteBesteldeMenuItem(BesteldeMenuItems bm) { string queryString = "INSERT INTO dbo.Bestelde_MenuItems (Bestelling_id, Aantal, Opmerking, MenuItem_id, Status, Tijd) " + "VALUES (@bestelling_id, @aantal, @opmerking, @menuItem_id, @status, @tijd)"; SqlCommand command = new SqlCommand(queryString, dbConnection); dbConnection.Open(); SqlParameter Bestelling_idParam = new SqlParameter("@bestelling_id", SqlDbType.Int, 32); SqlParameter AantalParam = new SqlParameter("@aantal", SqlDbType.Int, 32); SqlParameter OpmerkingParam = new SqlParameter("@opmerking", SqlDbType.NVarChar, 255); SqlParameter MenuItem_idParam = new SqlParameter("@menuItem_id", SqlDbType.Int, 32); SqlParameter StatusParam = new SqlParameter("@status", SqlDbType.Bit, 2); SqlParameter TijdParam = new SqlParameter("@tijd", SqlDbType.DateTime); Bestelling_idParam.Value = bm.BestellingId; AantalParam.Value = bm.Aantal; OpmerkingParam.Value = bm.Opmerking; MenuItem_idParam.Value = bm.MenuItem.Id; StatusParam.Value = 0; TijdParam.Value = DateTime.Now; command.Parameters.Add(Bestelling_idParam); command.Parameters.Add(AantalParam); command.Parameters.Add(OpmerkingParam); command.Parameters.Add(MenuItem_idParam); command.Parameters.Add(StatusParam); command.Parameters.Add(TijdParam); command.Prepare(); command.ExecuteNonQuery(); // Call Close when done reading. dbConnection.Close(); }
public List <Bestelling> GetBestellingenVanTafel(int tafelId) { List <Bestelling> bestellingen = new List <Bestelling>(); List <BesteldeMenuItems> besteldemenuitems = new List <BesteldeMenuItems>(); SqlCommand cmd = new SqlCommand("SELECT * FROM Bestelde_MenuItems AS bm " + "INNER JOIN Bestelling AS b ON b.Bestelling_id = bm.Bestelling_id " + "INNER JOIN Bon AS bon ON b.Bestelling_id = bon.Bestelling_id " + "WHERE bm.status = 1 AND bon.Is_betaald = 0 AND b.Tafel_id = @tafel_id", dbConnection); cmd.Parameters.AddWithValue("@tafel_id", tafelId); dbConnection.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { BesteldeMenuItems bestelde = BesteldeMenuItemsDAO.ReadBesteldeMenuItem(reader); besteldemenuitems.Add(bestelde); } reader.Close(); cmd = new SqlCommand("SELECT * FROM Bestelling " + "WHERE Tafel_id = @tafel_id", dbConnection); cmd.Parameters.AddWithValue("@tafel_id", tafelId); reader = cmd.ExecuteReader(); while (reader.Read()) { int bestellingId = (int)reader["Bestelling_id"]; List <BesteldeMenuItems> bMenuItems = besteldemenuitems.Where(bm => bm.BestellingId == bestellingId).ToList(); Bestelling bestelling = ReadBestelling(reader, bMenuItems); bestellingen.Add(bestelling); } dbConnection.Close(); return(bestellingen); }
public List <Bestelling> GetBestellingen(bool drank, bool status) { List <Bestelling> bestellingen = new List <Bestelling>(); List <BesteldeMenuItems> besteldemenuitems = new List <BesteldeMenuItems>(); string dranken = ""; if (drank) { dranken = "= 'dranken'"; } else { dranken = "!= 'dranken'"; } SqlCommand cmd = new SqlCommand("SELECT * FROM Bestelde_MenuItems AS bm " + "INNER JOIN MenuItem AS m ON bm.MenuItem_id = m.MenuItem_id " + "WHERE bm.status = @status AND m.Categorie " + dranken + " ORDER BY Bestelling_id ASC", dbConnection); SqlParameter statusParam = new SqlParameter("@status", SqlDbType.Bit); statusParam.Value = status; dbConnection.Open(); cmd.Parameters.Add(statusParam); cmd.Prepare(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { BesteldeMenuItems bestelde = BesteldeMenuItemsDAO.ReadBesteldeMenuItem(reader); besteldemenuitems.Add(bestelde); } reader.Close(); cmd = new SqlCommand("SELECT DISTINCT b.* FROM Bestelling AS b " + "INNER JOIN Bestelde_MenuItems AS bm ON b.Bestelling_id=bm.Bestelling_id " + "INNER JOIN MenuItem AS m ON bm.MenuItem_id = m.MenuItem_id " + "WHERE bm.Status= @status AND m.Categorie " + dranken, dbConnection); statusParam = new SqlParameter("@status", SqlDbType.Bit); statusParam.Value = status; cmd.Parameters.Add(statusParam); reader = cmd.ExecuteReader(); while (reader.Read()) { int bestellingid = (int)reader["Bestelling_id"]; List <BesteldeMenuItems> besteldeItems = new List <BesteldeMenuItems>(); foreach (BesteldeMenuItems b in besteldemenuitems) { if (b.BestellingId == bestellingid) { besteldeItems = BesteldeMenuItemsDAO.GetBesteldeMenuItems(bestellingid, drank); } } Bestelling bestelling = ReadBestelling(reader, besteldeItems); bestellingen.Add(bestelling); } try { reader.Close(); } catch { }; if (dbConnection.State != ConnectionState.Closed) { dbConnection.Close(); } return(bestellingen); }
public List <Bestelling> GetOnvoltooideEtenBestellingen() { List <Bestelling> bestellingen = new List <Bestelling>(); List <BesteldeMenuItems> besteldemenuitems = new List <BesteldeMenuItems>(); SqlCommand cmd = new SqlCommand("SELECT * FROM Bestelde_MenuItems AS bm " + "INNER JOIN MenuItem AS m ON bm.MenuItem_id = m.MenuItem_id " + "WHERE bm.status = 0 AND m.Categorie != 'dranken' ORDER BY Bestelling_id ASC", dbConnection); dbConnection.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { BesteldeMenuItems bestelde = BesteldeMenuItemsDAO.ReadBesteldeMenuItem(reader); besteldemenuitems.Add(bestelde); } reader.Close(); dbConnection.Close(); List <MenuItem> AllMenuItems = MenuitemDAO.GetAll(); cmd = new SqlCommand("SELECT DISTINCT b.* FROM Bestelling AS b " + "INNER JOIN Bestelde_MenuItems AS bm ON b.Bestelling_id=bm.Bestelling_id " + "WHERE bm.Status=0", dbConnection); dbConnection.Open(); reader = cmd.ExecuteReader(); while (reader.Read()) { int bestellingid = (int)reader["Bestelling_id"]; List <MenuItem> besteldeItems = new List <MenuItem>(); foreach (BesteldeMenuItems b in besteldemenuitems) { if (b.BestellingId == bestellingid) { foreach (MenuItem m in AllMenuItems) { if (b.MenuItem.Id == m.Id) { b.Aantal = m.Aantal; if (b.Opmerking != "") { m.Opmerking = b.Opmerking; } besteldeItems.Add(m); } } } else { break; } } Bestelling bestelling = ReadBestelling(reader, besteldeItems); bestellingen.Add(bestelling); } reader.Close(); dbConnection.Close(); return(bestellingen); }
public void VeranderVooraad(BesteldeMenuItems b, bool positief) { bmDAO.veranderVoorraad(b, positief); }