Skip to main content

AccessTr.neT


C# Taksitlendirme İşlemi Sorunu

C# Taksitlendirme İşlemi Sorunu

#1
[Resim: ocFe1v.png]


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