Commit 5c1a93bef2712aa163793bb634dec5350c27f1f5

Authored by gibransodre
1 parent ddeb1cf4
Exists in master

Correção da validação do campo código hash do relatório.

src/br/com/controller/relatorioController.java
... ... @@ -28,35 +28,6 @@ public class relatorioController {
28 28 this.validator = validator;
29 29 }
30 30  
31   - @Path("/relatorio-imprimir")
32   - public void relatorioImprimir(String idQuestionario, String valorHash)
33   - {
34   - if (idQuestionario != null) {
35   - gerarRelatorio(Integer.parseInt(idQuestionario));
36   - }
37   - else if (valorHash != null)
38   - {
39   - Validacao validacao = new Validacao();
40   - mensagemValidacaoCampos = new ArrayList<Validacao>();
41   - mensagemValidacaoCampos = validacao.validarHash(valorHash);
42   -
43   - if (mensagemValidacaoCampos.size() > 0) {
44   - result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
45   - this.validator.add(new ValidationMessage("", ""));
46   - this.validator.onErrorUsePageOf(relatorioController.class).relatorio();
47   - }
48   -
49   - HashDao hashDao = new HashDao();
50   - questionario = new Questionario();
51   - questionario = hashDao.verificarHash(valorHash);
52   -
53   - if (questionario.getDtInicioQuestionario() != null && questionario.isQuestionario_respondido()) {
54   - gerarRelatorio(questionario.getIdQuestionario());
55   - }
56   -
57   - }
58   - }
59   -
60 31  
61 32 @Path("/relatorio-site")
62 33 public void relatorio(){
... ... @@ -64,6 +35,35 @@ public class relatorioController {
64 35  
65 36 }
66 37  
  38 + @Path("/relatorio-imprimir")
  39 + public void relatorioImprimir(String idQuestionario, String valorHash)
  40 + {
  41 + if (idQuestionario != null) {
  42 + gerarRelatorio(Integer.parseInt(idQuestionario));
  43 + }
  44 + else if (valorHash != null)
  45 + {
  46 + Validacao validacao = new Validacao();
  47 + mensagemValidacaoCampos = new ArrayList<Validacao>();
  48 + mensagemValidacaoCampos = validacao.validarHashEmitirRelatorio(valorHash);
  49 +
  50 + if (mensagemValidacaoCampos.size() > 0) {
  51 + result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
  52 + this.validator.add(new ValidationMessage("", ""));
  53 + this.validator.onErrorUsePageOf(relatorioController.class).relatorio();
  54 + }
  55 +
  56 + HashDao hashDao = new HashDao();
  57 + questionario = new Questionario();
  58 + questionario = hashDao.verificarHash(valorHash);
  59 +
  60 + if (questionario.getDtInicioQuestionario() != null && questionario.isQuestionario_respondido()) {
  61 + gerarRelatorio(questionario.getIdQuestionario());
  62 + }
  63 +
  64 + }
  65 + }
  66 +
67 67 private void gerarRelatorio(int idQuestionario)
68 68 {
69 69 Questionario questionario = new Questionario(idQuestionario);
... ...
src/br/com/util/Validacao.java
... ... @@ -28,7 +28,7 @@ public class Validacao {
28 28 this.mensagem = mensagem;
29 29 }
30 30  
31   - public List<Validacao> validarHash(String hashAutenticacao) {
  31 + public List<Validacao> validarHashEmitirRelatorio(String hashAutenticacao) {
32 32  
33 33 Validacao validacao;
34 34  
... ... @@ -65,6 +65,38 @@ public class Validacao {
65 65 return mensagens;
66 66  
67 67 }
  68 +
  69 + public List<Validacao> validarHash(String hashAutenticacao) {
  70 +
  71 + Validacao validacao;
  72 +
  73 + List<Validacao> mensagens = new ArrayList<Validacao>();
  74 +
  75 + if (hashAutenticacao.equalsIgnoreCase("")) {
  76 + validacao = new Validacao();
  77 +
  78 + validacao.setCampo("valorHash");
  79 + validacao.setMensagem("O campo 'Código de Acesso' deve ser preenchido!");
  80 + mensagens.add(validacao);
  81 + } else {
  82 + Questionario questionario = new Questionario();
  83 + HashDao hashDao = new HashDao();
  84 +
  85 + questionario = hashDao.verificarHash(hashAutenticacao);
  86 +
  87 + if (questionario.getNoOrgao() == null) {
  88 + validacao = new Validacao();
  89 + validacao.setCampo("valorHash");
  90 + validacao
  91 + .setMensagem("Entre com o seu 'Código de Acesso', enviado por e-mail, para ter acesso ao Formulário Circunstanciado.");
  92 + mensagens.add(validacao);
  93 + }
  94 +
  95 + }
  96 +
  97 + return mensagens;
  98 +
  99 + }
68 100  
69 101 public List<Validacao> validarCamposOrgao(Formulario formulario) {
70 102  
... ...