Esempio n. 1
0
        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();
                    }
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
 public void VeranderVooraad(BesteldeMenuItems b, bool positief)
 {
     bmDAO.veranderVoorraad(b, positief);
 }