//Metodi, joka hakee elokuvaan liittyvät näytökset tietokannasta ja täyttää //näytökset - datagridin niillä sekä antaa elokuvan poisto, muokkaus sekä näytösten //muokkaus - painikkeet käytettäväksi private void dg_Elokuvat_SelectionChanged(object sender, SelectionChangedEventArgs e) { dg_Naytokset.Items.Clear(); if (dg_Elokuvat.SelectedIndex != -1) { elokuvaIndeksi = dg_Elokuvat.SelectedIndex; Elokuva elokuva = kaikkiElokuvat[elokuvaIndeksi]; elokuvanNaytokset = tietokanta.GetElokuvanNaytokset(elokuva); foreach (Näytös naytos in elokuvanNaytokset) { dg_Naytokset.Items.Add(new { Teatteri = naytos.Teatteri.Nimi, Sali = naytos.Sali.Nimi, Pvm = naytos.Aika.ToShortDateString(), Klo = naytos.Aika.ToShortTimeString() }); } btn_Avaa_Elokuvan_Muokkaus.IsEnabled = true; btn_Muokkaa_Naytokset.IsEnabled = true; btn_Poista_Elokuva.IsEnabled = true; } else { dg_Elokuvat.Items.Clear(); btn_Avaa_Elokuvan_Muokkaus.IsEnabled = false; btn_Muokkaa_Naytokset.IsEnabled = false; btn_Poista_Elokuva.IsEnabled = false; } }
private void Button_VaraaNäytös(object sender, RoutedEventArgs e) { // tietokanta: Hae näytökset listausta varten sellaisiin esityksiin jotka ovat tulevaisuudessa Elokuva valittu_elokuva = Ohjelmisto.SelectedItem as Elokuva; List <Näytös> näytökset = _tietokanta.GetElokuvanNaytokset(valittu_elokuva); TulevatNäytökset.ItemsSource = näytökset; Siirry("varaa_näytös"); }