Exemple #1
0
        // 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);
            }
        }
Exemple #2
0
        // 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);
            }
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        // 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();
        }
Exemple #10
0
        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;
        }