private List <UgovorRata> KreirajRateUgovora(string broj_ugovora) { List <UgovorRata> rate = new List <UgovorRata>(); try { int brojRata; decimal iznos, inicijalnoUplaceno; bool s1 = int.TryParse(tbBrojRata.Text, out brojRata); bool s2 = decimal.TryParse(tbIznosSaPDV.Text, out iznos); bool s3 = decimal.TryParse(tbInicijalnoUplaceno.Text, out inicijalnoUplaceno); if (s1 == true && s2 == true && s3 == true && brojRata > 0) { decimal iznosRate = decimal.Round((iznos - inicijalnoUplaceno) / brojRata, 2, MidpointRounding.AwayFromZero); decimal sumaIznosaRata = 0; UgovorRata r; for (int i = 0; i < brojRata - 1; i++) { r = new UgovorRata(); r.BrojUgovora = broj_ugovora; r.BrojRate = i + 1; r.DatumPlacanja = null; r.Uplaceno = 0; r.Iznos = iznosRate; r.RokPlacanja = DateTime.Now.AddMonths(i + 1); rate.Add(r); sumaIznosaRata = sumaIznosaRata + iznosRate; } r = new UgovorRata(); r.BrojUgovora = broj_ugovora; r.BrojRate = brojRata; r.DatumPlacanja = null; r.Uplaceno = 0; r.Iznos = (iznos - inicijalnoUplaceno) - sumaIznosaRata; r.RokPlacanja = DateTime.Now.AddMonths(brojRata); rate.Add(r); } } catch (Exception ex) { } return(rate); }
private void dgvRate_SelectionChanged(object sender, EventArgs e) { if (dgvRate.SelectedRows.Count == 0) { return; } UgovorRata r = (UgovorRata)dgvRate.SelectedRows[0].DataBoundItem; tbIznosRate.Text = r.Iznos.ToString("N2"); tbUplaceno.Text = r.Uplaceno.Value.ToString("N2"); dtpRokPlacanja.Value = r.RokPlacanja; tbBrojRate.Text = r.BrojRate.ToString(); if (r.DatumPlacanja == null) { dtpDatumUplate.Format = DateTimePickerFormat.Custom; dtpDatumUplate.CustomFormat = " "; } else { dtpDatumUplate.Format = DateTimePickerFormat.Short; dtpDatumUplate.Value = r.DatumPlacanja.Value; } if (r.RokPlacanja == null) { dtpRokPlacanja.Format = DateTimePickerFormat.Custom; dtpRokPlacanja.CustomFormat = " "; } else { dtpRokPlacanja.Format = DateTimePickerFormat.Short; dtpRokPlacanja.Value = r.RokPlacanja; } }