private void btnOtoAlim_Click(object sender, EventArgs e) { Alım alım = new Alım(); alım.OtoAlımYap(UserIdLabel.Text, cmbxAlinacakUrun.Text, txtAlımMiktarı.Text, labelPara.Text); PazardakiDigerUrunleriiistele(); }
private void btnManuelAlim_Click(object sender, EventArgs e) { Alım alım = new Alım(); //Yapılabiliyorsa işlemi yap. if (alım.ManuelAlimYap(UserIdLabel.Text, cmbxAlinacakUrun.Text, txtAlımMiktarı.Text, Convert.ToInt32(txtAlımBirimFiyat.Text), labelPara.Text)) { MessageBox.Show("İstediğiniz şekilde alım islemi gerçekleştirilmiştir.", "Alım İşlemi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { //Yapılamıyorsa islemi sıraya al. IslemSira ıslem = new IslemSira(); ıslem.SırayaAl(UserIdLabel.Text, cmbxAlinacakUrun.Text, txtAlımMiktarı.Text, txtAlımBirimFiyat.Text); MessageBox.Show("Sistemde istediğini şartlarda satılık ürün yok.\nİşleminiz sıraya alınmıştır uygun şartlar oluştuğu zaman alım gerçekleştirilecektir.", "Alım İşlemi", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public void SıradakiIslemleriKontrolEt() { baglanti.Open(); // Islem sırasına alınmış butun işlemler sırayla okunur,gezilir. sqlkodu = "Select * from QueuedPurchases"; komut = new OleDbCommand(sqlkodu, baglanti); oku = komut.ExecuteReader(); while (oku.Read())//Mevcut okunan işlemdeki bilgiler ilgili değişkenlere atanır { string IslemID = oku[0].ToString(); string AliciID = oku[1].ToString(); string UrunAd = oku[2].ToString(); string UrunMiktar = oku[3].ToString(); string UrunBirimFiyati = oku[4].ToString(); string AlicininParasi = ""; // Islemdki alıcının ID'sine göre alıcıın parası veritabanından çekilir ve ilgili değere atanır. sqlkodu = "Select * from Moneys where UserID=@UserID"; komut = new OleDbCommand(sqlkodu, baglanti); komut.Parameters.AddWithValue("@UserID", AliciID); oku = komut.ExecuteReader(); while (oku.Read()) { AlicininParasi = oku[2].ToString(); } // Mevcut işlemdeki bilgilere göre alım yapılabilir mi kontrol edilir. Alım alım = new Alım(); if (alım.ManuelAlimYap(AliciID, UrunAd, UrunMiktar, Convert.ToInt32(UrunBirimFiyati), AlicininParasi)) {//Eğer Alım gerekirse ,sıraya alınmış işlem veritabanından silinir. MessageBox.Show("IslemID 3 = =? " + IslemID); sqlkodu = "Delete from QueuedPurchases where PurchaseID=@PurchaseID"; komut = new OleDbCommand(sqlkodu, baglanti); komut.Parameters.AddWithValue("@PurchaseID", IslemID); komut.ExecuteNonQuery(); } } baglanti.Close(); }