Beispiel #1
0
        private void cmbSalon_SelectedIndexChanged(object sender, EventArgs e)
        {
            txtSalonAdi.Text      = cmbSalon.Text.ToString();
            SalonORM.SecilenSalon = (string)txtSalonAdi.Text;
            int Kontenjan = SalonORM.KontenjanBul();

            txtKontenjan.Text = Kontenjan.ToString();
        }
        void kayitli_bilet_bul()
        {
            int FilmId  = FilmORM.FilmIdBul();
            int SalonId = SalonORM.SalonIdBul();
            int SeansId = SeansORM.SeansIdBul();

            List <string> DoluKoltukNumaralari = SatisORM.KayitliBiletBul(FilmId, SalonId, SeansId);

            for (int i = 0; i < DoluKoltukNumaralari.Count; i++)
            {
                string koltuk_No = DoluKoltukNumaralari[i].ToString();
                this.Controls.Find("btn" + koltuk_No, true)[0].BackColor = Color.Crimson;
                this.Controls.Find("btn" + koltuk_No, true)[0].ForeColor = Color.White;
            }
        }
        private void SatisBiletSecimForm_Load(object sender, EventArgs e)
        {
            FilmORM  filmOrm  = new FilmORM();
            SalonORM salonOrm = new SalonORM();
            SeansORM seansOrm = new SeansORM();

            cmbFilmAdi.DataSource    = filmOrm.Select();
            cmbFilmAdi.DisplayMember = "FilmAdi";
            cmbFilmAdi.ValueMember   = "FilmAdi";

            cmbSalon.DataSource    = salonOrm.Select();
            cmbSalon.DisplayMember = "SalonAdi";
            cmbSalon.ValueMember   = "SalonAdi";

            cmbSeans.DataSource    = seansOrm.Select();
            cmbSeans.DisplayMember = "SeansSaati";
            cmbSeans.ValueMember   = "SeansSaati";
        }
        private void SatisForm_Load(object sender, EventArgs e)
        {
            string FilmAdi = FilmORM.SecilenFilm;

            lblFilmAdi.Text = FilmAdi.Length > 12 ? FilmAdi.Substring(0, 12) + "..." : FilmAdi;
            lblSeans.Text   = SeansORM.SecilenSeans;
            lblSalon.Text   = SalonORM.SecilenSalon;

            txtBiletler.Enabled      = false;
            txtIptalBiletler.Enabled = false;

            salon_kontenjan = Convert.ToInt32(SalonORM.KontenjanBul());

            for (int i = 1; i <= salon_kontenjan; i++)
            {
                Button btn = new Button();
                btn.Width  = 35;
                btn.Height = 35;
                btn.Text   = i.ToString();
                btn.Name   = "btn" + i.ToString();
                Point yer = new Point(btn_x, btn_y);
                btn.Location  = yer;
                btn.Cursor    = Cursors.Hand;
                btn.Click    += new EventHandler(KoltukClickOlayi);
                btn.BackColor = Color.White;
                tum_koltuklar.Add(btn);
                this.Controls.Add(btn);

                btn_x += 51;
                if (i % 10 == 0)
                {
                    btn_y += 45;
                    btn_x  = 233;
                }
            }

            decimal[] BiletFiyatlari = BiletFiyatORM.BiletFiyatlariBul();
            tam_bilet_fiyat       = BiletFiyatlari[0];
            indirimli_bilet_fiyat = BiletFiyatlari[1];

            kayitli_bilet_bul();
            salon_doluluk();
        }
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (txtSalon.Text != "" && txtKontenjan.Text != "")
            {
                SalonORM sOrm = new SalonORM();
                Salon    s    = new Salon();
                s.SalonAdi  = txtSalon.Text;
                s.Kontenjan = Convert.ToInt32(txtKontenjan.Text);

                bool sonuc = sOrm.Insert(s);
                if (sonuc)
                {
                    MessageBox.Show("Salon başarıyla eklendi.");
                }
                else
                {
                    MessageBox.Show("Bir hata oluştu.");
                }
            }
            else
            {
                MessageBox.Show("Lütfen gerekli alanları doldurun.");
            }
        }
        private void btnSatis_Click(object sender, EventArgs e)
        {
            if (txtAlici.Text != "" && txtBiletler.Text != "" && txtIndirimli.Text != "")
            {
                string  AdSoyad                = txtAlici.Text;
                decimal koltuksayisi           = koltuklar.Count;
                int     indirimli_bilet_sayisi = Convert.ToInt32(txtIndirimli.Text);
                decimal tam_fiyat              = (koltuksayisi - indirimli_bilet_sayisi) * tam_bilet_fiyat;
                decimal indirimli_fiyat        = indirimli_bilet_sayisi * indirimli_bilet_fiyat;
                ucret = tam_fiyat + indirimli_fiyat;

                int  FilmId  = FilmORM.FilmIdBul();
                int  SalonId = SalonORM.SalonIdBul();
                int  SeansId = SeansORM.SeansIdBul();
                bool sonuc   = false;

                for (int i = 0; i < koltuklar.Count; i++)
                {
                    SatisORM sOrm = new SatisORM();
                    Satis    s    = new Satis();
                    s.FilmID     = FilmId;
                    s.SalonID    = SalonId;
                    s.SeansID    = SeansId;
                    s.YoneticiID = YoneticiORM.AktifYoneticiId;
                    s.AdSoyad    = AdSoyad;
                    s.Tarih      = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                    s.KoltukNo   = Convert.ToInt32(koltuklar[i]);
                    s.Ucret      = ucret;
                    sonuc        = sOrm.Insert(s);

                    this.Controls.Find("btn" + koltuklar[i].ToString(), true)[0].BackColor = Color.Crimson;
                    this.Controls.Find("btn" + koltuklar[i].ToString(), true)[0].ForeColor = Color.White;
                }

                if (sonuc)
                {
                    MessageBox.Show("Bilet satışı başarıyla kaydedildi.");

                    DialogResult pdr = printDialog1.ShowDialog();
                    if (pdr == DialogResult.OK)
                    {
                        printDocument1.Print();
                    }
                }
                else
                {
                    MessageBox.Show("Bir sorun oluştu.");
                }

                txtAlici.Text         = "";
                txtBiletler.Text      = "";
                txtIndirimli.Text     = "";
                txtIptalBiletler.Text = "";

                koltuklar.Clear();
                iptalKoltuk.Clear();

                kayitli_bilet_bul();
                salon_doluluk();
            }
            else
            {
                MessageBox.Show("Lütfen 'Alıcı, Biletler ve İndirimli' alanlarını doldurun.", "Uyarı!");
            }
        }