/// <summary> /// metoda za dohvaćanje podataka otplatne tablice /// </summary> /// <param name="kredit"></param> public void NapuniDataGridView(Kredit_ kredit) { try { RekurzivnaKamatnaStopa = odabraniKredit.IzracunajRekurzivnuKamatnuStopu(); anuitet = kredit.IzracunajAnuitet(RekurzivnaKamatnaStopa); IzracunajOtplatnuTablicu(RekurzivnaKamatnaStopa, anuitet, kredit); } catch (Exception) { MessageBox.Show("Došlo je do pogreške.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// metoda koja reagira na promjenu comboboxa te prema odabranome kreditu izračunava otplatnu tablicu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> //metoda koja reagira na promjenu comboboxa te prema odabranome kreditu izračunava otplatnu tablicu private void cbPopisKredita_SelectedIndexChanged(object sender, EventArgs e) { odabraniKredit = cbPopisKredita.SelectedItem as Kredit_; odabraniKredit.KolekcijaZapisa.Clear(); try { NapuniDataGridView(odabraniKredit); OsvjeziEkran(odabraniKredit); } catch (Exception) { MessageBox.Show("Došlo je do pogreške.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// metoda u kojoj se računaju podaci za samu otplatnu tablicu /// </summary> /// <param name="r"></param> /// <param name="anuitet"></param> /// <param name="pom"></param> public void IzracunajOtplatnuTablicu(double r, double anuitet, Kredit_ pom) { double ostatakDuga = 0; ostatakDuga = pom.Glavnica; double otplatnaKvota = 0; double otplaceniDioDuga = 0; double kamataRazdoblja = 0; for (int i = 1; i <= pom.RokOtplate; i++) { kamataRazdoblja = pom.IzracunajKamatuRazdoblja(ostatakDuga, r); otplatnaKvota = pom.IzracunajOtplatnuKvotu(anuitet, kamataRazdoblja); otplaceniDioDuga = pom.IzracunajOtplaceniDioDuga(otplaceniDioDuga, otplatnaKvota); dioOtplate = new Otplatna_tablica(i, kamataRazdoblja, anuitet, otplatnaKvota, ostatakDuga, otplaceniDioDuga, i); pom.DodajZapisUOtplatnu(dioOtplate); ostatakDuga = pom.IzracunajOstatakDUga(ostatakDuga, otplatnaKvota); } }
/// <summary> /// metoda koja dodaje izvor BindingSourcu za prikaz izračunate otplatne tablice /// </summary> /// <param name="odabraniKredit"></param> public void OsvjeziEkran(Kredit_ odabraniKredit) { otplatnatablicaBindingSource.DataSource = null; ListaOtplate = new BindingList <Otplatna_tablica>(odabraniKredit.KolekcijaZapisa); otplatnatablicaBindingSource.DataSource = ListaOtplate; }
public FrmGotovaUplatnica(Klijent _klijent, Kredit_ _kredit) { InitializeComponent(); Kredit = _kredit; Klijent = _klijent; }
public frmOtplatnaTablica(Kredit_ _kredit) { kredit = _kredit; InitializeComponent(); }