// Get Bestelling by Id public BestellingBase GetBestellingById(int id) { try { conn.Open(); // TODO: Haal alleen data binnen dat relevant is, niet alles. string selectQuery = "SELECT bestellingId, bezorgStatus, bezorgTijd, bestelDatum FROM bestelling WHERE bestellingId = @bestellingId"; MySqlCommand cmd = new MySqlCommand(selectQuery, conn); MySqlParameter bestellingIdParam = new MySqlParameter("@bestellingId", MySqlDbType.Int32); bestellingIdParam.Value = id; cmd.Parameters.Add(bestellingIdParam); cmd.Prepare(); MySqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { BestellingBase bestelling = new BestellingBase(); bestelling.BestellingId = dataReader.GetInt32("bestellingId"); bestelling.BezorgStatus = dataReader.GetString("bezorgStatus"); bestelling.BezorgTijd = dataReader.GetString("bezorgTijd"); bestelling.BestelDatum = dataReader.GetString("bestelDatum"); return bestelling; } } catch (Exception e) { Console.Write("Ophalen van bestelling mislukt " + e); } finally { conn.Close(); } return null; }
/* * * Bestelling * */ protected BestellingBase getBestellingFromDataReader(MySqlDataReader datareader) { BestellingBase bestellingBase = new BestellingBase { BestellingId = datareader.GetInt32("bestellingId"), BezorgStatus = datareader.GetString("bezorgStatus"), BezorgTijd = datareader.GetString("bezorgTijd"), BestelDatum = datareader.GetString("bestelDatum"), Adres = getFullAdresFromDataReader(datareader), Gebruiker = GetKlantFromDataReader(datareader), }; return bestellingBase; }