예제 #1
0
        private void btnSodexo_Click(object sender, EventArgs e)
        {
            bool sonuc = false;
            OdemeTipi = "";
            int odemeId = 0;
            Button btn = (Button)sender;

            OdemeTipi = btn.Text;
            cSiparisUrunler su = new cSiparisUrunler();
            if (OdemeTipi=="İade")
            {
                for (int i = 0; i < lvFis.Items.Count; i++)
                {
                    lvFis.Items[i].SubItems[4].Text = "0";
                }
            }

            sonuc = su.HesapGuncelleByOdendi(lvFis);//liste gönderilip içindeki SiparisUrunler Id leri okunuyor ve onlara göre siparişlerin durumu ödendi olarak değiştiriliyor ve liste bidaha gösterilmiyor.

               if (sonuc)
            {
                MessageBox.Show("Odendi Durumu Güncellendi");
                cOdemeTip o = new cOdemeTip();
                odemeId = o.OdemeTipIDGetir(OdemeTipi);//Odeme tipi elimizde string olarak bulunduğundan db den ismin karşılığı olan odemetip ıdsini aldık
                sonuc = su.FisKaydet(lvFis, odemeId, cGenel.PersonelID);//sisteme giriş yaptığımızda kaydedilen PersonelID
                if (sonuc)
                {
                    MessageBox.Show("Fis Kaydedildi");
                    btnYazdir_Click(sender, e);
                    lvFis.Items.Clear();

                }
            }
        }
예제 #2
0
 private void btnSatislariGetir_Click(object sender, EventArgs e)
 {
     cSiparisUrunler su = new cSiparisUrunler();
     su.SatislariGetirByTarihlerArasi(dtpTarih1.Value, dtpTarih2.Value, lvSatislarWithoutOdemeTipi);
     //SatislariGetir();
     MiktarTutarGetir();
 }
예제 #3
0
 private void btnHesapAl_Click(object sender, EventArgs e)
 {
     HesapAl frm = new HesapAl();
     frm.ShowDialog();
     cSiparisUrunler su = new cSiparisUrunler();
     su.SiparisleriGoster(lvSiparisler, cGenel.MasaID, cGenel.siparis);
     su.SiparisleriGosterEklemeli(lvEklemeli, cGenel.MasaID, cGenel.siparis);
     Toplama(lvSiparisler, txtToplam);
     if (lvSiparisler.Items.Count == 0)
     {
         btnMasaKapat.Enabled = true;
     }
 }
 private void UrunleriListele(ListView liste, string Tip)
 {
     cSiparisUrunler su = new cSiparisUrunler();
     su.UrunleriGetirByTipeGore(dtpTarih1.Value, dtpTarih2.Value, lvSiparisler, Tip);
 }
