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 ;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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
        }

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” için 11 cevap

  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. 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