示例#1
0
        private void btnMasa_Click(object sender, EventArgs e)
        {
            frmMasa frm = new frmMasa();

            this.Close();
            frm.Show();
        }
示例#2
0
        private void btnSiparis_Click(object sender, EventArgs e)
        {
            /*
             * 1-Masa Boş
             * 2-Masa Dolu
             * 3-Masa Rezerve
             * 4-açık rezerve
             */

            Cmasalar masa          = new Cmasalar();
            Cadisyon newAddition   = new Cadisyon();
            Csiparis siparisKaydet = new Csiparis();
            frmMasa  ms            = new frmMasa();
            bool     sonuc         = false;

            //masa boşsa
            if (masa.TableGetbyState(tableID, 1) == true)
            {
                newAddition.ServisTurNo = 1;
                newAddition.PersonelID  = 1;
                newAddition.MasaID      = tableID;
                newAddition.Tarih       = DateTime.Now;
                sonuc = newAddition.setByAddition(newAddition);
                //masam artık açık oluyor.
                masa.MasaDurumunuDegistir(Cgenel._ButtonName, 2); //son uzunluktan numarayı bulucam.

                if (lwSiparisler.Items.Count > 0)                 //doluysa bilgileri getir.
                {
                    for (int i = 0; i < lwSiparisler.Items.Count; i++)
                    {
                        siparisKaydet.MasaId    = tableID;
                        siparisKaydet.UrunId    = Convert.ToInt32(lwSiparisler.Items[i].SubItems[2].Text); //(0,2)satır sütün listviewdeki
                        siparisKaydet.AdisyonId = newAddition.getByAddition(tableID);
                        siparisKaydet.Adet      = Convert.ToInt32(lwSiparisler.Items[i].SubItems[1].Text);
                        siparisKaydet.setSaveOrder(siparisKaydet); //Bilgilerimi gönderiyorum.
                    }

                    this.Close();
                    ms.Show();
                }
            }

            //masa doluysa
            else if (masa.TableGetbyState(tableID, 2) == true)
            { //masa doluysa ve yeni eklemek istediği varsa
                if (lwYeniEklenenler.Items.Count > 0)
                {
                    for (int i = 0; i < lwYeniEklenenler.Items.Count; i++)
                    {
                        siparisKaydet.MasaId    = tableID;
                        siparisKaydet.UrunId    = Convert.ToInt32(lwYeniEklenenler.Items[i].SubItems[1].Text);
                        siparisKaydet.AdisyonId = newAddition.getByAddition(tableID); //getbyadisyon adisyon ıd getirir
                        siparisKaydet.Adet      = Convert.ToInt32(lwYeniEklenenler.Items[i].SubItems[2].Text);
                        siparisKaydet.setSaveOrder(siparisKaydet);
                    }
                }

                if (silinenler.Count > 0)
                {
                    for (int i = 0; i < lwYeniEklenenler.Items.Count; i++)
                    {
                        foreach (string item in silinenler)
                        {
                            siparisKaydet.setDeleteOrder(Convert.ToInt32(item));
                        }
                    }
                }

                this.Close();
                ms.Show();
            }
            //masa rezerve ise
            else if (masa.TableGetbyState(tableID, 3) == true)
            {
                newAddition.ServisTurNo = 1;
                newAddition.PersonelID  = 1;
                newAddition.MasaID      = tableID;
                newAddition.Tarih       = DateTime.Now;
                sonuc = newAddition.setByAddition(newAddition);        //yeni sql e adisyon açıyor.
                //masam artık açık oluyor.
                masa.MasaDurumunuDegistir(Cgenel._ButtonName, 4);      //son uzunluktan numarayı bulucam.

                if (lwSiparisler.Items.Count > 0)                      //doluysa bilgileri getir.
                {
                    for (int i = 0; i < lwSiparisler.Items.Count; i++) //
                    {
                        siparisKaydet.MasaId    = tableID;
                        siparisKaydet.UrunId    = Convert.ToInt32(lwSiparisler.Items[i].SubItems[2].Text); //(0,2)satır sütün listviewdeki
                        siparisKaydet.AdisyonId = newAddition.getByAddition(tableID);
                        siparisKaydet.Adet      = Convert.ToInt32(lwSiparisler.Items[i].SubItems[1].Text);
                        siparisKaydet.setSaveOrder(siparisKaydet); //Bilgilerimi gönderiyorum.
                    }

                    this.Close();
                    ms.Show();
                }
            }
        }
示例#3
0
        private void btnHesapKapa_Click(object sender, EventArgs e)
        {
            if (Cgenel._ServisTurNo == 1)
            {
                int masaID    = masalar.MasaNumarasınıAl(Cgenel._ButtonName);
                int musteriID = 0;

                if (masalar.TableGetbyState(masaID, 3) == true) //rezerve için
                {
                    masaID = rezerve.getirMusteriIDFromRezervasyon(masaID);
                }

                else
                {
                    musteriID = 1;
                }
                int odemeTurId = 0;

                if (rbNakit.Checked)
                {
                    odemeTurId = 1;
                }
                if (rbKrediKartı.Checked)
                {
                    odemeTurId = 2;
                }

                Codeme odeme = new Codeme();

                odeme.AdisyonID   = Convert.ToInt32(lbAdisyonID.Text);
                odeme.OdemeTurId  = odemeTurId;
                odeme.MusteriId   = musteriID;
                odeme.AraToplam   = Convert.ToDecimal(lbAraToplam.Text);
                odeme.KdvTutari   = Convert.ToDecimal(lbKDV.Text);
                odeme.GenelToplam = Convert.ToDecimal(lbFiyat.Text);
                odeme.Indirim     = Convert.ToDecimal(lbindirim.Text);

                bool result = odeme.HesapKapat(odeme);
                // formdaki verileri odeme clasım ile gönderdim sql de işledim.

                if (result)
                {
                    //masalardan durumu boş yap
                    masalar.MasaDurumunuDegistir(Convert.ToString(masaID), 1); //masa durumunu boş yaptım.
                    //rezervasyonda durumu kapadık yap
                    rezerve.rezervasyonKapat(Convert.ToInt32(lbAdisyonID.Text));
                    //adisyon kapat
                    adisyon.adisyonKapat(Convert.ToInt32(lbAdisyonID.Text), 0);

                    MessageBox.Show("Hesap Kapatılmıştır !");
                    this.Close();
                    frmMasa frm = new frmMasa();
                    frm.Show();
                }

                else
                {
                    MessageBox.Show("Hesap Kapatılırken Hata Oluştu !!");
                }
            }
        }