예제 #5
0
        internal double TutarGetir(string AdaGore, string GarsonAdaGore, string MasaAdaGore, string OdemeTipeGore, DateTime Tarih1, DateTime Tarih2)
        {
            cSiparisUrunler su = new cSiparisUrunler();
            SqlCommand comm = new SqlCommand("Select s.SiparisID,su.UrunID, convert(Date , s.Tarih,104  ) as Tarih , u.UrunAd, m.MasaAd, p.Ad + ' ' + p.Soyad as GarsonAd, su.Miktar, su.BirimFiyat, su.Miktar*f.Tutar as Tutar,f.OdemeTipi, ot.OdemeAd from Urunler u inner join SiparisUrunler su on u.UrunID=su.UrunID inner join Siparis s on su.SiparisID=s.SiparisID inner join Masalar m on m.MasaID=s.MasaID inner join Personel p on p.PersonelID=s.PersonelID  inner join Fis f on f.SiparisUrunID = su.ID inner join OdemeTipi ot on ot.OdemeTipi=f.OdemeTipi where u.UrunAd like @AdaGore + '%' and p.Ad like @GarsonAdaGore + '%' and m.MasaAd like @MasaAdaGore + '%' and ot.OdemeAd like @OdemeTipeGore + '%' and Convert(Date,f.Tarih,104) Between Convert(Date,@Tarih1,104) and Convert(Date,@Tarih2,104)", conn);
            comm.Parameters.Add("@AdaGore", SqlDbType.VarChar).Value = AdaGore;
            comm.Parameters.Add("@GarsonAdaGore", SqlDbType.VarChar).Value = GarsonAdaGore;
            comm.Parameters.Add("@MasaAdaGore", SqlDbType.VarChar).Value = MasaAdaGore;
            comm.Parameters.Add("@OdemeTipeGore", SqlDbType.VarChar).Value = OdemeTipeGore;
            comm.Parameters.Add("@Tarih1", SqlDbType.DateTime).Value = Tarih1;
            comm.Parameters.Add("@Tarih2", SqlDbType.DateTime).Value = Tarih2;
            if (conn.State == ConnectionState.Closed)
                conn.Open();
            SqlDataReader dr;
            try
            {
                dr = comm.ExecuteReader();
                if (dr.HasRows)
                {
                    int i = 0;
                    while (dr.Read())
                    {
                        su.BirimFiyat += Convert.ToDouble(dr["Tutar"]);
                        i++;
                    }
                    dr.Close();
                }
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
            }
            finally { conn.Close(); }

            return su.BirimFiyat;
        }
