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); } } } } else { MessageBox.Show("Lütfen Dolu Masa Seçiniz !"); } }
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(); comboDoldur(); //grubları listviewe ekliyor this.lstSepet.Groups.Add("0", "Ürünler"); int siparisNo = Siparis.siparisNoGetir(masaNo); if (siparisNo != -1) { sepetUrunGoster(); } }
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"); } }
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) { tarih.Format = DateTimePickerFormat.Custom; tarih.CustomFormat = " dd.MM.yyyy"; siparisleriKaydet(); siparisNo = Siparis.siparisNoGetir(masaNo); if (Hesap.hesapOde(siparisNo, comboOdemeTuru.SelectedValue, txtToplam.Text, tarih.Text)) { if (comboOdemeTuru.SelectedIndex == 0)//peşin { } } if (Hesap.satisekle(masaNo, tarih.Text, comboOdemeTuru.Text, txtToplam.Text, siparisNo)) { MessageBox.Show("Satış Başarılı !!!"); } if (frmAna.anaFrm.lstMasa.Items[masaNo - 1].ImageKey == "doluMasa.png") { frmAna.anaFrm.lstMasa.Items[masaNo - 1].ImageKey = "bosMasa.png"; //int doluMasa = Convert.ToInt32(frmAna.anaFrm.lblMasaDurum.Text.Substring(0, frmAna.anaFrm.lblMasaDurum.Text.IndexOf('/'))); //if (doluMasa > 0) //{ // frmAna.anaFrm.lblMasaDurum.Text = (doluMasa - 1).ToString() + "/" + frmAna.masaSayisi.ToString(); // frmAna.anaFrm.prgMasaDurumu.Value -= 1; //} } lstSepet.Items.Clear(); } } }
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++; //eklenen ürün birden fazla ise sayısını buluyoruz } } if (Siparis.siparisUrunEkle(siparisNo, item.ImageKey, urunAdeti)) { //Ürünü ekliyor } else { MessageBox.Show("Ürünler eklenirken hata!"); } } } else { } } } } 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 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++; //eklenen ürün birden fazla ise sayısını buluyoruz } } 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."); } } } }