Example #1
0
        private void KoltukSecmeEkraninaGec(FilmObjesi filmObjesi)
        {
            Koltuklar koltukEkrani = new Koltuklar(filmObjesi);

            this.Hide();
            koltukEkrani.Show();
            koltukEkrani.Location = new Point(this.Location.X + 32, this.Location.Y + 32);

            koltukEkrani.FormClosed += (a, b) => { this.Close(); };
        }
        public BiletAlmaSonucu KoltukAl(FilmObjesi filmObjesi, List <int> koltuklarIndex)//Bilet alma Paneli - Koltuk seƧme
        {
            try
            {
                baglanti.Open();
                if (baglanti.State == ConnectionState.Open)
                {
                    string query = "select salonJSON from FilmObjeleri where ID=" + filmObjesi.ID + ";";
                    komut  = new OleDbCommand(query, baglanti);
                    reader = komut.ExecuteReader();
                    reader.Read();
                    Salon tempSalon = JsonConvert.DeserializeObject <Salon>((string)reader["salonJSON"]);

                    foreach (var item in koltuklarIndex)
                    {
                        if (tempSalon.koltuklar[item] == true)
                        {
                            baglanti.Close();
                            filmObjesi.salon = tempSalon;
                            return(BiletAlmaSonucu.biletAlinmis);
                        }
                        else
                        {
                            tempSalon.koltuklar[item] = true;
                        }
                    }

                    string JSONData = JsonConvert.SerializeObject(tempSalon);

                    query = "update FilmObjeleri SET salonJSON = '" + JSONData + "' WHERE ID = " + filmObjesi.ID;
                    komut = new OleDbCommand(query, baglanti);
                    komut.ExecuteNonQuery();


                    baglanti.Close();

                    filmObjesi.salon = tempSalon;

                    return(BiletAlmaSonucu.basarili);
                }
                else
                {
                    return(BiletAlmaSonucu.baglantiHatasi);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
            return(BiletAlmaSonucu.baglantiHatasi);
        }
 public Koltuklar(FilmObjesi filmObjesi)
 {
     InitializeComponent();
     film = filmObjesi;
     KoltukButonlariniOlustur(new Size(40, 40), 10, 8, new Point(60, 10), 4, KoltukSec);
 }