Пример #1
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            SatisORM sOrm = new SatisORM();
            Satis    s    = new Satis();

            s.MusteriID   = Convert.ToInt32(cmbMusteri.SelectedValue);
            s.OdaID       = Convert.ToInt32(cmbOda.SelectedValue);
            s.PersonelID  = PersonellerORM.AktifKullanici.Id;
            s.OdaFiyati   = nudOdaFiyati.Value;
            s.SatisTarihi = DateTime.Now;

            int sId = Convert.ToInt32(sOrm.InsertScalar(s));

            if (sId > 0)
            {
                SatisDetayORM sdOrm = new SatisDetayORM();
                foreach (ListViewItem lvi in listview1.Items)
                {
                    SatisDetay sd = new SatisDetay();
                    sd.SatisID = sId;
                    sd.UrunID  = (int)lvi.Tag;
                    sd.Fiyat   = Convert.ToDecimal(lvi.SubItems[3].Text);
                    sd.Miktar  = Convert.ToDouble(lvi.SubItems[2].Text);
                    sd.Indırım = Convert.ToDouble(lvi.SubItems[4].Text);
                    sdOrm.Insert(sd);
                }
            }
        }
Пример #2
0
        private void SatisFORM_Load(object sender, EventArgs e)
        {
            MusteriORM mORM = new MusteriORM();

            cmb_Müsteri.DataSource    = mORM.Select();
            cmb_Müsteri.DisplayMember = "Adi";
            cmb_Müsteri.ValueMember   = "Id";

            KasaORM korm = new KasaORM();

            cmbKasaTip.DataSource    = korm.Select();
            cmbKasaTip.DisplayMember = "Adi";
            cmbKasaTip.ValueMember   = "Id";


            OdalarORM oORM = new OdalarORM();

            DataRow[] rows = oORM.Select().Select("Aktif='True'");
            if (rows.Length > 0)
            {
                cmb_Oda.DataSource = rows.CopyToDataTable();
            }
            cmb_Oda.DisplayMember = "Adi";
            cmb_Oda.ValueMember   = "Id";
            SatisORM s = new SatisORM();

            dataGridView1.DataSource = s.Select();
        }
        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;
            }
        }
Пример #4
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 btnBiletIptal_Click(object sender, EventArgs e)
        {
            if (txtIptalBiletler.Text != "")
            {
                for (int i = 0; i < iptalKoltuk.Count; i++)
                {
                    SatisORM.BiletIptal(Convert.ToInt32(iptalKoltuk[i]));
                    this.Controls.Find("btn" + iptalKoltuk[i].ToString(), true)[0].BackColor = Color.White;
                    this.Controls.Find("btn" + iptalKoltuk[i].ToString(), true)[0].ForeColor = Color.Black;
                }

                iptalKoltuk.Clear();
                MessageBox.Show(txtIptalBiletler.Text + " numaralı koltuk(lar) iptal edilmiştir.");
                txtIptalBiletler.Text = "";

                kayitli_bilet_bul();
                salon_doluluk();
            }
            else
            {
                MessageBox.Show("İptal edilecek koltuk(ları) seçin.", "Uyarı!");
            }
        }
        private void btnKatdet_Click(object sender, EventArgs e)
        {
            if (cmbMusteri.Items.Count == 0 || cmbOda.Items.Count == 0)
            {
                MessageBox.Show("Tanımlı müşteri veya Oda belirlemelisiniz.\n -Müşteriler \n -Tanımlar/Odalar", "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            SatisORM sOrm = new SatisORM();
            Odalar   o    = new Odalar();

            o.Id = Convert.ToInt32(cmbOda.SelectedValue);
            Satis s = new Satis();

            s.MusteriID   = Convert.ToInt32(cmbMusteri.SelectedValue);
            s.OdaID       = Convert.ToInt32(cmbOda.SelectedValue);
            s.PersonelID  = PersonellerORM.AktifKullanici.Id;
            s.OdaFiyati   = nudOdaFiyati.Value;
            s.SatisTarihi = DateTime.Now;

            try
            {
                int          satisId = Convert.ToInt32(sOrm.InsertScalar(s));
                DialogResult result  = MessageBox.Show("Satışı onaylıyor musunuz?", "Satış Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        SatisDetayORM  sdOrm = new SatisDetayORM();
                        UrunORM        uOrm  = new UrunORM();
                        KasaHareketORM khOrm = new KasaHareketORM();
                        KasaHareket    kh;
                        decimal        odaFiyati = nudOdaFiyati.Value;
                        if (listView1.Items.Count == 0)
                        {
                            kh = new KasaHareket
                            {
                                KasaID           = 2,
                                KasaHareketTipID = 1,
                                Tutar            = odaFiyati,
                                Tarih            = DateTime.Now,
                                Kdvsiz           = (odaFiyati - (odaFiyati * 0.18m))
                            };
                            khOrm.Insert(kh);
                        }
                        else
                        {
                            foreach (ListViewItem lvi in listView1.Items)
                            {
                                SatisDetay sd = new SatisDetay();
                                sd.SatisID = satisId;
                                sd.UrunID  = (int)lvi.Tag;
                                sd.Fiyat   = Convert.ToDecimal(lvi.SubItems[3].Text);
                                sd.Miktar  = (Convert.ToDouble(lvi.SubItems[2].Text));
                                sd.Indirim = Convert.ToDouble(lvi.SubItems[4].Text);
                                sdOrm.Insert(sd);

                                Urunler u = new Urunler();
                                u.Id     = Convert.ToInt32(lvi.Tag);
                                u.Miktar = -(Convert.ToDouble(lvi.SubItems[2].Text));

                                decimal miktar  = ((decimal)sd.Miktar);
                                decimal indirim = (int)sd.Indirim;

                                decimal tutar = (miktar * sd.Fiyat) - (miktar * sd.Fiyat * (indirim / 100));
                                //object initializer
                                kh = new KasaHareket
                                {
                                    KasaID           = 2,
                                    KasaHareketTipID = 1,
                                    Tutar            = tutar,
                                    Tarih            = DateTime.Now,
                                    Kdvsiz           = (tutar - (tutar * 0.18m))
                                };
                                try
                                {
                                    if (uOrm.Update(u))
                                    {
                                        khOrm.Insert(kh);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Stokta yeteri kadar ürün kalmamıştır", "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        return;
                                    }
                                }
                                catch (Exception ex)
                                {
                                    MessageBox.Show(ex.Message, "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    return;
                                }
                            }
                        }
                        MessageBox.Show("Satış onaylandı", "Satış Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dataGridView1.DataSource = uOrm.Select();
                        Tools.Temizle(this);
                        nudUrunFiyati.Value  = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[2].Value);
                        nudUrunMiktarı.Value = 1;
                        lblTutar.Text        = "";
                        dataGridView1.Focus();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Satış sırasında hata oluştu", "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else if (result == DialogResult.No)
                {
                    listView1.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }
        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ı!");
            }
        }