Пример #1
0
        private void Sipariş_Load(object sender, EventArgs e) //sipariş alma
        {
            LabelMasa.Text = Veritabanı._ButtonDeğer;
            Masalar masa = new Masalar();

            tabloId = masa.TabloNumarası(Veritabanı._Buttonİsim);
            if (masa.TabloDurumu(tabloId, 2) == true || masa.TabloDurumu(tabloId, 4) == true) //Masa durumu 2 veya 4se
            {
                Adisyon adisyon = new Adisyon();                                              //adisyon ekle
                AdisyonId = adisyon.Adisyonİslem(tabloId);
                Siparişler sipariş = new Siparişler();
                sipariş.SiparisleriGetir(listSipariş, AdisyonId); //siparişleri listvieve ekle
            }

            Btn0.Click += new EventHandler(HesapIslemi);
            Btn1.Click += new EventHandler(HesapIslemi);
            Btn2.Click += new EventHandler(HesapIslemi);
            Btn3.Click += new EventHandler(HesapIslemi);
            Btn4.Click += new EventHandler(HesapIslemi);
            Btn5.Click += new EventHandler(HesapIslemi);
            Btn6.Click += new EventHandler(HesapIslemi);
            Btn7.Click += new EventHandler(HesapIslemi);
            Btn8.Click += new EventHandler(HesapIslemi);
            Btn9.Click += new EventHandler(HesapIslemi);
        }
Пример #2
0
        //Adisyon bilgilerini vertabanına kaydetme
        public bool Adisyonlar(Adisyon Bilgi)
        {
            bool          sonuc    = false;
            SqlConnection baglanti = new SqlConnection(baglan.conString);
            SqlCommand    sorgula  = new SqlCommand("Insert into Adisyon(ServisTurNo,Tarih,PersonelId,MasaId,Durum)values(@ServisTurNo,@Tarih,@PersonelId,@MasaId,@Durum)", baglanti);

            try
            {
                if (baglanti.State == ConnectionState.Closed)
                {
                    baglanti.Open();
                }

                sorgula.Parameters.AddWithValue("@ServisTurNo", SqlDbType.Int).Value = Bilgi.ServisTurno;
                sorgula.Parameters.AddWithValue("@Tarih", SqlDbType.Int).Value       = Bilgi.Tarih;
                sorgula.Parameters.AddWithValue("@PersonelId", SqlDbType.Int).Value  = Bilgi.PersonelId;
                sorgula.Parameters.AddWithValue("@MasaId", SqlDbType.Int).Value      = Bilgi.MasaId;
                sorgula.Parameters.AddWithValue("@Durum", SqlDbType.Bit).Value       = 0;
                sonuc = Convert.ToBoolean(sorgula.ExecuteNonQuery());
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
                throw;
            }
            finally
            {
                baglanti.Close();
            }
            return(sonuc);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Masalar masa = new Masalar();
            Rezervasyonİşlemleri rezerve = new Rezervasyonİşlemleri();

            if (Veritabanı._ServisTurNo == 1) //Masaysa
            {
                int MasaId    = masa.TabloNumarası(Veritabanı._Buttonİsim);
                int MüşteriId = 0;
                if (masa.TabloDurumu(MasaId, 4) == true) //Açık rezerveyse
                {
                    MüşteriId = rezerve.MüşteriRezervasyon(MasaId);
                }
                else
                {
                    MüşteriId = 1;
                }
                int odemeTurId = 0;
                if (RdNakit.Checked == true) //Nakitse
                {
                    odemeTurId = 1;
                }
                else if (RdKredi.Checked == true)//Kredi kartıysa
                {
                    odemeTurId = 2;
                }

                Ödeme ödeme = new Ödeme();
                ödeme.AdisyonId   = Convert.ToInt32(LblAdisyonId.Text);
                ödeme.OdemeTurId  = odemeTurId;
                ödeme.MüşteriId   = MüşteriId;
                ödeme.AraToplam   = Convert.ToDecimal(LblÖdenecek.Text);
                ödeme.KdvTutarı   = Convert.ToDecimal(LblKdv.Text);
                ödeme.GenelToplam = Convert.ToDecimal(LblToplamTutar.Text);
                ödeme.Indırım     = Convert.ToDecimal(Lblİndirim.Text);

                bool result = ödeme.HesapKapatma(ödeme);
                if (result == true) //işlem yapıldıysa hesabı kapat, masa durumunu değiştir
                {
                    MessageBox.Show("İşlem yapıldı.");
                    masa.TabloGüncelleme(Convert.ToString(MasaId), 1);
                    rezerve.RezervasyonKapatma(Convert.ToInt32(LblAdisyonId.Text));

                    Adisyon adisyon = new Adisyon();
                    adisyon.AdisyonKapatma(Convert.ToInt32(LblAdisyonId.Text), 0);

                    this.Hide();
                    Masa form = new Masa();
                    form.Show();
                }
                else
                {
                    MessageBox.Show("Hata oluştu.");
                }
            }
        }
