Ejemplo n.º 1
0
        private void satinal_Click(object sender, EventArgs e)
        {
            //SatinAl sayfasına git
            SatinAl frm = new SatinAl();

            frm.Show();
            this.Close();
        }
Ejemplo n.º 2
0
        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");
            }
        }