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); } }
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 }