コード例 #1
0
        public bool ConsultarPlano(int produto, int faixaBase, ref DataTable dadosPlanos, ref DataTable dadosAgregados, ref DataTable dadosRenda)
        {
            try
            {
                switch (produto)
                {
                case (int)ProdutoPrincipal.PLANOPROTECAO:
                    dadosPlanos    = TPlanoProtecaoPERSISTENCIA.ConsultarPlanoProtecaoFuneral(faixaBase);
                    dadosAgregados = TPlanoProtecaoPERSISTENCIA.ConsultarPlanoProtecaoAgregado();
                    dadosRenda     = TPlanoProtecaoPERSISTENCIA.ConsultarPlanoProtecaoRenda(faixaBase);
                    break;

                case (int)ProdutoPrincipal.PLANOSENIOR:
                    dadosPlanos    = TPlanoSeniorPERSISTENCIA.ConsultarPlanoSeniorFuneral(faixaBase);
                    dadosAgregados = TPlanoSeniorPERSISTENCIA.ConsultarPlanoSeniorAgregado();
                    break;

                case (int)ProdutoPrincipal.PLANOCASAL:
                    dadosPlanos    = TPlanoCasalPERSISTENCIA.ConsultarPlanoCasalFuneral(faixaBase);
                    dadosAgregados = TPlanoCasalPERSISTENCIA.ConsultarPlanoCasalAgregado();
                    break;

                default:
                    break;
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #2
0
        public void PlanoProtecao(int faixaTitular, int faixaPadrao, int respPergunta2, int respPergunta7)
        {
            decimal premioMax = 0;
            decimal premioAP  = 0;
            int     codigoValorConsiderado = 0;

            #region [ Verifica Pergunta 2 e 7 para obter o Prêmio ]

            if (((respPergunta2 == 0) || (respPergunta2 == 12)) && (respPergunta7 == 0))
            {
                throw new Exception("É necessário responder as perguntas 2 e 7 para realizar os cálculos.");
            }

            if (respPergunta2 > 0 && respPergunta2 < 12)
            {
                codigoValorConsiderado = respPergunta2;
            }
            else
            if (respPergunta7 > 0 && respPergunta7 < 12)
            {
                codigoValorConsiderado = respPergunta7;
            }
            else
            {
                throw new Exception("É necessário responder as perguntas 2 e 7 para realizar os cálculos.");
            }

            switch (codigoValorConsiderado)
            {
            case (int)PerguntaRenda.ATE_800:
                premioMax = 15;
                break;

            case (int)PerguntaRenda.DE_801_1000:
                premioMax = 20;
                break;

            case (int)PerguntaRenda.DE_1001_1200:
                premioMax = 25;
                break;

            case (int)PerguntaRenda.DE_1201_1400:
                premioMax = 30;
                break;

            case (int)PerguntaRenda.DE_1401_1600:
                premioMax = 35;
                break;

            case (int)PerguntaRenda.DE_1601_2000:
                premioMax = 45;
                break;

            case (int)PerguntaRenda.DE_2001_2500:
                premioMax = 55;
                break;

            case (int)PerguntaRenda.DE_2501_3000:
                premioMax = 65;
                break;

            case (int)PerguntaRenda.DE_3001_3500:
                premioMax = 75;
                break;

            case (int)PerguntaRenda.DE_3501_4000:
                premioMax = 90;
                break;

            case (int)PerguntaRenda.ACIMA_4001:
                premioMax = 110;
                break;

            default:
                break;
            }

            TotalMax = premioMax;
            premioAP = premioMax / 3;

            #endregion

            #region [ Consulta categoria SUPERIOR ]

            if (faixaPadrao > (int)FaixaEtaria.PREMIO_61_65)
            {
                faixaPadrao = faixaTitular;
            }

            PlanoProtecaoDOMINIO = TPlanoProtecaoPERSISTENCIA.ConsultaCategoriaSuperior(faixaPadrao, premioAP);

            switch (faixaPadrao)
            {
            case (int)FaixaEtaria.PREMIO_18_30:
                PlanoProtecaoDOMINIO.ValorPremioIdadeBase = PlanoProtecaoDOMINIO.Premio_18_30;
                break;

            case (int)FaixaEtaria.PREMIO_31_40:
                PlanoProtecaoDOMINIO.ValorPremioIdadeBase = PlanoProtecaoDOMINIO.Premio_31_40;
                break;

            case (int)FaixaEtaria.PREMIO_41_45:
                PlanoProtecaoDOMINIO.ValorPremioIdadeBase = PlanoProtecaoDOMINIO.Premio_41_45;
                break;

            case (int)FaixaEtaria.PREMIO_46_50:
                PlanoProtecaoDOMINIO.ValorPremioIdadeBase = PlanoProtecaoDOMINIO.Premio_46_50;
                break;

            case (int)FaixaEtaria.PREMIO_51_55:
                PlanoProtecaoDOMINIO.ValorPremioIdadeBase = PlanoProtecaoDOMINIO.Premio_51_55;
                break;

            case (int)FaixaEtaria.PREMIO_56_60:
                PlanoProtecaoDOMINIO.ValorPremioIdadeBase = PlanoProtecaoDOMINIO.Premio_56_60;
                break;

            case (int)FaixaEtaria.PREMIO_61_65:
                PlanoProtecaoDOMINIO.ValorPremioIdadeBase = PlanoProtecaoDOMINIO.Premio_61_65;
                break;

            default:
                break;
            }

            #endregion
        }