コード例 #1
0
        public DataTable RealizarSimulacao(DadosCalculos dadosCalculos)
        {
            DataTable dataTable = new DataTable();

            Double [] result = new Double[11];
            result[0] = diasInvestidos = (dadosCalculos.dataVencimento - dadosCalculos.dataCompra).Days;
            result[1] = dadosCalculos.valorInvestido;
            //taxa de compra
            result[2] = dadosCalculos.taxaCompra;
            //taxa de admin
            result[3] = ValorAdmin(dadosCalculos.valorInvestido, dadosCalculos.taxaAdmin);
            //Montante
            result[4] = JurosComposto(dadosCalculos.valorInvestido - result[3], dadosCalculos.taxaCompra, diasInvestidos);
            //Valor custodia
            result[5] = JurosComposto(result[4], taxaCustodia, diasInvestidos) - result[4];
            //Valor admin na retirada
            result[6] = JurosComposto(result[4], dadosCalculos.taxaAdmin, diasInvestidos) - result[4];
            //taxa de IR
            if (result[0] <= 180)
            {
                result[7] = 22.5;
            }
            if (result[0] >= 181 && result[0] <= 360)
            {
                result[7] = 20;
            }
            if (result[0] >= 361 && result[0] <= 720)
            {
                result[7] = 17.5;
            }
            if (result[0] > 720)
            {
                result[7] = 15;
            }
            //impostp de renda
            result[8] = ValorAdmin(result[4] - result[1] - result[6] - result[5], result[7]);
            //Valor liquido a receber
            result[9] = result[4] - result[5] - result[6] - result[8];
            //taxa liquida
            result[10] = result[2] - taxaCustodia - ((result[2] * result[7]) / 100);

            dataTable = MontarTabela(result);



            return(dataTable);
        }
コード例 #2
0
 private void btnCalcular_Click(object sender, EventArgs e)
 {
     valido = true;
     limparMarcacao();
     lbValidar.Text = validarCampos();
     if (valido)
     {
         DadosCalculos dadosCalculos = new DadosCalculos();
         dadosCalculos.dataCompra     = dataCompra;
         dadosCalculos.dataVencimento = dataVencimento;
         dadosCalculos.valorInvestido = valorInvestido;
         dadosCalculos.taxaAdmin      = taxaAdmin;
         dadosCalculos.taxaExtra      = taxaExtra;
         dadosCalculos.taxaCompra     = taxaCompra;
         dadosCalculos.tipoTitulo     = cbTitulo.SelectedIndex;
         txtMensCalc.Visible          = true;
         Simulacao simulacao = new Simulacao();
         DataTable dataTable = simulacao.RealizarSimulacao(dadosCalculos);
         dataGridView1.DataSource          = dataTable;
         dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
         dataGridView1.Visible             = true;
     }
 }