private void btnSatisYap_Click(object sender, EventArgs e)
 {
     foreach (DataGridViewRow item in dgvSepet.Rows)
     {
         if (item.Cells["SepetID"].Value == null)
         {
             break;
         }
         sepets.SepetID    = (int)item.Cells["SepetID"].Value;
         satis.Miktar      = (decimal)item.Cells["Miktar"].Value;
         satis.MusteriID   = (int)dgvMusteri.CurrentRow.Cells["MusteriID"].Value;
         satis.ToplamFiyat = (decimal)item.Cells["ToplamFiyat"].Value;
         satis.UrunID      = (int)item.Cells["UrunID"].Value;
         satisORM.Insert(satis);
         sepetORM.Delete(sepets);
     }
     MessageBox.Show("Satış Gerçekleşti");
     SepetListele();
     UrunListele();
 }
예제 #2
0
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            try
            {
                SatisORM s           = new SatisORM();
                Satis    satisEntity = new Satis();
                satisEntity.MusteriID = (int)cmb_Müsteri.SelectedValue;
                satisEntity.OdaFiyati = nmr_OdaFiyatı.Value;
                int  OdaID;
                bool kontrolOda = int.TryParse(cmb_Oda.SelectedValue.ToString(), out OdaID);
                if (kontrolOda == true)
                {
                    satisEntity.OdaID = OdaID;
                }
                satisEntity.KasaID     = (int)cmbKasaTip.SelectedValue;
                satisEntity.PersonelID = PersonellerORM.aktifKullanici.Id;
                bool kontrol = s.Insert(satisEntity);


                if (kontrol == true)
                {
                    MessageBox.Show("Oda Satıldı");
                    dataGridView1.DataSource = s.Select();
                    OdalarORM oORM = new OdalarORM();
                    cmb_Oda.DataSource = oORM.Select();
                    PersonellerORM porm = new PersonellerORM();
                    Personeller    p    = PersonellerORM.aktifKullanici;

                    Personeller       aktif       = porm.GirisYap(p);
                    ControlCollection mdiControls = (ControlCollection)this.MdiParent.Controls;
                    mdiControls["lblSatis"].Text      = aktif.SatisSayisi.ToString();
                    mdiControls["lblSatisFiyat"].Text = aktif.SatisFiyati.ToString();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Satış sırasında bir hata meydana geldi");
            }
        }
        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ı!");
            }
        }