private void UrunOnay_Click(object sender, EventArgs e)
        {
            UrunOnay frm = new UrunOnay();

            frm.Show();
            this.Close();
        }
Beispiel #2
0
        private void onay_Click(object sender, EventArgs e)
        {
            OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = vt.mdb");

            baglanti.Open();
            //urunu onayla
            OleDbCommand ekle = new OleDbCommand("update urun set onay = 1 where urunadi =@urunadi", baglanti);

            ekle.Parameters.AddWithValue("@urunadi", secili);
            ekle.ExecuteNonQuery();

            OleDbCommand sorgu = new OleDbCommand("Select alici,tarih,fiyat,miktar from istek where urunadi=@urunadi and fiyat>=@fiyat and alici<>@alici order by tarih", baglanti);

            sorgu.Parameters.AddWithValue("urunadi", Program.urun);
            sorgu.Parameters.AddWithValue("@fiyat", Convert.ToInt32(Program.fiyat));
            sorgu.Parameters.AddWithValue("@alici", Program.urunsahibi);
            OleDbDataReader rd = sorgu.ExecuteReader();



            if (rd.HasRows)       // Gelen Data var ise
            {
                while (rd.Read()) // reader Okuyabiliyorsa
                {
                    Program.alici       = rd["alici"].ToString();
                    Program.istekpara   = rd["fiyat"].ToString();
                    Program.istekmiktar = rd["miktar"].ToString();


                    OleDbCommand sorgu1 = new OleDbCommand("Select bakiye from kullanicibilgi where kullaniciadi=@kullaniciadi", baglanti);
                    sorgu1.Parameters.AddWithValue("@kullaniciadi", Program.alici);
                    OleDbDataReader rd1 = sorgu1.ExecuteReader();
                    while (rd1.Read()) // reader Okuyabiliyorsas
                    {
                        Program.para = rd1["bakiye"].ToString();

                        if (Convert.ToInt32(Program.istekmiktar) >= Convert.ToInt32(Program.miktar))
                        {
                            //alıcı ne kadar odeyecek
                            fatura     = int.Parse(Program.fiyat) * int.Parse(Program.miktar);
                            kalan      = 0;
                            alinanurun = Convert.ToInt32(Program.miktar);
                        }
                        else
                        {
                            //alıcı ne kadar odeyecek
                            fatura = int.Parse(Program.fiyat) * int.Parse(Program.istekmiktar);
                            //satıcıda ne kadar urun kaldığını gosterme
                            kalan      = int.Parse(Program.miktar) - int.Parse(Program.istekmiktar);
                            alinanurun = Convert.ToInt32(Program.istekmiktar);
                        }

                        //alıcının ne kadar parası kaldı
                        para         = int.Parse(Program.para) - fatura;
                        Program.para = para.ToString();



                        // 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 ekle1 = new OleDbCommand("insert into fatura(kuladi,faturatutar,alici,miktar,urunadi,kalanpara,fiyat,tarih) values(@kuladi,@faturatutar,@alicii,@miktari,@urunadii,@kalanparai,@fiyati,@tarihi)", baglanti);
                        ekle1.Parameters.AddWithValue("@kuladi", Program.urunsahibi);
                        ekle1.Parameters.AddWithValue("@faturatutar", fatura);
                        ekle1.Parameters.AddWithValue("@alicii", Program.alici);
                        ekle1.Parameters.AddWithValue("@miktari", alinanurun);
                        ekle1.Parameters.AddWithValue("@urunadii", Program.urun);
                        ekle1.Parameters.AddWithValue("@kalanparai", para);
                        ekle1.Parameters.AddWithValue("@fiyati", Convert.ToInt32(Program.fiyat));     //string ifadeyi integer ifadeye dönüştürüp veri tabanına aktarma
                        ekle1.Parameters.AddWithValue("@tarihi", DateTime.Now.ToString("d.MM.yyyy")); //tarih formatı



                        guncelle2.ExecuteNonQuery();
                        guncelle1.ExecuteNonQuery();
                        ekle1.ExecuteNonQuery();
                        guncelle.ExecuteNonQuery();
                    }
                }
            }

            else

            {
                rd.Close();
            }

            baglanti.Close();
            MessageBox.Show("Onaylandı.");
            UrunOnay frm = new UrunOnay();

            frm.ShowDialog();
            this.Close();
        }