Example #1
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);
            }
        }
Example #2
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);
            }
        }
Example #3
0
        protected void Button1_Click1(object sender, EventArgs e)
        {
            Plano plano = new Plano();

            int    qtdCam     = int.Parse(txtQtdCam.Text);
            double vlUnitario = double.Parse(txtVlUnitario.Text);
            double vlTotal    = 0;

            plano.Descricao     = txtDescricao.Text;
            plano.NomeClientes  = txtCliente.Text;
            plano.QtdCameras    = qtdCam;
            plano.ValorUnitario = vlUnitario;



            if (Radio2.Checked)
            {
                if (qtdCam > 0 && qtdCam < 3)
                {
                    vlTotal           = vlUnitario * qtdCam;
                    vlTotal           = vlTotal - (vlTotal * 0.05);
                    plano.tipoCliente = "Cliente Padrão";
                }
                if (qtdCam > 2 && qtdCam < 5)
                {
                    vlTotal           = vlUnitario * qtdCam;
                    vlTotal           = vlTotal - (vlTotal * 0.10);
                    plano.tipoCliente = "Cliente Intermediario";
                }
                if (qtdCam > 5)
                {
                    vlTotal           = vlUnitario * qtdCam;
                    vlTotal           = vlTotal - (vlTotal * 0.15);
                    plano.tipoCliente = "Cliente Avançado";
                }
                plano.Fidelidade = false;
            }
            if (Radio1.Checked)
            {
                if (qtdCam > 0 && qtdCam < 3)
                {
                    vlTotal           = vlUnitario * qtdCam;
                    vlTotal           = vlTotal - (vlTotal * 0.10);
                    plano.tipoCliente = "Cliente Padrão";
                }
                if (qtdCam > 2 && qtdCam < 5)
                {
                    vlTotal           = vlUnitario * qtdCam;
                    vlTotal           = vlTotal - (vlTotal * 0.20);
                    plano.tipoCliente = "Cliente Intermediario";
                }
                if (qtdCam > 5)
                {
                    vlTotal           = vlUnitario * qtdCam;
                    vlTotal           = vlTotal - (vlTotal * 0.30);
                    plano.tipoCliente = "Cliente Avançado";
                }
                plano.Fidelidade = true;
            }
            plano.ValorPacotes = vlTotal;
            txtVlTotal.Text    = "R$ " + vlTotal;

            ControllerPlano controller = new ControllerPlano();

            controller.Insert(plano);

            ListarDados();
        }