コード例 #1
0
        public void MeldStatusOnKlaar(TeBezorgenBestelling teBezorgenBestelling)
        {
            try
            {
                TafelOverzichtDaO.Instance.ZetItemAlsKlaar(teBezorgenBestelling, 2);
            }

            catch (Exceptions.NetworkProblemException)
            {
                throw new Exceptions.NetworkProblemException();
            }
        }
コード例 #2
0
        public void ZetItemAlsKlaar(TeBezorgenBestelling teBezorgenBestelling, int veranderStatusNaar)
        {
            SqlConnection verbinding = null;
            SqlDataReader reader     = null;

            //als er in deze fase een error optreed heeft dit altijd met de internetverbinding te maken
            try
            {
                verbinding = SQLConnection.OpenConnectieDB();

                StringBuilder sb = new StringBuilder();
                sb.Append("UPDATE BestellingItem ");
                sb.Append("SET status = @veranderStatusNaar ");
                sb.Append("WHERE rekeningId = @rekeningId AND itemId = @itemId ");

                SqlCommand command = new SqlCommand
                {
                    Connection  = verbinding,
                    CommandText = sb.ToString()
                };

                SqlParameter rekeningIdParam = new SqlParameter("@rekeningId", System.Data.SqlDbType.Int);
                command.Parameters.Add(rekeningIdParam);
                rekeningIdParam.Value = teBezorgenBestelling.RekeningId;

                SqlParameter ItemIdParam = new SqlParameter("@itemId", System.Data.SqlDbType.Int);
                command.Parameters.Add(ItemIdParam);
                ItemIdParam.Value = teBezorgenBestelling.ItemId;

                SqlParameter StatusIdParam = new SqlParameter("@veranderStatusNaar", System.Data.SqlDbType.Int);
                command.Parameters.Add(StatusIdParam);
                StatusIdParam.Value = veranderStatusNaar;

                command.Prepare();

                reader = command.ExecuteReader();
            }
            catch
            {
                throw new Exceptions.NetworkProblemException();
            }

            verbinding.Close();
        }
コード例 #3
0
        public List <TeBezorgenBestelling> GetTeBezorgenBestellingen(Werknemer werknemer)
        {
            List <TeBezorgenBestelling> teBezorgenBestellingenLijst = new List <TeBezorgenBestelling>();

            SqlConnection verbinding = null;
            SqlDataReader reader     = null;

            //als er in deze fase een error optreed heeft dit altijd met de internetverbinding te maken
            try
            {
                verbinding = SQLConnection.OpenConnectieDB();

                StringBuilder sb = new StringBuilder();
                sb.Append("SELECT gk.tafelId AS tafelnummer, mi.naam AS item, mi.categorieId AS ophaalplaats, ");
                sb.Append("bi.rekeningId AS rekeningId, bi.aantal as aantal, bi.itemId as itemId ");
                sb.Append("FROM BestellingItem as bi ");
                sb.Append("JOIN MenuItem as mi on mi.itemId = bi.itemId ");
                sb.Append("JOIN Groepklanten as gk on bi.rekeningId = gk.rekeningId ");
                sb.Append("WHERE bi.status = 2 AND gk.werknemerId = @werknemerId ");
                sb.Append("ORDER BY bi.besteltijd ");

                SqlCommand command = new SqlCommand
                {
                    Connection  = verbinding,
                    CommandText = sb.ToString()
                };

                SqlParameter werknemerIdParm = new SqlParameter("@werknemerId", System.Data.SqlDbType.Int);
                command.Parameters.Add(werknemerIdParm);
                werknemerIdParm.Value = werknemer.WerknemersId;

                command.Prepare();

                reader = command.ExecuteReader();
            }
            catch
            {
                throw new Exceptions.NetworkProblemException();
            }

            try
            {
                while (reader.Read())
                {
                    TeBezorgenBestelling teBezorgenBestelling = new TeBezorgenBestelling
                    {
                        TafelNummer  = Convert.ToInt32(reader["tafelnummer"]),
                        Item         = Convert.ToString(reader["item"]),
                        Ophaalplaats = Convert.ToString(reader["ophaalplaats"]),
                        Aantal       = Convert.ToInt32(reader["aantal"]),
                        RekeningId   = Convert.ToInt32(reader["rekeningId"]),
                        ItemId       = Convert.ToInt32(reader["itemId"])
                    };

                    teBezorgenBestellingenLijst.Add(teBezorgenBestelling);
                }
            }
            catch
            {
                throw new Exceptions.DatabaseErrorException();
            }

            return(teBezorgenBestellingenLijst);
        }