Пример #4
0
        private void BtnSiparis_Click(object sender, EventArgs e)
        {
            Masa       geri    = new Masa();
            Masalar    masa    = new Masalar();
            Adisyon    yeni    = new Adisyon();
            Siparişler siparis = new Siparişler();
            bool       sonuc   = false;

            if (masa.TabloDurumu(tabloId, 1) == true) //Masa boşsa
            {
                Veritabanı._ServisTurNo = 1;          //Servis türünü belirle bilgileri al
                yeni.ServisTurno        = 1;
                yeni.PersonelId         = 1;
                yeni.MasaId             = tabloId;
                yeni.Tarih = DateTime.Now;
                sonuc      = yeni.Adisyonlar(yeni);
                masa.TabloGüncelleme(Veritabanı._Buttonİsim, 2);

                if (listSipariş.Items.Count > 0)                      //sipariş verildiyse
                {
                    for (int i = 0; i < listSipariş.Items.Count; i++) //sipariş listviewında göster
                    {
                        siparis.MasaId    = tabloId;
                        siparis.UrunId    = Convert.ToInt32(listSipariş.Items[i].SubItems[2].Text);
                        siparis.AdisyonId = yeni.Adisyonİslem(tabloId);
                        siparis.Adet      = Convert.ToInt32(listSipariş.Items[i].SubItems[1].Text);
                        siparis.SiparisKaydet(siparis);
                    }
                    this.Close();
                    geri.Show();
                }
            }
            else if (masa.TabloDurumu(tabloId, 2) == true || masa.TabloDurumu(tabloId, 4) == true) //Masa durumu 2 veya 4se
            {
                //Yeni eklenenlere ekle sipariş tablosunu boş bırak
                if (ListEklenenler.Items.Count > 0)
                {
                    for (int i = 0; i < ListEklenenler.Items.Count; i++)
                    {
                        siparis.MasaId    = tabloId;
                        siparis.UrunId    = Convert.ToInt32(ListEklenenler.Items[i].SubItems[1].Text);
                        siparis.AdisyonId = yeni.Adisyonİslem(tabloId);
                        siparis.Adet      = Convert.ToInt32(ListEklenenler.Items[i].SubItems[2].Text);
                        siparis.SiparisKaydet(siparis);
                    }
                }
                if (silinenler.Count > 0)
                {
                    foreach (string item in silinenler)
                    {
                        siparis.SiparisSil(Convert.ToInt32(item));
                    }
                }
                this.Close();
                geri.Show();
            }

            else if (masa.TabloDurumu(tabloId, 3) == true) //Masa durumu 3se
            {
                yeni.ServisTurno = 1;
                yeni.PersonelId  = 1;
                yeni.MasaId      = tabloId;
                yeni.Tarih       = DateTime.Now;
                sonuc            = yeni.Adisyonlar(yeni);
                masa.TabloGüncelleme(Veritabanı._Buttonİsim, 4);

                if (listSipariş.Items.Count > 0) //sipariş listesini oluştur
                {
                    for (int i = 0; i < listSipariş.Items.Count; i++)
                    {
                        siparis.MasaId    = tabloId;
                        siparis.UrunId    = Convert.ToInt32(listSipariş.Items[i].SubItems[2].Text);
                        siparis.AdisyonId = yeni.Adisyonİslem(tabloId);
                        siparis.Adet      = Convert.ToInt32(listSipariş.Items[i].SubItems[1].Text);
                        siparis.SiparisKaydet(siparis);
                    }
                    this.Close();
                    geri.Show();
                }
            }
        }