Ejemplo n.º 1
0
        //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;
            }
        }
Ejemplo n.º 2
0
        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");
        }