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); }
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; } }