/// <summary>
        /// Metodi joka päivittää käyttäjän valitseman näytöksen uusilla tiedoilla
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Paivita_Naytos_Click(object sender, RoutedEventArgs e)
        {
            Teatteri    teatteri = new Teatteri(cmb_ElokuvateatteriP1.Text, "Turku");
            Elokuvasali sali;

            //Luodaan erikokoiset salit teatterin ja salin nimen perusteella
            if (teatteri.Nimi.Equals("Teatteri1") && cmb_SalitP1.Text.Equals("Sali1"))
            {
                sali = new Elokuvasali(cmb_SalitP1.Text, 18, 10, teatteri);
            }
            else if (teatteri.Nimi.Equals("Teatteri1") && cmb_SalitP1.Text.Equals("Sali2"))
            {
                sali = new Elokuvasali(cmb_SalitP1.Text, 15, 15, teatteri);
            }
            else if (teatteri.Nimi.Equals("Teatteri2") && cmb_SalitP1.Text.Equals("Sali1"))
            {
                sali = new Elokuvasali(cmb_SalitP1.Text, 20, 10, teatteri);
            }
            else if (teatteri.Nimi.Equals("Teatteri2") && cmb_SalitP1.Text.Equals("Sali2"))
            {
                sali = new Elokuvasali(cmb_SalitP1.Text, 10, 10, teatteri);
            }
            else
            {
                sali = null;
            }

            aika = Convert.ToDateTime(dp_Paivitetty_Aika.Text);
            paivitettavaNaytos = new Näytös(this.paivitettavaElokuva, aika, sali, teatteri);

            paivitettavatNaytokset.RemoveAt(naytoksenIndeksi);
            paivitettavatNaytokset.Insert(naytoksenIndeksi, paivitettavaNaytos);
            paivitaNaytoksetP();
            clearNaytosPLisays();
        }
Esempio n. 2
0
        // Alusta pohjapiirros salin mukaan. Alusta pohjapiirros olisi kuvaavampi nimi
        //
        public void AlustaSali(Elokuvasali sali)
        {
            ValitutPaikat.Clear();
            _Valinnat = new Valinta[sali.Rivejä][];
            Sali      = sali;

            for (int i = 0; i < sali.Rivejä; i++)
            {
                _Valinnat[i] = new Valinta[sali.PaikkojaRivissä];
            }

            for (int r = 0; r < sali.Rivejä; r++)
            {
                for (int s = 0; s < sali.PaikkojaRivissä; s++)
                {
                    if (_Valinnat[r][s] == null)
                    {
                        // numerointi: ensimmäinen rivi lähinnä valkokangasta
                        //             ensimmäinen paikka valkokankaalta katsottuna vasemmalla
                        //
                        //             kommentoitu pois peilikuva, jossa ensimmäinen paikka on
                        //             valkokankaalta katsottuna oikealla
                        //
                        int rivi   = sali.Rivejä - r;
                        int paikka = s + 1;
                        // peilikuva: sali.PaikkojaRivissä - s
                        _Valinnat[r][s] = new Valinta(sali, sali.IstumapaikkaNro(rivi, paikka), false);
                    }
                }
            }

            Pohjapiirros.ItemsSource = _Valinnat;
        }
Esempio n. 3
0
 public Näytös(Elokuva elokuva, DateTime aika, Elokuvasali sali, Teatteri teatteri)
 {
     this.Elokuva  = elokuva;
     this.Aika     = aika;
     this.Sali     = sali;
     this.Teatteri = teatteri;
 }
