Пример #1
0
        private void frmMasa_Load(object sender, EventArgs e)
        {
            this.Text       = "Masa " + frmAna.MasaNumarasi.ToString();
            masaNo          = Convert.ToInt32(this.Text.Substring(Convert.ToInt32(this.Text.IndexOf(' '))));
            grpUrun.Visible = true;
            urunGoster();

            //grubları listviewe ekliyor
            this.lstSepet.Groups.Add("0", "Ürünler");
            int siparisNo = Siparis.siparisNoGetir(masaNo);

            if (siparisNo != -1)
            {
                sepetUrunGoster();
            }
        }
Пример #2
0
        private void btnHesapOde_Click(object sender, EventArgs e)
        {
            if (lstSepet.Items.Count > 0)
            {
                if (MessageBox.Show("Hesabı Ödemek İstiyor Musunuz?", "Hesap Öde", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    siparisleriKaydet();
                    siparisNo = Siparis.siparisNoGetir(masaNo);

                    if (frmAna.anaFrm.lstMasa.Items[masaNo - 1].ImageKey == "doluMasa.png")
                    {
                        frmAna.anaFrm.lstMasa.Items[masaNo - 1].ImageKey = "bosMasa.png";
                    }
                    lstSepet.Items.Clear();
                }
            }
        }
Пример #3
0
 private void sepetUrunGoster()
 {
     try
     {
         int siparisNo = Siparis.siparisNoGetir(masaNo);
         if (kontroller.veriVarmi("select * from SiparisUrun where SiparisNo=" + siparisNo + ""))
         {
             DataTable siparisUrun = Veritabani.VeriGetir("select Urun.UrunNo as UrunNo,SiparisUrun.UrunAdet as UrunAdet,Urun.Adi as Adi,Urun.Fiyati as Fiyati,Urun.ResimYolu as ResimYolu from SiparisUrun inner join Urun on SiparisUrun.UrunNo=Urun.UrunNo where SiparisUrun.SiparisNo=" + siparisNo + "");
             for (int urunIndex = 0; urunIndex < siparisUrun.Rows.Count; ++urunIndex)
             {
                 for (int i = 0; i < Convert.ToInt32(siparisUrun.Rows[urunIndex]["UrunAdet"].ToString()); i++)
                 {
                     if (File.Exists(siparisUrun.Rows[urunIndex]["ResimYolu"].ToString()))                                                  //resimyolunda resim var mı diye kontrol ediyoruz
                     {
                         Image myImage = Image.FromFile(siparisUrun.Rows[urunIndex]["ResimYolu"].ToString());                               //resimi alıyoruz
                         imageList1.Images.Add(siparisUrun.Rows[urunIndex]["UrunNo"].ToString(), myImage);                                  //resmi imageliste ekliyoruz
                         ListViewItem item = new ListViewItem(siparisUrun.Rows[urunIndex]["Adi"].ToString() + "-" + siparisUrun.Rows[urunIndex]["Fiyati"].ToString() + " ₺",
                                                              siparisUrun.Rows[urunIndex]["UrunNo"].ToString(), this.lstUrunler.Groups[0]); //Ürünü,resmi,grubu bağlıyoruz
                         this.lstSepet.Items.Insert(0, item);                                                                               //ürünü ekliyor
                         this.lstSepet.Groups[0].Items.Insert(0, item);                                                                     //ürünü gruba ekliyor
                         double fiyati = Convert.ToDouble(item.Text.Substring(item.Text.IndexOf('-') + 1, item.Text.LastIndexOf(' ') - item.Text.LastIndexOf('-')));
                         txtToplam.Text = (Convert.ToDouble(txtToplam.Text) + fiyati).ToString();
                     }
                     else //resimyolunda resim yoksa imagekey yinede ürünNo dan oluşturulur. imagekeyden de ürün bilgilerini çekeceğiz.
                     {
                         ListViewItem item = new ListViewItem(siparisUrun.Rows[urunIndex]["Adi"].ToString() + "-" + siparisUrun.Rows[urunIndex]["Fiyati"].ToString() + " ₺", siparisUrun.Rows[urunIndex]["UrunNo"].ToString(),
                                                              this.lstSepet.Groups[0]); //Ürünü,resmi,grubu bağlıyoruz
                         this.lstSepet.Items.Insert(0, item);                           //ürünü ekliyor
                         this.lstSepet.Groups[0].Items.Insert(0, item);                 //ürünü gruba ekliyor
                         double fiyati = Convert.ToDouble(item.Text.Substring(item.Text.IndexOf('-') + 1, item.Text.LastIndexOf(' ') - item.Text.LastIndexOf('-')));
                         txtToplam.Text = (Convert.ToDouble(txtToplam.Text) + fiyati).ToString();
                     }
                 }
             }
         }
     }
     catch
     {
         MessageBox.Show("SepetUrunGoster Metodunda hata");
     }
 }
Пример #4
0
 private void masayiKapatToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (lstMasa.SelectedItems.Count > 0 && lstMasa.SelectedItems[0].ImageKey == "doluMasa.png")
     {
         int masaNo    = Convert.ToInt32(lstMasa.SelectedItems[0].Text.Substring(0, lstMasa.SelectedItems[0].Text.IndexOf('.')));
         int siparisNo = Siparis.siparisNoGetir(masaNo);
         if (MessageBox.Show("Eğer masayı kapatırsanız hesap ödenmeden masa içerisindeki ürünler kaldırılacaktır." +
                             "\n(*Raporlarda kapatılan masaların bilgilerini göremezsiniz.)" +
                             "\nDevam etmek istiyor musunuz?", "Uyarı", MessageBoxButtons.YesNo,
                             MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             if (Siparis.siparisUrunTemizle(siparisNo))
             {
                 if (Siparis.siparisTemizle(siparisNo))
                 {
                     lstMasa.SelectedItems[0].ImageKey = "bosMasa.png";
                     frmAna.anaFrm.lstMasa_SelectedIndexChanged(null, null);
                 }
             }
         }
     }
 }
Пример #5
0
 private void siparisleriKaydet()
 {
     if (lstSepet.Items.Count > 0)
     {
         if (kontroller.veriVarmi("select * from Siparis where MasaNo=" + masaNo + " AND Hesap=True"))
         {
             int siparisNo = Siparis.siparisNoGetir(masaNo);
             if (Siparis.siparisUrunTemizle(siparisNo))
             {
                 foreach (ListViewItem item in lstSepet.Items)
                 {
                     if (item.Group == lstSepet.Groups[0])
                     {
                         if (!kontroller.veriVarmi("select UrunNo from SiparisUrun where UrunNo=" + item.ImageKey + " AND SiparisNo=" + siparisNo + ""))
                         //Ürün bir defa eklendiyse bir daha eklemiyor bunun kontrolü
                         {
                             int urunAdeti = 0;
                             for (int i = 0; i < lstSepet.Groups[0].Items.Count; i++)
                             {
                                 if (item.ImageKey == lstSepet.Groups[0].Items[i].ImageKey)
                                 {
                                     urunAdeti++;
                                     //birden fazla ürün sayısını bulma
                                 }
                             }
                             if (Siparis.siparisUrunEkle(siparisNo, item.ImageKey, urunAdeti))
                             {
                                 //Ürünü ekliyor
                             }
                             else
                             {
                                 MessageBox.Show("Ürünler eklenirken hata!");
                             }
                         }
                     }
                 }
             }
         }
         else
         {
             if (Siparis.siparisEkle(masaNo))
             {
                 int siparisNo = Siparis.siparisNoGetir(masaNo);
                 foreach (ListViewItem item in lstSepet.Items)
                 {
                     if (item.Group == lstSepet.Groups[0])
                     {
                         if (!kontroller.veriVarmi("select UrunNo from SiparisUrun where UrunNo=" + item.ImageKey + " AND SiparisNo=" + siparisNo + ""))
                         //Ürünü bir defa ekleme
                         {
                             int urunAdeti = 0;
                             for (int i = 0; i < lstSepet.Groups[0].Items.Count; i++)
                             {
                                 if (item.ImageKey == lstSepet.Groups[0].Items[i].ImageKey)
                                 {
                                     urunAdeti++;
                                     //birden fazla ürün sayısını bulma
                                 }
                             }
                             if (Siparis.siparisUrunEkle(siparisNo, item.ImageKey, urunAdeti))
                             {
                                 //Ürünü ekliyor
                             }
                             else
                             {
                                 MessageBox.Show("Ürünler eklenirken hata!");
                             }
                         }
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Siparisler eklenirken hata meydana geldi.");
             }
         }
     }
 }