コード例 #1
0
        public void SalvarSimuladorProduto(TSimuladorProdutoDOMINIO dadosSimulador)
        {
            try
            {
                AlterarTipoRegistro(dadosSimulador.IDEntrevista);

                IncluirSimuladorProduto(dadosSimulador);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        private void PopularSimuladorAlterarProduto()
        {
            try
            {
                if (cmbAba5Sub4Produto.SelectedIndex > 0)
                {
                    List <ProdutoPrincipal> produtos = new List <ProdutoPrincipal>();
                    int idadeBase = 0;
                    DadosTSimuladorProduto = new TSimuladorProdutoDOMINIO();
                    DadosTPlanoProtecao    = new TPlanoProtecaoDOMINIO();
                    DadosTPlanoSenior      = new TPlanoSeniorDOMINIO();
                    DadosTPlanoCasal       = new TPlanoCasalDOMINIO();
                    ControllerPlano.PlanoProtecaoDOMINIO = new TPlanoProtecaoDOMINIO();
                    ControllerPlano.PlanoSeniorDOMINIO   = new TPlanoSeniorDOMINIO();
                    ControllerPlano.PlanoCasalDOMINIO    = new TPlanoCasalDOMINIO();
                    bool alterar = true;

                    ProdutoCalculo = Convert.ToInt32(cmbAba5Sub4Produto.SelectedValue);

                    if (ControllerPlano.SimularPlanoAlterarProduto(DadosTEntrevistado.DataNascimento.Value, DadosTEntrevistado.DataNascimentoConjuge, Resposta2, Resposta7, ProdutoCalculo, ref produtos, ref idadeBase))
                    {
                        FaixaBase           = idadeBase;
                        DadosTPlanoProtecao = ControllerPlano.PlanoProtecaoDOMINIO;
                        DadosTPlanoSenior   = ControllerPlano.PlanoSeniorDOMINIO;
                        DadosTPlanoCasal    = ControllerPlano.PlanoCasalDOMINIO;
                        ProdutoDisponivel   = produtos;
                    }

                    DadosTSimuladorProduto.Produto = "Produto";

                    //Preenche campos do simulador
                    PreencherCamposSimuladorAbaPlanos();

                    //Verificações para Aba Agregados
                    PreencherDominoAbaSimuladorSubAgregados(alterar);

                    PreencherCamposSimuladorAbaRenda();

                    tabControlSimulador.SelectedIndex = 0;
                }
            }
            catch (Exception ex)
            {
                Util.CaixaMensagem.ExibirOk(ex.Message);

                Util.LogErro.GravaLog("Erro ao Simular Plano.", ex.Message);
            }
        }
コード例 #3
0
        public void IncluirSimuladorProduto(TSimuladorProdutoDOMINIO dadosSimulador)
        {
            try
            {
                StringBuilder queryTabelaSimuladorProduto = new StringBuilder();

                queryTabelaSimuladorProduto.Append(@" INSERT INTO TSimuladorProduto                                                 ");
                queryTabelaSimuladorProduto.Append(@"     (  IDEntrevista                                                           ");
                queryTabelaSimuladorProduto.Append(@"     ,  Produto                                                                ");
                queryTabelaSimuladorProduto.Append(@"     ,  PremioTotal                                                            ");
                queryTabelaSimuladorProduto.Append(@"     ,  FaixaEtaria                                                            ");
                queryTabelaSimuladorProduto.Append(@"     ,  FaixaEtariaConjuge                                                     ");
                queryTabelaSimuladorProduto.Append(@"     ,  RespostaBaseRenda                                                      ");
                queryTabelaSimuladorProduto.Append(@"     ,  RespostaBaseDisposto                                                   ");
                queryTabelaSimuladorProduto.Append(@"     ,  TipoRegistro         )                                                 ");
                queryTabelaSimuladorProduto.Append(@"     VALUES  ( " + dadosSimulador.IDEntrevista + "                             ");
                queryTabelaSimuladorProduto.Append(@"             , '" + dadosSimulador.Produto + "'                                ");
                queryTabelaSimuladorProduto.Append(@"             , " + dadosSimulador.PremioTotal.ToString().Replace(',', '.') + "  ");
                queryTabelaSimuladorProduto.Append(@"             , " + dadosSimulador.FaixaEtaria + "                              ");
                queryTabelaSimuladorProduto.Append(@"             , " + dadosSimulador.FaixaEtariaConjuge + "                       ");
                queryTabelaSimuladorProduto.Append(@"             , " + dadosSimulador.RespostaBaseRenda + "                        ");
                queryTabelaSimuladorProduto.Append(@"             , " + dadosSimulador.RespostaBaseDisposto + "                     ");
                queryTabelaSimuladorProduto.Append(@"             , '" + dadosSimulador.TipoRegistro + "')                          ");

                using (SqlCeConnection conn = new SqlCeConnection(ConnectionString))
                {
                    conn.Open();

                    SqlCeCommand command = new SqlCeCommand(queryTabelaSimuladorProduto.ToString(), conn);
                    command.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        private void MapearCamposAbaProdutoSubAbaPlanos()
        {
            DadosTSimuladorProduto = new TSimuladorProdutoDOMINIO();

            DadosTSimuladorSubFuneral = new TSimuladorSubFuneralDOMINIO();

            DadosTSimuladorProduto.IDEntrevista = DadosTEntrevista.CodigoEntrevista;

            DadosTSimuladorProduto.PremioTotal = PremioTotal;

            DadosTSimuladorProduto.FaixaEtaria = DadosTEntrevistado.FaixaEtaria;

            DadosTSimuladorProduto.FaixaEtariaConjuge = DadosTEntrevistado.FaixaEtariaConjuge;

            DadosTSimuladorProduto.RespostaBaseRenda = Resposta2;

            DadosTSimuladorProduto.RespostaBaseDisposto = Resposta7;

            DadosTSimuladorProduto.TipoRegistro = TipoRegistro;

            switch (ProdutoCalculo)
            {
            case (int)ProdutoPrincipal.PLANOPROTECAO:

                DadosTSimuladorProduto.Produto = ProdutoPrincipal.PLANOPROTECAO.GetStringValue();

                DadosTSimuladorSubFuneral.ProtecaoCoberturaMorte = Convert.ToDecimal(cmbAba5Sub1APMorte.SelectedValue);

                lblAba5Sub1APIPAValor.Text = lblAba5Sub1APIPAValor.Text.Replace(" ", "");

                if (lblAba5Sub1APIPAValor.Text.Contains(","))
                {
                    lblAba5Sub1APIPAValor.Text = lblAba5Sub1APIPAValor.Text.Replace(".", "").Replace(",", ".");
                }

                if (lblAba5Sub1APIPAValor.Text.Contains("R"))
                {
                    DadosTSimuladorSubFuneral.ProtecaoCoberturaAcidente = Convert.ToDecimal(lblAba5Sub1APIPAValor.Text.Remove(0, 2));
                }
                else
                {
                    DadosTSimuladorSubFuneral.ProtecaoCoberturaAcidente = Convert.ToDecimal(lblAba5Sub1APIPAValor.Text);
                }

                lblAba5Sub1APAssistenciaValor.Text = lblAba5Sub1APAssistenciaValor.Text.Replace(" ", "");

                if (lblAba5Sub1APAssistenciaValor.Text.Contains(","))
                {
                    lblAba5Sub1APAssistenciaValor.Text = lblAba5Sub1APAssistenciaValor.Text.Replace(".", "").Replace(",", ".");
                }

                if (lblAba5Sub1APAssistenciaValor.Text.Contains("R"))
                {
                    DadosTSimuladorSubFuneral.ProtecaoCoberturaEmergencia = Convert.ToDecimal(lblAba5Sub1APAssistenciaValor.Text.Remove(0, 2));
                }
                else
                {
                    DadosTSimuladorSubFuneral.ProtecaoCoberturaEmergencia = Convert.ToDecimal(lblAba5Sub1APAssistenciaValor.Text);
                }

                DadosTSimuladorSubFuneral.ProtecaoCategoria = cmbAba5Sub1APFuneral.Text;

                DadosTSimuladorSubFuneral.ProtecaoPremio = PremioPlano;

                break;

            case (int)ProdutoPrincipal.PLANOSENIOR:

                DadosTSimuladorProduto.Produto = ProdutoPrincipal.PLANOSENIOR.GetStringValue();

                DadosTSimuladorSubFuneral.SeniorCoberturaMorte = Convert.ToDecimal(cmbAba5Sub1SeniorMorte.SelectedValue);

                DadosTSimuladorSubFuneral.SeniorCategoria = cmbAba5Sub1SeniorFuneral.Text;

                DadosTSimuladorSubFuneral.SeniorPremio = PremioPlano;

                break;

            case (int)ProdutoPrincipal.PLANOCASAL:

                DadosTSimuladorProduto.Produto = ProdutoPrincipal.PLANOCASAL.GetStringValue();

                DadosTSimuladorSubFuneral.CasalCoberturaMorte = Convert.ToDecimal(cmbAba5Sub1CasalMorte.SelectedValue);

                if (lblAba5Sub1CasalConjugeValor.Text.Contains("R"))
                {
                    DadosTSimuladorSubFuneral.CasalCoberturaConjuge = Convert.ToDecimal(lblAba5Sub1CasalConjugeValor.Text.Remove(0, 2).Replace(".", "").Replace(",", "."));
                }
                else
                {
                    DadosTSimuladorSubFuneral.CasalCoberturaConjuge = Convert.ToDecimal(lblAba5Sub1CasalConjugeValor.Text.Replace(".", "").Replace(",", "."));
                }

                DadosTSimuladorSubFuneral.CasalCategoria = cmbAba5Sub1CasalFuneral.Text;

                DadosTSimuladorSubFuneral.CasalPremio = PremioPlano;

                break;

            default:
                break;
            }
        }
コード例 #5
0
        private void PopularSimulador()
        {
            try
            {
                if (ControllerEnum.FaixaEtariaDataNascimento(DadosTEntrevistado.DataNascimento.GetValueOrDefault()) != (int)FaixaEtaria.PREMIO_81)
                {
                    List <ProdutoPrincipal> produtos = new List <ProdutoPrincipal>();
                    int  idadeBase       = 0;
                    bool alterarAgregado = true;
                    TipoRegistro           = 'A';
                    DadosTSimuladorProduto = new TSimuladorProdutoDOMINIO();
                    DadosTPlanoProtecao    = new TPlanoProtecaoDOMINIO();
                    DadosTPlanoSenior      = new TPlanoSeniorDOMINIO();
                    DadosTPlanoCasal       = new TPlanoCasalDOMINIO();
                    ControllerPlano.PlanoProtecaoDOMINIO = new TPlanoProtecaoDOMINIO();
                    ControllerPlano.PlanoSeniorDOMINIO   = new TPlanoSeniorDOMINIO();
                    ControllerPlano.PlanoCasalDOMINIO    = new TPlanoCasalDOMINIO();

                    //Verifica se já foi feita simulação
                    DataTable tableProduto = ControllerSimuladorProduto.SelecioneSimuladorProduto(DadosTEntrevista.CodigoEntrevista);

                    if (tableProduto.Rows.Count > 0)
                    {
                        DadosTSimuladorProduto.IDSimuladorProduto   = Convert.ToInt32(tableProduto.Rows[0]["IDSimuladorProduto"]);
                        DadosTSimuladorProduto.IDEntrevista         = Convert.ToInt64(tableProduto.Rows[0]["IDEntrevista"]);
                        DadosTSimuladorProduto.Produto              = tableProduto.Rows[0]["Produto"].ToString();
                        DadosTSimuladorProduto.PremioTotal          = Convert.ToDecimal(tableProduto.Rows[0]["PremioTotal"]);
                        DadosTSimuladorProduto.FaixaEtaria          = Convert.ToInt32(tableProduto.Rows[0]["FaixaEtaria"]);
                        DadosTSimuladorProduto.FaixaEtariaConjuge   = Convert.ToInt32(tableProduto.Rows[0]["FaixaEtariaConjuge"]);
                        DadosTSimuladorProduto.RespostaBaseRenda    = Convert.ToInt32(tableProduto.Rows[0]["RespostaBaseRenda"]);
                        DadosTSimuladorProduto.RespostaBaseDisposto = Convert.ToInt32(tableProduto.Rows[0]["RespostaBaseDisposto"]);

                        //Verificações para Aba Planos
                        if ((DadosTSimuladorProduto.FaixaEtaria == DadosTEntrevistado.FaixaEtaria) &&
                            (DadosTSimuladorProduto.FaixaEtariaConjuge == DadosTEntrevistado.FaixaEtariaConjuge) &&
                            (DadosTSimuladorProduto.RespostaBaseRenda == Resposta2) &&
                            (DadosTSimuladorProduto.RespostaBaseDisposto == Resposta7))
                        {
                            int CalculaBase = 0;
                            ControllerPlano.FaixaBase(DadosTEntrevistado.FaixaEtaria, DadosTEntrevistado.FaixaEtariaConjuge, ref CalculaBase);
                            FaixaBase         = CalculaBase;
                            ProdutoDisponivel = new List <ProdutoPrincipal>();
                            if ((FaixaBase <= 6) || (FaixaBase == 8))
                            {
                                ProdutoDisponivel.Add(ProdutoPrincipal.PLANOPROTECAO);
                            }

                            if ((FaixaBase >= 6) && (FaixaBase != 8))
                            {
                                ProdutoDisponivel.Add(ProdutoPrincipal.PLANOSENIOR);

                                ProdutoDisponivel.Add(ProdutoPrincipal.PLANOCASAL);
                            }

                            PreencherDominoAbaSimuladorSubPlanos();

                            alterarAgregado = false;
                            GravarSimulador = false;
                        }
                        else
                        {
                            if (ControllerPlano.SimularPlano(DadosTEntrevistado.DataNascimento.Value, DadosTEntrevistado.DataNascimentoConjuge, Resposta2, Resposta7, ref produtos, ref idadeBase))
                            {
                                FaixaBase           = idadeBase;
                                DadosTPlanoProtecao = ControllerPlano.PlanoProtecaoDOMINIO;
                                DadosTPlanoSenior   = ControllerPlano.PlanoSeniorDOMINIO;
                                DadosTPlanoCasal    = ControllerPlano.PlanoCasalDOMINIO;
                                PremioTotalMax      = ControllerPlano.TotalMax;
                                ProdutoDisponivel   = produtos;
                                GravarSimulador     = true;
                                TipoRegistro        = 'S';
                            }
                        }
                    }
                    else
                    {
                        if (ControllerPlano.SimularPlano(DadosTEntrevistado.DataNascimento.Value, DadosTEntrevistado.DataNascimentoConjuge, Resposta2, Resposta7, ref produtos, ref idadeBase))
                        {
                            FaixaBase           = idadeBase;
                            DadosTPlanoProtecao = ControllerPlano.PlanoProtecaoDOMINIO;
                            DadosTPlanoSenior   = ControllerPlano.PlanoSeniorDOMINIO;
                            DadosTPlanoCasal    = ControllerPlano.PlanoCasalDOMINIO;
                            PremioTotalMax      = ControllerPlano.TotalMax;
                            ProdutoDisponivel   = produtos;
                            GravarSimulador     = true;
                            TipoRegistro        = 'S';
                        }

                        DadosTSimuladorProduto.Produto = "Produto";
                    }

                    //Preenche campos do simulador
                    PreencherCamposSimuladorAbaPlanos();

                    //Verificações para Aba Agregados
                    PreencherDominoAbaSimuladorSubAgregados(alterarAgregado);

                    if (DadosTPlanoProtecao.IDPlanoProtecao > 0 || DadosTSimuladorProduto.Produto.Equals(ProdutoPrincipal.PLANOPROTECAO.GetStringValue()))
                    {
                        //Verificações para Aba Renda
                        PreencherDominoAbaSimuladorSubRenda();
                        PreencherCamposSimuladorAbaRenda();
                    }

                    PreencherCamposTotais();

                    if (GravarSimulador)
                    {
                        SalvarAbaSimulador();
                    }
                }
            }
            catch (Exception ex)
            {
                Util.CaixaMensagem.ExibirOk(ex.Message);

                Util.LogErro.GravaLog("Erro ao Simular Plano.", ex.Message);
            }
        }