public void Film2() { SqlConnection połączenie = new SqlConnection(@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = c:\users\kamil\source\repos\KinoMax\KinoMax\baza_kino.mdf; Integrated Security = True"); połączenie.Open(); SqlCommand polecenie = new SqlCommand("SELECT * FROM filmy WHERE Id_filmu = '2' ", połączenie); SqlDataReader czytnik = polecenie.ExecuteReader(); czytnik.Read(); string path = (string)czytnik["adres"]; string fileName = (string)czytnik["nazwa_pliku"]; lbl_tytul2.Content = (string)czytnik["tytul"]; lbl_Film2.Content = (string)czytnik["info"]; BitmapImage bitmapImage = new BitmapImage(new Uri(path + fileName)); img_Film2.Source = bitmapImage; czytnik.Close(); SqlCommand polecenie_2 = new SqlCommand("SELECT * FROM seanse s WHERE Id_filmu = '2' ", połączenie); SqlDataReader czytnik_2 = polecenie_2.ExecuteReader(); while (czytnik_2.Read()) { Seanse[] seanse = new Seanse[] { new Seanse { SeanseId = (int)czytnik_2["Id_seansu"], FilmId = (int)czytnik_2["Id_filmu"], dzien = (string)czytnik_2["dzien"], miesiac = (string)czytnik_2["miesiac"], godzina = (string)czytnik_2["godzina"], minuta = (string)czytnik_2["minuta"], technologia = (string)czytnik_2["technologia"], rodzaj = (string)czytnik_2["rodzaj"], sala = (int)czytnik_2["sala"] } }; foreach (var x in seanse) { seans2.Add(x); } } foreach (var x in seans2) { //if (x.FilmId == 2) lst_film2.Items.Add(x); } czytnik_2.Close(); połączenie.Close(); }
public kupno_biletu(Seanse pobierz, int Id, bool prem) : this() { // this.v = v; this.Id = Id; this.prem = prem; przekazanie.SeanseId = pobierz.SeanseId; przekazanie.dzien = pobierz.dzien; przekazanie.miesiac = pobierz.miesiac; przekazanie.godzina = pobierz.godzina; przekazanie.minuta = pobierz.minuta; przekazanie.bilety = pobierz.bilety; przekazanie.sala = pobierz.sala; przekazanie.technologia = pobierz.technologia; przekazanie.rodzaj = pobierz.rodzaj; InitializeComponent(); /*string p = v.Remove(2); * if (p[1] == ':' ) * { * p = p.Remove(1); * } * * Id_seansu = Convert.ToInt32(p); */ SqlConnection połączenie = new SqlConnection(@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = c:\users\kamil\source\repos\KinoMax\KinoMax\baza_kino.mdf; Integrated Security = True"); połączenie.Open(); SqlCommand polecenie = new SqlCommand("SELECT * FROM Bilety where Id_seansu = '" + przekazanie.SeanseId + "'", połączenie); SqlDataReader czytnik = polecenie.ExecuteReader(); while (czytnik.Read()) { /*var x = new Bilety * { * Id_biletu = (int)czytnik["Id_biletu"], * Id_seansu = (int)czytnik["Id_seansu"], * miejsce = (int)czytnik["miejsce"], * wolne = (string)czytnik["wolne"], * cena = (int)czytnik["cena"] * * }; * if((string)czytnik["wolne"] == "tak") * { * lst_Bilety.Items.Add(x); * }*/ Bilety[] bilety = new Bilety[] { new Bilety { Id_biletu = (int)czytnik["Id_biletu"], Id_seansu = (int)czytnik["Id_seansu"], miejsce = (int)czytnik["miejsce"], wolne = (string)czytnik["wolne"], cena = (int)czytnik["cena"] } }; if ((string)czytnik["wolne"] == "tak") { foreach (var x in bilety) { bilet.Add(x); } } } foreach (var x in bilet) { lst_Bilety.Items.Add(x); } czytnik.Close(); połączenie.Close(); połączenie.Open(); SqlCommand polecenie_2 = new SqlCommand("SELECT count(*) FROM zakupione_bilety z JOIN Bilety b on z.Id_biletu = b.Id_biletu where Dane_Id = '" + Id + "' and b.Id_seansu = '" + przekazanie.SeanseId + "'", połączenie); licznik = (int)polecenie_2.ExecuteScalar(); pomoc_licznik = (int)polecenie_2.ExecuteScalar(); // MessageBox.Show(Convert.ToString(licznik)); }
private void Btn_kup_Click(object sender, RoutedEventArgs e) { if (lst_Bilety.SelectedIndex != -1) { if (licznik >= 4) { MessageBox.Show("Wybrałeś maksymalną ilość biletów na jeden seans !"); } else { /* string napis = lst_Bilety.SelectedItem.ToString(); * string p = napis.Remove(0,11); * p = p.Remove(2); * if (p[1] == ',') * { * p = p.Remove(1); * } * int y = Convert.ToInt32(p);*/ Bilety przekazanie = new Bilety(); przekazanie = bilet.ElementAt(lst_Bilety.SelectedIndex); SqlConnection połączenie = new SqlConnection(@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = c:\users\kamil\source\repos\KinoMax\KinoMax\baza_kino.mdf; Integrated Security = True"); połączenie.Open(); SqlCommand polecenie = new SqlCommand("SELECT Id_biletu,cena FROM Bilety WHERE miejsce ='" + przekazanie.miejsce + "' and Id_seansu = '" + przekazanie.Id_seansu + "'", połączenie); SqlDataReader czytnik = polecenie.ExecuteReader(); czytnik.Read(); int z = (int)czytnik["Id_biletu"]; int k = (int)czytnik["cena"]; czytnik.Close(); połączenie.Close(); if (prem == true) { koszt = 0; } else { if (chc_znizka.IsChecked == true) { k -= 5; koszt += k; } else { koszt += k; } } bilety[licznik] = z; licznik += 1; lst_Bilety.Items.Remove(lst_Bilety.SelectedItem); lbl_ile.Content = "W koszyku na wybrany seans posiadasz: " + licznik + " bilet(y). Maksymalna ilość na jeden seans to 4 bilety."; lbl_cena.Content = "Do zapłaty: " + koszt + " złotych."; } } }