Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
            }
        }