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)
kodu sahibi ile konuşmam mümkğnmü acaba?Ama cok acillll
kodun sahibiyim, buyrun
ACİL YARDIMINIZI BEKLİYORUM..AŞAĞIDA PROBLEMİMİ YAZDIM
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 ?
Cevabına benzer uygulama http://coder.digitaldunyam.net/visual-studio/listview-2/ bu kategoride mevcut. Tam bağlantı adresini verirsek ; http://coder.digitaldunyam.net/benzersiz-urun-kayit-eden-masaustu-uygulamasi/
Web forma çevirçek olsak bunu nasıl yapabiliriz ?
ASP.net hakkında biraz bilgi edinseydin bu soruyu sormazdın…
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
öncelikle kolay gelsin ellerinize sağlık
bu sistemi textboxların içine nasıl yazdırabiliriz seçtiğimiz taksit sayısı kadar
Çalışmanız için teşekkürler. Yalnız ödeme kısmını listview e aktarmıyor nedeni ne olabilir.
Hocam resimde miktarı da gözüküyor fakat bende sadece tarihler gözüküyor miktarları nasıl yapabilirim