//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); }
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."); } } }