Skip to main content

AccessTr.neT M.


C# Taksitlendirme İşlemi Sorunu

C# Taksitlendirme İşlemi Sorunu

#1
[Resim: ocFe1v.png]


Kod:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
       private void txtTaksitMiktari_Leave(object sender, EventArgs e)

        {

            VadeHesapla();

        }


        void VadeHesapla()

        {

            if (Mesajlar.Sor(txtTaksitMiktari.Text + " Taksitlendirme İşlemi Yapılsın Mı?"))

            {

                int taksit_sayisi = Convert.ToInt32(txtTaksitMiktari.Text);

                decimal tutarimiz = Convert.ToDecimal(txtTutar.Text);

                decimal taksit_tutari = Math.Floor(tutarimiz / taksit_sayisi);



                for (int i = 1; i <= taksit_sayisi; i++)

                {



                }



                int b = 0;

                for (int k = 0; k < dateTimePicker1.Value.Month; k++)

                {

                    b++;



                    DateTime a = new DateTime();

                    a = dateTimePicker1.Value.AddMonths(b);



                    Taksitlendirme.Banka_Taksit_Ekle(BankaId, txtFisNo.Text, txtMakbuzNo.Text, Formatlar.IngilizceTarihFormati(a.ToString()), txtAciklama.Text, Convert.ToDecimal(taksit_tutari).ToString()

                        , false, btnCariKodu.Text, AnaForm.frmAnaForm.UserId);





                    SqlDataAdapter adp = new SqlDataAdapter("SELECT * FROM [dbo].[TBL_BANKAYA_GORE_TAKSITLENDIRME] WHERE HAREKETID='" + BankaId + "' AND FISNO='" + txtFisNo.Text + "' AND MAKBUZNO='"

                        + txtMakbuzNo.Text + "'", Dbase.Baglan());



                    DataTable tablo = new DataTable();

                    adp.Fill(tablo);

                    Liste_Taksitlendirme.DataSource = tablo;



                    //HareketID_Gore_Taksit_Verilerini_Listele();

                }

            }

            else

            {

                Mesajlar.Bilgi("Taksitlendirme İşleminiz İptal Edildi!");

                txtTaksitMiktari.Text = "";

                chk_Taksitlendirme.Checked = false;



                Form_Her_Acildiginda_Su_Ayarlarla_Gelsin();

            }

        }



Ekran görüntüsü ve Kodlar paylaşılmıştır.
İlgili formda gerekli bilgileri girdikten sonra taksitlendirme sayısını giriyorum.
örneğin 6 taksit yap diyorum. İlgili tutarı 6’a bölüp taksit sayısı kadar satır açması gerekirken ( bir yandan da Vade tarihlerini ay bazında 1 arttırarak döndürecek ) işlem sonunda bana 18 satır açarak işlemi gerçekleştirdim diyor.
Nerede hata yapıyorum yardımcı olursanız sevinirim.

aktepe, 17-03-2010 tarihinden beri AccessTr.neT
Cevapla
#2
taksit sayısınca döngü kurup, taksit tutarını taksit sayısına bölüp her seferinde bir kayıt yaptırarak ve döngü bittiğinde yapılan kayıtları gride aktararak yapabilirsiniz. Tarih olayını da değişkene artıp her döngüde 1 ay arttırmanız gerekir.

POWER 'un Çekirgesi :=)
ozguryasin, 23-09-2009 tarihinden beri AccessTr.neT AİLESİ üyesidir.
Access'i Profesyonel Şekilde Öğrenmek İçin https://www.accesstr.net Ailesi Yeter. alkis


Site Kurallarını sorularınızın hızlı cevaplanması için kesinlikle okuyunuz.
Cevapla
...........

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task