Пример #1
0
        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();
        }