コード例 #1
0
        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));
        }
コード例 #2
0
        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.";
                }
            }
        }