private void btngunsonu_Click(object sender, EventArgs e)
{
// Tarih kontrol et.
if (today != DateTime.Today)
{
// Tarih farklıysa, tıklama sayısı sıfırla
clickCount = 0;
today = DateTime.Today;
}
// Tıklama sayısı kontrol et.
if (clickCount < 1)
{
try
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
// Bugün için Gelir ve Gider bilgilerini al
SqlCommand gelirCommand = new SqlCommand(Gelirquery, conn);
gelirtoplam = (int)gelirCommand.ExecuteScalar();
SqlCommand giderCommand = new SqlCommand(Giderquery, conn);
gidertoplam = (int)giderCommand.ExecuteScalar();
// Bakiye bilgisini hesapla
bakiyetoplam = gelirtoplam - gidertoplam;
// Bakiye bilgisini veritabanına ekle
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = conn;
cmd1.CommandText = "INSERT INTO Kasa(Tarih,Gelir,Gider,Bakiye) VALUES (@Tarih, @Gelir, @Gider, @Bakiye)";
cmd1.Parameters.AddWithValue("@Tarih", DateTime.Now);
cmd1.Parameters.AddWithValue("@Gelir", gelirtoplam);
cmd1.Parameters.AddWithValue("@Gider", gidertoplam);
cmd1.Parameters.AddWithValue("@Bakiye", bakiyetoplam);
cmd1.ExecuteNonQuery();
conn.Close();
// Verileri listele
listele();
}
}
catch (Exception ex)
{
MessageBox.Show("Hata oluştu: " + ex.Message, "SİSTEM", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
clickCount++;
}
else
{
// Tıklama sayısı 1 den fazla ise, uyarı ver
MessageBox.Show("Bugün için veri ekleme izniniz doldu.");
}
}