Пример #1
0
        // genereerd menu buttons voor het selecteren en verhogen van menu item + button voor verlagen
        private void GenereerMenuItemButtons(object sender, EventArgs e)
        {
            // haal de informatie van de sender er uit
            MenuKaart menuKaart = ((ButtonSelectie)sender).hoofdOptie;
            Categorie categorie = ((ButtonSelectie)sender).subOptie;

            MenuItems_Service LogMenuItem = new MenuItems_Service();

            // haal de informatie uit DB met de filters die uit de button is gehaald
            List <Model.MenuItem> lijstMenuItems = LogMenuItem.HaalFilterdeLijstOp(menuKaart, categorie);

            flowLP_MenuItems.Controls.Clear();

            // maak buttons van de informatie uit DB en stop het in een flow layout panel
            foreach (Model.MenuItem item in lijstMenuItems)
            {
                ButtonMenuItem buttonVerhoog = new ButtonMenuItem(item);
                flowLP_MenuItems.Controls.Add(buttonVerhoog);
                buttonVerhoog.Location = new Point(50, 0);
                buttonVerhoog.Click   += new EventHandler(VoegMenuItemToe);

                ButtonMenuItem buttonVerlaag = new ButtonMenuItem(item);
                flowLP_MenuItems.Controls.Add(buttonVerlaag);
                buttonVerlaag.Size      = new Size(40, 40);
                buttonVerlaag.Text      = "-1";
                buttonVerlaag.BackColor = Color.DarkRed;
                buttonVerlaag.ForeColor = Color.White;
                buttonVerlaag.Click    += new EventHandler(VerlaagMenuItem);
            }
        }
Пример #2
0
        private void VulMenuKaart(Catagorie c)
        {
            lv_MenuKaart.Items.Clear();
            //lv_MenuKaart.Columns.Clear();

            MenuKaart m = new MenuKaart();


            List <Model.MenuItem> menuKaart = new List <Model.MenuItem>();


            menuKaart = m.VulMenuKaart(c);


            foreach (Model.MenuItem menuItem in menuKaart)
            {
                ListViewItem item = new ListViewItem(menuItem.Naam);

                item.SubItems.Add(menuItem.Prijs.ToString("0.00"));
                item.SubItems.Add(menuItem.Omschrijving);

                lv_MenuKaart.Items.Add(item);
            }
            VulTagMenuKaart(menuKaart);
        }
Пример #3
0
        public ButtonSelectie(MenuKaart hoofdOptie, Categorie subOptie)
        {
            this.hoofdOptie = hoofdOptie;
            this.subOptie   = subOptie;

            InitializeComponent();

            this.Size      = new Size(125, 50);
            this.BackColor = Color.DarkBlue;
            this.ForeColor = Color.White;
            //this.Click += new EventHandler(btn_Click);
        }
Пример #4
0
        private MenuItem Readitem(SqlDataReader reader)
        {
            MenuKaart_DAO getkaart = new MenuKaart_DAO();

            int       id           = (int)reader["item_id"];
            string    naam         = (string)reader["naam"];
            int       voorraad     = (int)reader["voorraad"];
            double    prijs        = (float)(double)reader["prijs"];
            string    shortname    = (string)reader["shortname"];
            MenuKaart categorie    = (MenuKaart)(int)reader["category"];
            Categorie subcategorie = (Categorie)getkaart.GetTypeForID(id);

            return(new MenuItem(id, naam, prijs, voorraad, shortname, categorie, subcategorie));
        }
Пример #5
0
        // filtert de DB Menu items en stuurt een lijst terug met alle gefilterde menu items
        public List <MenuItem> FilterByCategories(MenuKaart categorie, Categorie subCategorie)
        {
            dbConnection.Open();

            StringBuilder sb = new StringBuilder();

            sb.Append("SELECT * ");
            sb.Append("FROM Menuitem ");
            sb.Append("JOIN Menukaart ON MenuItem.item_id = Menukaart.item ");
            sb.Append("WHERE category = @dcategory AND subcategorie = @dsubcategory");


            String sql = sb.ToString();

            SqlCommand command = new SqlCommand(sql, dbConnection);

            SqlParameter dcategory    = new SqlParameter("@dcategory", SqlDbType.Int);
            SqlParameter dsubcategory = new SqlParameter("@dsubcategory", SqlDbType.Int);

            dcategory.Value    = (int)categorie;
            dsubcategory.Value = (int)subCategorie;

            command.Parameters.Add(dcategory);
            command.Parameters.Add(dsubcategory);

            command.Prepare();

            SqlDataReader reader = command.ExecuteReader();

            List <MenuItem> lijstMenuItem = new List <MenuItem>();

            while (reader.Read())
            {
                int      id          = reader.GetInt32(0);
                string   naam        = reader.GetString(1);
                int      voorraad    = reader.GetInt32(2);
                double   prijs       = (float)reader.GetDouble(3);
                int      category    = reader.GetInt32(4);
                string   shortname   = reader.GetString(5);
                int      subcategory = reader.GetInt32(8);
                MenuItem menuItem    = new MenuItem(id, naam, prijs, voorraad, shortname, (MenuKaart)category, (Categorie)subcategory);

                lijstMenuItem.Add(menuItem);
            }

            dbConnection.Close();

            return(lijstMenuItem);
        }
Пример #6
0
        // 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);
            }
        }
Пример #7
0
        private void btn_AddBestelscherm_Click(object sender, EventArgs e)
        {
            MenuKaart m = new MenuKaart();

            for (int i = 0; i < lv_MenuKaart.SelectedItems.Count; i++)
            {
                Model.MenuItem menuItem = (Model.MenuItem)lv_MenuKaart.SelectedItems[i].Tag;
                menuItem.Opmerking = "";


                if (m.aantal(menuItem.Id) > 1)
                {
                    toevoegen(menuItem);
                }
                else
                {
                    MessageBox.Show("Het item wat je wil hebben is helaas niet meer op voorraad", "Geen Voorraad", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #8
0
        private void btn_refresh_Click(object sender, EventArgs e)
        {
            lv_geheleBestelling.Items.Clear();
            MenuKaart m = new MenuKaart();
            // ophalen bestelling_id
            List <BesteldeMenuItems> besteldeItems = m.getBesteldeMenuItemsByBestellingId(bestelling.Id, false);

            besteldeItems.AddRange(m.getBesteldeMenuItemsByBestellingId(bestelling.Id, true));


            foreach (Model.BesteldeMenuItems menuItem in besteldeItems)
            {
                ListViewItem item = new ListViewItem(menuItem.Aantal.ToString());
                item.SubItems.Add(menuItem.MenuItem.Naam);
                item.SubItems.Add(menuItem.MenuItem.Prijs.ToString("0.00"));
                item.SubItems.Add(menuItem.Opmerking);
                item.Tag = menuItem;

                lv_geheleBestelling.Items.Add(item);
            }
        }