예제 #6
0
        private void btnMasaKapat_Click(object sender, EventArgs e)
        {
            cSiparis s = new cSiparis();
            s.MasaID = cGenel.MasaID;
            s.PersonelID = cGenel.PersonelID;
            cGenel.siparis = s.SiparisNoGetirByMasaDurumu(s);
            cSiparisUrunler su = new cSiparisUrunler();
            su.SiparisleriGoster(lvSiparisler, cGenel.MasaID, cGenel.siparis);
            if (txtToplam.Text != "0")
            {
                if (MessageBox.Show("Hesap Ödenmemiş Kapatmak İstediğine Eminmisin!!!", "Dikkat", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    cMasa m = new cMasa();
                    m.MasaID = Convert.ToInt32(txtMAsaNo.Text);
                    bool sonuc = m.MasaDurumBosYap(m);
                    if (sonuc)
                    {
                        MessageBox.Show("MAsa Durumu Boş");
                    }
                }

            }
            else if (txtToplam.Text == "0")
            {
                cMasa m = new cMasa();
                m.MasaID = Convert.ToInt32(txtMAsaNo.Text);
                bool sonuc = m.MasaDurumBosYap(m);
                if (sonuc)
                {
                    MessageBox.Show("MAsa Durumu Boş");
                }
            }
        }
예제 #7
0
        private void SiparisEkrani_Load(object sender, EventArgs e)
        {
            cMasa m = new cMasa();
            m.MasaGetir(cGenel.MasaNo);
            txtMAsaNo.Text = cGenel.MasaID.ToString();
            txtMasaAd.Text = cGenel.MasaNo;
            cSiparisUrunler su = new cSiparisUrunler();
            cSiparis s = new cSiparis();
            s.MasaID = cGenel.MasaID;
            s.PersonelID = cGenel.PersonelID;
            s.Tarih = DateTime.Now;
            cGenel.siparis = s.SiparisNoGetirByMasaDurumu(s);
            su.SiparisleriGoster(lvSiparisler, cGenel.MasaID, cGenel.siparis);
            su.SiparisleriGosterEklemeli(lvEklemeli, cGenel.MasaID, cGenel.siparis);

            Toplama(lvSiparisler, txtToplam);
        }
예제 #8
0
        private void btnSiparisOnayla_Click(object sender, EventArgs e)
        {
            cSiparis s = new cSiparis();
            cMasa m = new cMasa();
            m.MasaID = Convert.ToInt32(txtMAsaNo.Text);
            s.MasaID = cGenel.MasaID;
            s.PersonelID = cGenel.PersonelID;
            s.Tarih = DateTime.Now;
            bool sonuc = m.MasaDurumDoluYap(m);//Boşsa Masa durumunu true yapıp 1 döndürcek.boşssa işlem yapmıcak 0 döndürcek.
            if (sonuc)//eğer masa durumu Boş gözüküyorsa bu alana gircek ve yeni bir sipariş numarası oluşturcak.
            {
                Masalar ma = new Masalar();
                ma.btnT1.BackgroundImage = Properties.Resources.DoluMasa;
                MessageBox.Show("Masa Güncellendi");
                sonuc = s.SiparisKaydetBySiparis(s);
                if (sonuc)
                {
                    MessageBox.Show("Boş Masaya Sipariş Numarası oluşturuldu");
                    cGenel.siparis = s.SiparisNoGetirByMasaDurumu(s);//mevcut SiparisID yi saklamak için.
                }
            }
            else
            {
                cGenel.siparis = s.SiparisNoGetirByMasaDurumu(s);//eğer masa aktifse ve tekrar sipariş girilcekse bu alana girip aktif olan sipariş numarasını alıcak.
            }
            cSiparisUrunler su = new cSiparisUrunler();
            ToplamAl(lvAraSiparis);
            sonuc = su.SiparisKaydetBySiparisUrun(lvAraSiparis, cGenel.siparis);
            if (sonuc)
            {
                MessageBox.Show("Sipariş Kayıt Tamamlandı");

                su.SiparisleriGoster(lvSiparisler, cGenel.MasaID, cGenel.siparis);
                su.SiparisleriGosterEklemeli(lvEklemeli, cGenel.MasaID, cGenel.siparis);
                s.ToplamVeMiktarDuzenle(Toplam, miktar, cGenel.siparis);
                cUrun u = new cUrun();
                sonuc = u.StokDus(lvAraSiparis);//SiparişID'si Ve Miktar KAdar içerdeki stoktan düşürüyoruz.
                lvAraSiparis.Items.Clear();
                Toplam = 0;
                miktar = 0;
                if (sonuc)
                {
                    MessageBox.Show("Stok Güncelleme Yapıldı");
                }

            }
            Toplama(lvSiparisler, txtToplam);
        }
예제 #9
0
        private void HesapAl_Load(object sender, EventArgs e)
        {
            cSiparis s = new cSiparis();
            s.MasaID = cGenel.MasaID;
            cGenel.siparis = s.SiparisNoGetirByMasaDurumu(s);

            cSiparisUrunler su = new cSiparisUrunler();
            su.SiparisleriGoster(lvSiparisler, cGenel.MasaID, cGenel.siparis);
            ToplamHesapla(lvSiparisler, txtToplamTutar);
        }
예제 #10
0
 private void SatislariGetir()
 {
     cSiparisUrunler su = new cSiparisUrunler();
     su.SatislariGetirByDetaySorgulama(txtAdaGore.Text, txtGarsonAdaGore.Text, txtMasaAdaGore.Text, txtOdemeTipineGore.Text, lvSatislarWithoutOdemeTipi, dtpTarih1.Value, dtpTarih2.Value);
 }
예제 #11
0
 private void MiktarTutarGetir()
 {
     cSiparisUrunler su = new cSiparisUrunler();
     txtToplamMiktar.Text = (su.MiktarGetir(txtAdaGore.Text, txtGarsonAdaGore.Text, txtMasaAdaGore.Text, txtOdemeTipineGore.Text, dtpTarih1.Value, dtpTarih2.Value)).ToString();
     txtToplamTutar.Text = (su.TutarGetir(txtAdaGore.Text, txtGarsonAdaGore.Text, txtMasaAdaGore.Text, txtOdemeTipineGore.Text, dtpTarih1.Value, dtpTarih2.Value)).ToString();
 }