public void MeldStatusOnKlaar(TeBezorgenBestelling teBezorgenBestelling) { try { TafelOverzichtDaO.Instance.ZetItemAlsKlaar(teBezorgenBestelling, 2); } catch (Exceptions.NetworkProblemException) { throw new Exceptions.NetworkProblemException(); } }
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(); }
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); }