private void SalvarAbaSimulador() { try { MapearCamposAbaProdutoSubAbaPlanos(); ControllerSimuladorProduto.SalvarSimuladorProduto(DadosTSimuladorProduto); DataTable completaDadosTSimuladorProduto = ControllerSimuladorProduto.SelecioneSimuladorProduto(DadosTEntrevista.CodigoEntrevista); Int32 idSimuladorProduto = Convert.ToInt32(completaDadosTSimuladorProduto.Rows[0]["IDSimuladorProduto"]); DadosTSimuladorProduto.IDSimuladorProduto = idSimuladorProduto; DadosTSimuladorSubFuneral.IDSimuladorProduto = idSimuladorProduto; DadosTSimuladorSubRenda.IDSimuladorProduto = idSimuladorProduto; ControllerSimuladorSubFuneral.SalvarSimuladorABAPlanos(DadosTSimuladorProduto.Produto, DadosTSimuladorSubFuneral); MapearCamposAbaProdutoSubAbaAgregados(); ControllerSimuladorSubAgregado.SalvarSimuladorABAAgregados(idSimuladorProduto, DadosTSimuladorSubAgregado); MapearCamposAbaProdutoSubAbaRenda(); ControllerSimuladorSubRenda.SalvarSimuladorABARenda(DadosTSimuladorSubRenda); GravarSimulador = false; TipoRegistro = 'A'; } catch (Exception ex) { throw ex; } }
private void PreencherDominoAbaSimuladorSubAgregados(bool alterar) { lstAba5Sub2Agregado.Items.Clear(); lstAba5Sub2Dependente.Items.Clear(); PremioAgregadoTemp = new List <decimal>(); PremioAgregado = 0; PopularCombosAbaSimuladorSubAgregado(); DataTable tableAgregados = ControllerSimuladorSubAgregado.SelecioneSimuladorSubAgregado(DadosTSimuladorProduto.IDSimuladorProduto); if (tableAgregados.Rows.Count > 0 && !alterar) { foreach (DataRow agregadoRow in tableAgregados.Rows) { TAgregadoDOMINIO temporario = new TAgregadoDOMINIO(); temporario.GrauParentesco = agregadoRow["GrauParentesco"].ToString(); temporario.Idade = Convert.ToInt32(agregadoRow["Idade"]); cmbAba5Sub2Parentesco.SelectedText = temporario.GrauParentesco; switch (ProdutoCalculo) { case (int)ProdutoPrincipal.PLANOPROTECAO: temporario.Funeral = DadosTPlanoProtecao.NomePlano; temporario.Premio = ControllerPlanoProtecao.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, temporario.Funeral); break; case (int)ProdutoPrincipal.PLANOSENIOR: temporario.Funeral = DadosTPlanoSenior.NomePlano; temporario.Premio = ControllerPlanoSenior.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, temporario.Funeral); break; case (int)ProdutoPrincipal.PLANOCASAL: temporario.Funeral = DadosTPlanoCasal.NomePlano; temporario.Premio = ControllerPlanoCasal.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, temporario.Funeral); break; default: break; } if ((temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade <= 65) || (temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOCASAL) || ((temporario.GrauParentesco.Contains(GrauParentesco.FILHO.GetStringValue()) || temporario.GrauParentesco.Contains(GrauParentesco.ENTEADO.GetStringValue())) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade <= 24)) { lstAba5Sub2Dependente.Items.Add(temporario.GrauParentesco + " - " + temporario.Idade); } else { if (!(temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade > 65) && !(temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOSENIOR && temporario.Idade >= 61) && (temporario.Idade <= 80)) { lstAba5Sub2Agregado.Items.Add(temporario.GrauParentesco + " - " + temporario.Idade + " - " + String.Format(new CultureInfo("pt-BR"), "{0:C}", temporario.Premio)); PremioAgregadoTemp.Add(temporario.Premio); PremioAgregado += temporario.Premio; } } } } else { foreach (String agregadoPergunta in lstAba2Sub1Parentes.Items) { String[] separacao = agregadoPergunta.Split('-'); if (separacao.Length > 2) { TAgregadoDOMINIO temporario = new TAgregadoDOMINIO(); temporario.GrauParentesco = separacao[0]; temporario.Idade = Convert.ToInt32(separacao[1]); cmbAba5Sub2Parentesco.SelectedText = temporario.GrauParentesco; if (!temporario.GrauParentesco.Contains(GrauParentesco.AVOM.GetStringValue()) && !temporario.GrauParentesco.Contains(GrauParentesco.AVOF.GetStringValue()) && !temporario.GrauParentesco.Contains(GrauParentesco.OUTRO.GetStringValue())) { switch (ProdutoCalculo) { case (int)ProdutoPrincipal.PLANOPROTECAO: temporario.Funeral = DadosTPlanoProtecao.NomePlano; temporario.Premio = ControllerPlanoProtecao.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, DadosTPlanoProtecao.NomePlano); break; case (int)ProdutoPrincipal.PLANOSENIOR: temporario.Funeral = DadosTPlanoSenior.NomePlano; temporario.Premio = ControllerPlanoSenior.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, DadosTPlanoSenior.NomePlano); break; case (int)ProdutoPrincipal.PLANOCASAL: temporario.Funeral = DadosTPlanoCasal.NomePlano; temporario.Premio = ControllerPlanoCasal.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, DadosTPlanoCasal.NomePlano); break; default: break; } if ((temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade <= 65) || (temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOCASAL) || ((temporario.GrauParentesco.Contains(GrauParentesco.FILHO.GetStringValue()) || temporario.GrauParentesco.Contains(GrauParentesco.ENTEADO.GetStringValue())) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade <= 24)) { lstAba5Sub2Dependente.Items.Add(temporario.GrauParentesco + " - " + temporario.Idade); } else { if (!(temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade > 65) && !(temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOSENIOR && temporario.Idade >= 61) && (temporario.Idade <= 80)) { lstAba5Sub2Agregado.Items.Add(temporario.GrauParentesco + " - " + temporario.Idade + " - " + String.Format(new CultureInfo("pt-BR"), "{0:C}", temporario.Premio)); PremioAgregadoTemp.Add(temporario.Premio); PremioAgregado += temporario.Premio; } } } } } } lblAba5Sub2QuantidadeValor.Text = lstAba5Sub2Agregado.Items.Count.ToString(); lblAba5Sub2QtdDepValor.Text = lstAba5Sub2Dependente.Items.Count.ToString(); }