Esempio n. 4
0
        private void Button_VaraaPaikat(object sender, RoutedEventArgs e)
        {
            Näytös      n = (TulevatNäytökset.SelectedItem as Näytös);
            Elokuvasali s = n.Sali;

            List <Paikka> varatutPaikat = _tietokanta.VaratutPaikat(n);

            ValitsePaikat.AlustaVarauksilla(s, varatutPaikat);

            Siirry("varaa_paikat");
        }
        /// <summary>
        /// Metodi joka lisää näytöksen Lisättävät näytökset - datagridiin
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Lisaa_Naytos_Click(object sender, RoutedEventArgs e)
        {
            if (cmb_Elokuvateatteri.Text.Equals("") || cmb_Salit.Equals("") || datep_Naytoksen_aika.Text.Equals(""))
            {
                tulostaIlmoitus("Tarvittavat näytöksen tiedot puuttuvat!", lbl_Elokuvan_Lisays_Ilmoitus, true);
            }
            else
            {
                Teatteri    teatteri = new Teatteri(cmb_Elokuvateatteri.Text, "Turku");
                Elokuvasali sali;

                //Luodaan erikokoiset salit teatterin ja salin nimen perusteella
                if (teatteri.Nimi.Equals("Teatteri1") && cmb_Salit.Text.Equals("Sali1"))
                {
                    sali = new Elokuvasali(cmb_Salit.Text, 18, 10, teatteri);
                }
                else if (teatteri.Nimi.Equals("Teatteri1") && cmb_Salit.Text.Equals("Sali2"))
                {
                    sali = new Elokuvasali(cmb_Salit.Text, 15, 15, teatteri);
                }
                else if (teatteri.Nimi.Equals("Teatteri2") && cmb_Salit.Text.Equals("Sali1"))
                {
                    sali = new Elokuvasali(cmb_Salit.Text, 20, 10, teatteri);
                }
                else if (teatteri.Nimi.Equals("Teatteri2") && cmb_Salit.Text.Equals("Sali2"))
                {
                    sali = new Elokuvasali(cmb_Salit.Text, 10, 10, teatteri);
                }
                else
                {
                    sali = null;
                }

                aika = Convert.ToDateTime(datep_Naytoksen_aika.Text);

                Näytös naytos = new Näytös(this.lisattavaElokuva, aika, sali, teatteri);
                lisattavatNaytokset.Add(naytos);

                dg_Lisattavat_Naytokset.Items.Add(new
                {
                    Elokuvateatteri = naytos.Teatteri.Nimi,
                    Sali            = naytos.Sali.Nimi,
                    Pvm             = naytos.Aika.ToShortDateString(),
                    Klo             = naytos.Aika.ToShortTimeString()
                });
            }
        }
        /// <summary>
        /// Metodi joka lisää näytöksen Päivitettävät näytökset - listaan
        /// elokuvan näytösten päivittämistä varten
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Lisaa_NaytosP_Click(object sender, RoutedEventArgs e)
        {
            if (cmb_ElokuvateatteriP2.Text.Equals("") || cmb_SalitP2.Text.Equals("") || dp_Paivitetty_Aika2.Text.Equals(""))
            {
                tulostaIlmoitus("Tarvittavia tietoja puuttuu näytöksestä. Tarkista tiedot.", lbl_Naytokset_Paivitys_Ilmoitus, true);
            }
            else
            {
                Teatteri    teatteri = new Teatteri(cmb_ElokuvateatteriP2.Text, "Turku");
                Elokuvasali sali;

                //Luodaan erikokoiset salit teatterin ja salin nimen perusteella
                if (teatteri.Nimi.Equals("Teatteri1") && cmb_SalitP2.Text.Equals("Sali1"))
                {
                    sali = new Elokuvasali(cmb_SalitP2.Text, 18, 10, teatteri);
                }
                else if (teatteri.Nimi.Equals("Teatteri1") && cmb_SalitP2.Text.Equals("Sali2"))
                {
                    sali = new Elokuvasali(cmb_SalitP2.Text, 15, 15, teatteri);
                }
                else if (teatteri.Nimi.Equals("Teatteri2") && cmb_SalitP2.Text.Equals("Sali1"))
                {
                    sali = new Elokuvasali(cmb_SalitP2.Text, 20, 10, teatteri);
                }
                else if (teatteri.Nimi.Equals("Teatteri2") && cmb_SalitP2.Text.Equals("Sali2"))
                {
                    sali = new Elokuvasali(cmb_SalitP2.Text, 10, 10, teatteri);
                }
                else
                {
                    sali = null;
                }

                aika = Convert.ToDateTime(dp_Paivitetty_Aika2.Text);

                Näytös naytos = new Näytös(this.paivitettavaElokuva, aika, sali, teatteri);
                paivitettavatNaytokset.Add(naytos);
                paivitaNaytoksetP();
                clearNaytosPLisays();
            }
        }
Esempio n. 7
0
 public Valinta(Elokuvasali sali, int paikkaNro, bool valittu)
 {
     Paikka       = new Paikka(sali, paikkaNro);
     Valittu      = valittu;
     Valittavissa = true;
 }
Esempio n. 8
0
 // ks. AlustaSali() ja MerkitseVaraukset()
 //
 public void AlustaVarauksilla(Elokuvasali sali, List <Paikka> varaukset)
 {
     AlustaSali(sali);
     MerkitseVaratut(varaukset);
 }
Esempio n. 9
0
 /// <summary>
 /// Metodi joka poistaa elokuvasalin
 /// </summary>
 /// <param name="elokuvasali"></param>
 public void DelElokuvasali(Elokuvasali elokuvasali)
 {
     Ajasql($"DELETE FROM elokuvasalit WHERE nimi='{elokuvasali.Nimi}'");
 }
Esempio n. 10
0
 /// <summary>
 /// Metodi joka luo uuden elokuvasalin
 /// </summary>
 /// <param name="elokuvasali"></param>
 public void SetElokuvasali(Elokuvasali elokuvasali)
 {
     Ajasql($"INSERT INTO elokuvasalit VALUES (null, '{elokuvasali.Nimi}', '{elokuvasali.PaikkojaRivissä}', '{elokuvasali.Rivejä}', '{elokuvasali.Teatteri.Nimi}, '{elokuvasali.Teatteri.Kaupunki}')");
 }
Esempio n. 11
0
 public Paikka(Elokuvasali sali, int paikkaNro)
 {
     Sali      = sali;
     PaikkaNro = paikkaNro;
 }