private void satinal_Click(object sender, EventArgs e) { //SatinAl sayfasına git SatinAl frm = new SatinAl(); frm.Show(); this.Close(); }
private void satin_al_Click(object sender, EventArgs e) { //veritabanı bağlantısı OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = vt.mdb"); baglanti.Open(); //satın alınmak istenen ürünün miktarı mevcut ürün miktarından fazla ise uyarı ver if (int.Parse(textBox1.Text) <= int.Parse(Program.miktar)) { //alıcı ne kadar odeyecek fatura = int.Parse(Program.fiyat) * int.Parse(textBox1.Text); if (fatura <= int.Parse(Program.para)) { //alıcının ne kadar parası kaldı para = int.Parse(Program.para) - fatura; Program.para = para.ToString(); //satıcıda ne kadar urun kaldığını gosterme kalan = int.Parse(Program.miktar) - int.Parse(textBox1.Text); // Seçilen satırdaki kullanıcının ürün miktarını güncelleme OleDbCommand guncelle1 = new OleDbCommand("update urun set miktar=@miktar where kullaniciadi=@kullaniciadi", baglanti); guncelle1.Parameters.AddWithValue("@miktar", kalan); guncelle1.Parameters.AddWithValue("@kullaniciadi", Program.urunsahibi); // seçilen satırdaki kullanıcının bakiyesini guncelleme OleDbCommand guncelle2 = new OleDbCommand("update kullanicibilgi set bakiye = bakiye+@bakiye where kullaniciadi=@kullaniciadi", baglanti); guncelle2.Parameters.AddWithValue("@bakiye", fatura); guncelle2.Parameters.AddWithValue("@kullaniciadi", Program.urunsahibi); // kullanıcının bakiyesini guncelleme OleDbCommand guncelle = new OleDbCommand("update kullanicibilgi set bakiye=@bakiye where kullaniciadi='" + Program.kullaniciadi + "'", baglanti); guncelle.Parameters.AddWithValue("@bakiye", para); //fatura Çıkarma OleDbCommand ekle = new OleDbCommand("insert into fatura(kuladi,faturatutar,alici,miktar,urunadi,kalanpara,fiyat,tarih) values(@kuladi,@faturatutar,@alici,@miktar,@urunadi,@kalanpara,@fiyat,@tarih)", baglanti); ekle.Parameters.AddWithValue("@kuladi", Program.urunsahibi); ekle.Parameters.AddWithValue("@faturatutar", fatura); ekle.Parameters.AddWithValue("@alici", Program.kullaniciadi); ekle.Parameters.AddWithValue("@miktar", textBox1.Text); ekle.Parameters.AddWithValue("@urunadi", Program.urun); ekle.Parameters.AddWithValue("@kalanpara", para); ekle.Parameters.AddWithValue("@fiyat", Convert.ToInt32(Program.fiyat)); //string ifadeyi integer ifadeye dönüştürüp veri tabanına aktarma ekle.Parameters.AddWithValue("@tarih", DateTime.Now.ToString("d.MM.yyyy")); //tarih formatı guncelle2.ExecuteNonQuery(); guncelle1.ExecuteNonQuery(); ekle.ExecuteNonQuery(); guncelle.ExecuteNonQuery(); baglanti.Close(); MessageBox.Show("kaydoldu"); SatinAl frm = new SatinAl(); frm.Show(); this.Close(); } else { MessageBox.Show("Yetersiz bakiye"); } } else { MessageBox.Show("Yeteri kadar ürün yok"); } }