public static List<Festival> GetFestivals() { /* TODO: schrijf hier de code om via het lagenmodel alle Festivals uit de festivals tabel * op te halen */ List<Festival> festivalList = new List<Festival>(); String selectStatement = "SELECT * FROM Festivals"; using(SqlConnection connection = FestivalData.GetConnection()) { connection.Open(); using(SqlCommand selectCommand = new SqlCommand(selectStatement, connection)) { using(SqlDataReader reader = selectCommand.ExecuteReader()) { while (reader.Read()) { Festival festival = new Festival(); festival.FestivalId = (int)reader["FestivalId"]; festival.Naam = reader["Naam"].ToString(); festival.Locatie = reader["Locatie"].ToString(); festival.StartDatum = (DateTime)reader["StartDatum"]; festival.EindDatum= (DateTime)reader["EindDatum"]; festival.Beschrijving = reader["Beschrijving"].ToString(); festival.Genre = reader["Genre"].ToString(); festivalList.Add(festival); } reader.Close(); } } } return festivalList; }
public FestivalDetailsWindow(Festival festival) { InitializeComponent(); /* Schrijf een methode GetFestivalArtiesten in de FestivalDB klasse in het FestivalData project * die alle Artiesten van een specifiek festival ophaalt. Geef het festivalId mee door aan deze * methode. Zorg dat alle artiesten getoond worden in de ArtistSchemaDataGrid, met het start- en * einduur an hun optreden */ NaamTextBlock.Text = festival.Naam; List<FestivalArtiestSchema> fasList = FestivalDB.GetFestivalArtiesten(festival.FestivalId); fasList.Sort(); ArtistSchemaDataGrid.ItemsSource = fasList; Closing += FestivalDetailsWindow_Closing; }