// verwijderd een bestelitem van de database private void Btn_VerwijderItemUitDB_Click(object sender, EventArgs e) { BestelItems_Service logBestelItems = new BestelItems_Service(); Bestellingen_Service logBestellingen = new Bestellingen_Service(); MenuItems_Service logMenuItems = new MenuItems_Service(); foreach (ListViewItem item in listView_Bestelling.SelectedItems) { BestelItem bestelItem = (BestelItem)item.Tag; logBestelItems.VerwijderBestelItemUitDB(bestelItem); } int bestellingId = logBestellingen.GetBestellingIdByTafelNummer(tafel); List <BestelItem> lijstBestelItems = logBestelItems.GetBestellingItems(bestellingId); listView_Bestelling.Items.Clear(); foreach (BestelItem item in lijstBestelItems) { ListViewItem lvi = new ListViewItem(item.MenuItem.Shortname); lvi.SubItems.Add(item.Aantal.ToString()); lvi.SubItems.Add(logMenuItems.BerekenTotaalBestelItem(item).ToString()); lvi.SubItems.Add(item.Opmerking); lvi.Tag = item; listView_Bestelling.Items.Add(lvi); } }
// Voegt menu items toe in een ViewList of verhoogd aantal van een menu item in de viewlist private void VoegMenuItemToe(object sender, EventArgs e) { lbl_VoorraadOp.Text = ""; Model.MenuItem menuItem = ((ButtonMenuItem)sender).menuItem; // controleerd of er al van een specifieke menu item bestelt is // true = verhoog aantal // false = nieuwe bestelitem toevoegen BestelItems_Service logBestelItems = new BestelItems_Service(); BestelItem bestelItem = logBestelItems.CheckOfLijstAlMenuItemHeeft(lijstBestelItem, menuItem); if (bestelItem != null) { if (logBestelItems.CheckAantal(bestelItem, menuItem)) { lbl_VoorraadOp.Text = "Kan geen extra '" + menuItem.Shortname.Trim(' ') + "' toevoegen\n(menu item is op)"; } else { logBestelItems.VerhoogAantal(lijstBestelItem, menuItem); } } else { BestelItem nieuweBestelItem = new BestelItem(menuItem, 1, "", Status.Open); lijstBestelItem.Add(nieuweBestelItem); } UpdateListView(); }
// Julian Remmers public List <BestelItem> GetForTable(int tafelId) { List <BestelItem> bestelitemlist = new List <BestelItem>(); string query = "SELECT *" + " FROM Bestel_Item" + " FULL OUTER JOIN Menu_Item ON Bestel_Item.Menu_Item_ID = Menu_Item.ID" + " FULL OUTER JOIN Bestelling ON Bestelling.ID = Bestel_Item.Bestel_ID" + " FULL OUTER JOIN Menu_Categorie ON Menu_Item.Menu_Categorie_ID = Menu_Categorie.ID" + " FULL OUTER JOIN Menu_Kaart ON Menu_Categorie.Menu_Kaart_ID = Menu_Kaart.ID" + " FULL OUTER JOIN Tafel ON Bestelling.Tafel_ID = Tafel.ID" + " FULL OUTER JOIN Medewerker ON Bestelling.Medewerker_ID = Medewerker.ID" + " WHERE Tafel.id = " + tafelId + "AND Bestelling.Betaald = 0"; conn.Open(); SqlCommand command = new SqlCommand(query, conn); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { BestelItem item = ReadBestelItem(reader); bestelitemlist.Add(item); } reader.Close(); conn.Close(); return(bestelitemlist); }
// Kayleigh Vossen public List <BestelItem> GetMenuItemsByBestellingId(int bestelId) { string com = "SELECT *" + " FROM Bestel_Item" + " FULL OUTER JOIN Menu_Item ON Bestel_Item.Menu_Item_ID = Menu_Item.ID" + " FULL OUTER JOIN Bestelling ON Bestelling.ID = Bestel_Item.Bestel_ID" + " FULL OUTER JOIN Menu_Categorie ON Menu_Item.Menu_Categorie_ID = Menu_Categorie.ID" + " FULL OUTER JOIN Menu_Kaart ON Menu_Categorie.Menu_Kaart_ID = Menu_Kaart.ID" + " FULL OUTER JOIN Tafel ON Bestelling.Tafel_ID = Tafel.ID" + " FULL OUTER JOIN Medewerker ON Bestelling.Medewerker_ID = Medewerker.ID" + " WHERE Bestel_Item.Bestel_ID =@bestelId AND Bestelling.Betaald=0"; SqlCommand c = new SqlCommand(com, conn); c.Parameters.AddWithValue("@bestelId", bestelId); conn.Open(); SqlDataReader reader = c.ExecuteReader(); List <BestelItem> items = new List <BestelItem>(); while (reader.Read()) { BestelItem bestelItem = ReadBestelItem(reader); items.Add(bestelItem); } conn.Close(); return(items); }
// Donna vd Bent public bool InsertBestelItem(BestelItem bestelitem) { try { string com = "INSERT INTO Bestel_Item (Bestel_ID, Menu_Item_ID, Aantal, Status, Opmerking, Prijs, DatumTijd)" + " VALUES (@bestid, @menuId, @aantal, @status, @opmerking, @prijs, @datumtijd)"; SqlCommand command = new SqlCommand(com, conn); command.Parameters.AddWithValue("@bestid", bestelitem.bestelling.ID); command.Parameters.AddWithValue("@menuId", bestelitem.item.id); command.Parameters.AddWithValue("@aantal", bestelitem.aantal); command.Parameters.AddWithValue("@status", bestelitem.status.ToString()); command.Parameters.AddWithValue("@opmerking", bestelitem.opmerking); command.Parameters.AddWithValue("@prijs", bestelitem.prijs); command.Parameters.AddWithValue("@datumtijd", bestelitem.tijd); conn.Open(); command.ExecuteNonQuery(); conn.Close(); return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } finally { conn.Close(); } }
public void VerwijderBestelItemUitDatabase(BestelItem item) { dbConnection.Open(); string dbString = "DELETE FROM Bestelling_item " + "WHERE order_id = @orderid AND item_id = @itemid"; SqlCommand command = new SqlCommand(dbString, dbConnection); command.Parameters.AddWithValue("@orderid", item.Id); command.Parameters.AddWithValue("@itemid", item.MenuItem.Id); command.ExecuteNonQuery(); dbConnection.Close(); }
// Kayleigh private BestelItem ReadBestelItem(SqlDataReader reader) { try { int BestelItemID = reader.GetInt32(0); int bestelId = reader.GetInt32(1); int menuItemID = reader.GetInt32(2); int aantal = reader.GetInt32(3); Status status = (Status)Enum.Parse(typeof(Status), reader.GetString(4)); string opmerking = reader.GetString(5); double BestelItemPrijs = reader.GetDouble(6); DateTime bestelItemTijd = reader.GetDateTime(7); string MenuItemNaam = reader.GetString(9); double MenuItemPrijs = reader.GetDouble(10); int MenuItemVoorraad = reader.GetInt32(11); int MenuCatId = reader.GetInt32(12); int tafelId = reader.GetInt32(14); int medId = reader.GetInt32(15); bool betaald = reader.GetBoolean(16); string menuCatNaam = reader.GetString(18); int btw = reader.GetInt32(19); int MenuKaartId = reader.GetInt32(20); string menukaartNaam = reader.GetString(22); bool tafelstatus = reader.GetBoolean(24); string voornaam = reader.GetString(26); string achternaam = reader.GetString(27); Functie functie = (Functie)Enum.Parse(typeof(Functie), reader.GetString(28)); string wachtwoord = reader.GetString(29); MenuKaart kaart = new MenuKaart(MenuKaartId, menukaartNaam); Menucategorie cat = new Menucategorie(MenuCatId, menuCatNaam, btw, kaart); MenuItem menuitem = new MenuItem(menuItemID, MenuItemNaam, MenuItemPrijs, MenuItemVoorraad, cat); Tafel tafel = new Tafel(tafelId, tafelstatus); Medewerker med = new Medewerker(medId, voornaam, achternaam, functie, wachtwoord); Bestelling best = new Bestelling(bestelId, betaald, tafel, med); BestelItem bestelItem = new BestelItem(BestelItemID, best, menuitem, BestelItemPrijs, aantal, status, opmerking, bestelItemTijd); return(bestelItem); } catch { return(null); } }
public void ZetBestelItemsInDatabase(BestelItem item, int orderId) { dbConnection.Open(); string dbString = "INSERT INTO Bestelling_item (order_id, item_id, aantal, opmerking, status) " + "VALUES (@orderid, @item_id, @aantal, @opmerking, @status)"; SqlCommand command = new SqlCommand(dbString, dbConnection); command.Parameters.AddWithValue("@orderid", orderId); command.Parameters.AddWithValue("@item_id", item.MenuItem.Id); command.Parameters.AddWithValue("@aantal", item.Aantal); command.Parameters.AddWithValue("@opmerking", item.Opmerking); command.Parameters.AddWithValue("@status", item.Status_item); command.ExecuteScalar(); dbConnection.Close(); }
// voegt opmerking aan bestelitem private void Btn_CommentaarSent_Click(object sender, EventArgs e) { if (listView_Bestelling.SelectedItems.Count == 0) { return; } foreach (ListViewItem item in listView_Bestelling.SelectedItems) { BestelItem BestelItemId = (BestelItem)item.Tag; foreach (BestelItem bestelItem in lijstBestelItem) { if (bestelItem.MenuItem.Id == BestelItemId.MenuItem.Id) { bestelItem.Opmerking = textBox_Commentaar.Text; } } } UpdateListView(); }
public List<BestelItem> GetAll() { // List List<BestelItem> items = new List<BestelItem>(); // Connectie opzetten dbConnection.Open(); SqlCommand command = new SqlCommand("SELECT * FROM Bestelling_item", dbConnection); SqlDataReader reader = command.ExecuteReader(); // Klanten inlezen while (reader.Read()) { BestelItem item = Readitem(reader); items.Add(item); } reader.Close(); dbConnection.Close(); return items; }