/// <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(); }
// 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; }
public Näytös(Elokuva elokuva, DateTime aika, Elokuvasali sali, Teatteri teatteri) { this.Elokuva = elokuva; this.Aika = aika; this.Sali = sali; this.Teatteri = teatteri; }
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(); } }
public Valinta(Elokuvasali sali, int paikkaNro, bool valittu) { Paikka = new Paikka(sali, paikkaNro); Valittu = valittu; Valittavissa = true; }
// ks. AlustaSali() ja MerkitseVaraukset() // public void AlustaVarauksilla(Elokuvasali sali, List <Paikka> varaukset) { AlustaSali(sali); MerkitseVaratut(varaukset); }
/// <summary> /// Metodi joka poistaa elokuvasalin /// </summary> /// <param name="elokuvasali"></param> public void DelElokuvasali(Elokuvasali elokuvasali) { Ajasql($"DELETE FROM elokuvasalit WHERE nimi='{elokuvasali.Nimi}'"); }
/// <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}')"); }
public Paikka(Elokuvasali sali, int paikkaNro) { Sali = sali; PaikkaNro = paikkaNro; }