Csharp ile taksitli ödeme hesaplama

Taksitli alış veriş yapılan iş yerlerine uygun bir program ile merhaba. Uygulamada girilen tutarı aylık taksitler şeklinde listeleyen, taksitin ödeme zamanını da gösteren mini bir muhasebe programı.(Cumartesi ve Pazar günü hafta tatili olduğundan dolayı bu günlere denk gelen ödemeyi bir gün sonraya veya önceye atıyoruz)

Taksitli ödeme hesaplama programında kullanılacak materyaller; TextBox, ListView, ComboBox(Edit Items’dan uygun 2,3,4..12 şeklinde sayıları gir) ve iki adet buton.
Metot kullanarak yapılan bu uygulamada zaman fonsiyonları kullandık.

Hesapla butonuna çift tıklayarak kodlama geçebilirsiniz ;
[cc lang=”c#”]private void button1_Click(object sender, EventArgs e)
{
listView1.Items.Clear(); // ikinci kez hesapla butonuna tıklandığında yeni ödeme planı göster
try // try cath ile olası hatalar engellendi…
{

double para = Convert.ToDouble(textBox1.Text); //bölme işlemi olduğundan dolayı double kullanıldı
double vade = Convert.ToDouble(comboBox1.SelectedItem);
hesaplama(para, vade); // hesaplama metodu
}
catch
{
MessageBox.Show(“Hata !!! Lütfen geçerli veri gir”);
}
}

private void hesaplama(double mpara, double mvade) // hesaplama metodu içeriği double kullanarak…
{
double odenecek = mpara / mvade; // tutar bölü seçilen taksit sayısı

DateTime bugun = DateTime.Now; // şimdiki zamanı baz alarak bugun değişkeni tanımlandı
DateTime odemegunu; // ödeme günü birincil olarak secildi

for (int i = 0; i < mvade; i++) { odemegunu = bugun.AddMonths(i + 1); // taksitlendirme bir sonraki ay başlıyor... Ör: Ocak'da satın alınan ürün taksidi Şubat ayından itibaren başlamakta if (odemegunu.DayOfWeek.ToString() == "Saturday") // Ödeme günü Cumartesi 'ne denk gelirse bir önceki günü göster ödemeyi yaptır { odemegunu = odemegunu.AddDays(-1); } else if (odemegunu.DayOfWeek.ToString() == "Sunday") // Ödeme günü Pazar'a denk gelirse bir sonraki günü göster ödemeyi yaptır { odemegunu = odemegunu.AddDays(1); } ListViewItem list = new ListViewItem(); // listeleme olayı burada yapılmakta list.Text = odemegunu.ToLongDateString(); list.SubItems.Add(odenecek.ToString("C")); listView1.Items.Add(list); } } private void button2_Click(object sender, EventArgs e) { listView1.Items.Clear(); // temizle }[/cc] elimden geldiği kadar kodlar içinde açıklama yaptım. Bir sonraki uygulama ile görüşmek dileği ile...

Kaynak : Cemal Can AKGÜL (Bilge Adam Yazılım Eğitmeni)

“Csharp ile taksitli ödeme hesaplama” üzerine 11 yorum

  1. Eline sağlık..fakat ben bunları sql’e yazdırmak istiyorum..listview den sql e nasıl çekerim yada direk sql e nasıl yazarım ?

  2. senet başlangıç tarihini kendimiz nasıl belirleriz.. yani bilgisayarın tarih ve saattini değilde tarihi biz kendimiz manuel olarak nasıl bi yolla belirtiriz.

    şimdiden tşkler

  3. öncelikle kolay gelsin ellerinize sağlık
    bu sistemi textboxların içine nasıl yazdırabiliriz seçtiğimiz taksit sayısı kadar

  4. Çalışmanız için teşekkürler. Yalnız ödeme kısmını listview e aktarmıyor nedeni ne olabilir.

  5. Hocam resimde miktarı da gözüküyor fakat bende sadece tarihler gözüküyor miktarları nasıl yapabilirim

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir