Kodda bir formda girilen değer diğer tabloda nasıl görülür?

Ahmet_73

Centipat
Katılım
9 Aralık 2023
Mesajlar
76
Daha fazla  
Cinsiyet
Erkek
Bu üye ekleme form ekleme butonu
private void btnÜyeEkle_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(txtUyeEkleAdSoyad.Text) ||
string.IsNullOrWhiteSpace(txtUyeEkleAylikTutar.Text) ||
string.IsNullOrWhiteSpace(txtUyeEkleTelNo.Text) ||
string.IsNullOrWhiteSpace(txtUyeEkleYas.Text) ||
cbUyeEkleCınsıyet.SelectedItem == null ||
cbUyeEkleSaat.SelectedItem == null)
{
MessageBox.Show("Eksik veya Geçersiz Bilgi. Boşluklar kabul edilmez.");
return; // İşlemi sonlandır
}

try
{
baglanti.Open();
string query = "INSERT INTO UyeTbl (UyeAdSoyad, UyeTelefon, UyeYas, UyeCinsiyet, UyeOdeme, UyeSaat) VALUES (@UyeAdSoyad, @UyeTelefon, @UyeYas, @UyeCinsiyet, @UyeOdeme, @UyeSaat)";
SqlCommand cmd = new SqlCommand(query, baglanti);

cmd.Parameters.AddWithValue("@UyeAdSoyad", txtUyeEkleAdSoyad.Text);
cmd.Parameters.AddWithValue("@UyeTelefon", txtUyeEkleTelNo.Text);
cmd.Parameters.AddWithValue("@UyeYas", Convert.ToInt32(txtUyeEkleYas.Text));
cmd.Parameters.AddWithValue("@UyeCinsiyet", cbUyeEkleCınsıyet.SelectedItem.ToString());
cmd.Parameters.AddWithValue("@UyeOdeme", Convert.ToDecimal(txtUyeEkleAylikTutar.Text));
cmd.Parameters.AddWithValue("@UyeSaat", cbUyeEkleSaat.SelectedItem.ToString());

cmd.ExecuteNonQuery();

MessageBox.Show("Üye Başarıyla Eklendi.");

// TextBox'ları ve ComboBox'ları temizle
txtUyeEkleAdSoyad.Text = "";
txtUyeEkleAylikTutar.Text = "";
txtUyeEkleTelNo.Text = "";
txtUyeEkleYas.Text = "";
cbUyeEkleCınsıyet.SelectedIndex = -1;
cbUyeEkleSaat.SelectedIndex = -1;

txtUyeEkleAdSoyad.Focus();
}
catch (Exception ex)
{
MessageBox.Show("Hata: " + ex.Message);
}
finally
{
baglanti.Close();
}
}
bu da ödeme
private void btnOdeme_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(cbOdemeAdSoyad.Text) || string.IsNullOrWhiteSpace(txtOdemelerTutar.Text))
{
MessageBox.Show("Eksik Bilgi.");
tımPıckerÖdemeler.Focus();
return; // İşlemi sonlandır
}

string odemeTımPıcker = tımPıckerÖdemeler.Value.Month.ToString() + tımPıckerÖdemeler.Value.Year.ToString();
string odemeUye = cbOdemeAdSoyad.SelectedValue.ToString();
decimal odemeTutar;

// Tutarı Decimal olarak dönüştür
if (!decimal.TryParse(txtOdemelerTutar.Text, out odemeTutar))
{
MessageBox.Show("Geçersiz Tutar.");
return; // İşlemi sonlandır
}

try
{
using (SqlConnection baglanti = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\Users\\Ahmet\\Documents\\DbSpor.mdf;Integrated Security=True;"))
{
baglanti.Open();

// Ödeme yapılıp yapılmadığını kontrol et
string checkQuery = "SELECT COUNT(*) FROM Odemetbl WHERE OdemeUye = @OdemeUye AND OdemeAy = @OdemeAy";
using (SqlCommand checkCmd = new SqlCommand(checkQuery, baglanti))
{
checkCmd.Parameters.AddWithValue("@OdemeUye", odemeUye);
checkCmd.Parameters.AddWithValue("@OdemeAy", odemeTımPıcker);

int count = (int)checkCmd.ExecuteScalar();
if (count > 0)
{
MessageBox.Show("Ödeme Daha Önce Yapıldı.");
tımPıckerÖdemeler.Focus();
return; // İşlemi sonlandır
}
}

// Yeni ödeme kaydını ekle
string insertQuery = "INSERT INTO Odemetbl (OdemeAy, OdemeUye, OdemeMiktar) VALUES (@OdemeAy, @OdemeUye, @OdemeMiktar)";
using (SqlCommand insertCmd = new SqlCommand(insertQuery, baglanti))
{
insertCmd.Parameters.AddWithValue("@OdemeAy", odemeTımPıcker);
insertCmd.Parameters.AddWithValue("@OdemeUye", odemeUye);
insertCmd.Parameters.AddWithValue("@OdemeMiktar", odemeTutar);

insertCmd.ExecuteNonQuery();
}

MessageBox.Show("Tutar Başarıyla Ödendi.");
grıdWıewOdemeler.ClearSelection();
}
}
catch (Exception ex)
{
MessageBox.Show("Hata: " + ex.Message);
}
finally
{
Uyeler();
}
} benim burada yapmak istediğim şey üye ekle de aylık tutar kısmına girilen veri ödeme formunda kalan borç kısmına gelsin sonrada ödemede tutar kısmına girilen veriyi kalan borçtan çıkarıp message box göndersin sonra kalan borç ve tutar kolonunu yenilesin mesela ben üye ekle de ödeme kısmına 5000 yazdım sonra ödeme sayfasına geldim tablo gelmş Ad Soyad tutar kalan borç tarih tutar kısmı başta 0 hiç ödeme yapılmadığı için ödeme kısmı 5000 sonra ben combobax tan üyeyi seçip mesela 2000 i ödemek istiyorum tutar kısımına 2000 yazıyorum mesaj kutusu geliyor 2000 TL Ödendi , Kalan Borcunuz 3000 diyor ben tamam dedikten sonra tabloda kalan borç ta 3000 tutarda 2000 yazıyor
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…