Esempio n. 1
0
        private void Calcular()
        {
            string  texto           = "";
            decimal valorRendimento = 0;
            decimal valorInicial    = Convert.ToDecimal(txtValorInicial.Text);
            decimal aporte          = Convert.ToDecimal(txtAporteMensal.Text);
            decimal redimento       = Convert.ToDecimal(txtRendimentos.Text);
            decimal periodo         = Convert.ToInt32(txtPeriodo.Text);

            for (int i = 0; i < periodo; i++)
            {
                valorRendimento = valorInicial + aporte + Funcoes.CalcularRendimentos(valorInicial, redimento);


                texto += String.Format(Funcoes.MENSAGEM, Convert.ToString(i + 1), Funcoes.FormatarValor(valorRendimento)) + "\r\n";


                Funcoes.AtualizarGraficoControle(chart1, Convert.ToString(i + 1), valorRendimento);


                Funcoes.AtualizarValoresControle(txtResultado, "Text", texto);

                valorInicial = valorRendimento;
            }

            Funcoes.AtualizarValoresControle(lblMontante, "Text", String.Format(Funcoes.LBL_MONTANTE, Funcoes.FormatarValor(valorRendimento)));
        }
 public static void AtualizarGraficoControle(Control oControl, string serie, decimal value)
 {
     if (oControl.InvokeRequired)
     {
         Funcoes.AtualizarGrafico d = new Funcoes.AtualizarGrafico(AtualizarGraficoControle);
         oControl.Invoke(d, new object[] { oControl, serie, value });
     }
     else
     {
         (oControl as Chart).Series[0].Points.AddXY(serie, Funcoes.FormatarValor(value));
     }
 }