Ejemplo n.º 1
0
        //Hesap ödendiğinde bilgileri Heap tablosuna kaydetme işlemi
        public bool HesapKapatma(Ödeme hesap)
        {
            bool          result   = false;
            SqlConnection baglanti = new SqlConnection(baglan.conString);
            SqlCommand    sorgula  = new SqlCommand("Insert Into Hesap (AdisyonId,ÖdemeTürId,ToplamTutar,Kdv,MüşteriId,AraToplam,İndirim) values(@AdisyonId,@ÖdemeTürId,@ToplamTutar,@Kdv,@MüşteriId,@AraToplam,@İndirim)", baglanti);

            try
            {
                if (baglanti.State == ConnectionState.Closed)
                {
                    baglanti.Open();
                }
                sorgula.Parameters.AddWithValue("@AdisyonId", SqlDbType.Int).Value     = hesap._AdisyonId;
                sorgula.Parameters.AddWithValue("@ÖdemeTürId", SqlDbType.Int).Value    = hesap._OdemeTurId;
                sorgula.Parameters.AddWithValue("@ToplamTutar", SqlDbType.Money).Value = hesap._GenelToplam;
                sorgula.Parameters.AddWithValue("@Kdv", SqlDbType.Money).Value         = hesap._KdvTutarı;
                sorgula.Parameters.AddWithValue("@MüşteriId", SqlDbType.Int).Value     = hesap._MüşteriId;
                sorgula.Parameters.AddWithValue("@AraToplam", SqlDbType.Money).Value   = hesap._AraToplam;
                sorgula.Parameters.AddWithValue("@İndirim", SqlDbType.Money).Value     = hesap._Indırım;
                result = Convert.ToBoolean(sorgula.ExecuteNonQuery());
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
                throw;
            }
            finally
            {
                baglanti.Close();
            }
            return(result);
        }
Ejemplo n.º 2
0
        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.");
                }
            }
        }