Commit bfbcab0fd4f198f55b57c4a7603c7d87c235d054

Authored by gibransodre
1 parent 14253d99
Exists in master

Correções nas datas limites de preenchimento.

WebContent/WEB-INF/jsp/login/login.jsp
@@ -115,7 +115,7 @@ @@ -115,7 +115,7 @@
115 impressão e assinatura do FAD, assim como a elaboração de Plano de Trabalho para cada 115 impressão e assinatura do FAD, assim como a elaboração de Plano de Trabalho para cada
116 ambiente digital que não esteja em conformidade com as diretrizes de acessibilidade e o envio 116 ambiente digital que não esteja em conformidade com as diretrizes de acessibilidade e o envio
117 destes (através da opção 'Anexar Documentos' ou 'Enviar Relatório à PFDC/MPF' na barra de menu acima) para à Procuradoria Federal dos Direitos do Cidadão (PFDC) do Ministério Público Federal (MPF) e 117 destes (através da opção 'Anexar Documentos' ou 'Enviar Relatório à PFDC/MPF' na barra de menu acima) para à Procuradoria Federal dos Direitos do Cidadão (PFDC) do Ministério Público Federal (MPF) e
118 - publicação no sítio ou portal eletrônico do órgão ou entidade até o dia 2 de janeiro de 2017.</p> 118 + publicação no sítio ou portal eletrônico do órgão ou entidade até o dia 02 de janeiro de 2017.</p>
119 119
120 <p>Para preenchimento deste questionário, o órgão deverá informar, pelo menos, o sítio institucional 120 <p>Para preenchimento deste questionário, o órgão deverá informar, pelo menos, o sítio institucional
121 e selecionar quatro páginas deste mesmo sítio (Exemplo: contato, serviços, perguntas frequentes e notícias) para submissão das respostas. Observando que os sítios informados não 121 e selecionar quatro páginas deste mesmo sítio (Exemplo: contato, serviços, perguntas frequentes e notícias) para submissão das respostas. Observando que os sítios informados não
WebContent/WEB-INF/tags/baseLayout.tag
@@ -94,7 +94,7 @@ @@ -94,7 +94,7 @@
94 <img src="${pageContext.request.contextPath}/imgs/acesso-a-infornacao.png" alt="Acesso a Informação"></a> 94 <img src="${pageContext.request.contextPath}/imgs/acesso-a-infornacao.png" alt="Acesso a Informação"></a>
95 </li> 95 </li>
96 <li id="last-item"> 96 <li id="last-item">
97 - <a href="http://www.brasil.gov.br/" class="logo-brasil"> 97 + <a href="http://brasil.gov.br/" class="logo-brasil">
98 <img src="${pageContext.request.contextPath}/imgs/brasil2.png" alt="Brasil - Governo Federal"></a> 98 <img src="${pageContext.request.contextPath}/imgs/brasil2.png" alt="Brasil - Governo Federal"></a>
99 </li> 99 </li>
100 </ul> 100 </ul>
src/br/com/controller/QuestionarioController.java
@@ -201,8 +201,7 @@ public class QuestionarioController { @@ -201,8 +201,7 @@ public class QuestionarioController {
201 mensagem.append("inteira responsabilidade.</p>"); 201 mensagem.append("inteira responsabilidade.</p>");
202 202
203 mensagem.append("<p>O FAD poderá ser preenchido no período " 203 mensagem.append("<p>O FAD poderá ser preenchido no período "
204 - + DateUtil.dataHoraFormatadaDiaMesAno(prop.getProperty("dataInicio")) + " a "  
205 - + DateUtil.dataHoraFormatadaDiaMesAno(prop.getProperty("dataFim")) + ", data limite "); 204 + + DateUtil.dataHoraFormatadaDiaMesAno(prop.getProperty("dataInicio")) + " a 02/01/2017, data limite ");
206 mensagem 205 mensagem
207 .append("para o envio do relatório circunstanciado (formulário de acessibilidade digital e plano de "); 206 .append("para o envio do relatório circunstanciado (formulário de acessibilidade digital e plano de ");
208 mensagem 207 mensagem
src/br/com/controller/formularioOrgaoController.java
@@ -3,11 +3,6 @@ package br.com.controller; @@ -3,11 +3,6 @@ package br.com.controller;
3 import java.util.ArrayList; 3 import java.util.ArrayList;
4 import java.util.List; 4 import java.util.List;
5 5
6 -  
7 -  
8 -  
9 -  
10 -  
11 import javax.servlet.ServletContext; 6 import javax.servlet.ServletContext;
12 7
13 import br.com.caelum.vraptor.Path; 8 import br.com.caelum.vraptor.Path;
@@ -47,10 +42,8 @@ public class formularioOrgaoController { @@ -47,10 +42,8 @@ public class formularioOrgaoController {
47 } 42 }
48 43
49 @Path("/logout") 44 @Path("/logout")
50 - public void logout()  
51 - {  
52 - VRaptorRequestHolder.currentRequest().getServletContext()  
53 - .setAttribute("usuarioLogado", false); 45 + public void logout() {
  46 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("usuarioLogado", false);
54 } 47 }
55 48
56 @Path("/formularioOrgao") 49 @Path("/formularioOrgao")
@@ -58,269 +51,235 @@ public class formularioOrgaoController { @@ -58,269 +51,235 @@ public class formularioOrgaoController {
58 51
59 Validacao validacao = new Validacao(); 52 Validacao validacao = new Validacao();
60 mensagemValidacaoCampos = new ArrayList<Validacao>(); 53 mensagemValidacaoCampos = new ArrayList<Validacao>();
61 - mensagemValidacaoCampos = validacao.validarHash(path, valorHash);  
62 -  
63 - if (mensagemValidacaoCampos.size() > 0) {  
64 - result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);  
65 - this.validator.add(new ValidationMessage("", ""));  
66 - this.validator.onErrorUsePageOf(loginController.class).login();  
67 - }  
68 54
69 HashDao hashDao = new HashDao(); 55 HashDao hashDao = new HashDao();
  56 +
70 questionario = new Questionario(); 57 questionario = new Questionario();
71 questionario = hashDao.verificarHash(path, valorHash); 58 questionario = hashDao.verificarHash(path, valorHash);
72 59
73 verificarPosicaoUsuario(questionario); 60 verificarPosicaoUsuario(questionario);
74 -  
75 - if(!questionario.isFlagEnviado())  
76 - {  
77 -  
78 - if (questionario.getDtInicioQuestionario() != null && !valorHash.equalsIgnoreCase("")) {  
79 -  
80 - VRaptorRequestHolder.currentRequest().getServletContext()  
81 - .setAttribute("usuarioLogado", true);  
82 -  
83 -  
84 - VRaptorRequestHolder.currentRequest().getServletContext()  
85 - .setAttribute("valorHash", valorHash);  
86 -  
87 - VRaptorRequestHolder.currentRequest().getServletContext()  
88 - .setAttribute("questionario", questionario);  
89 -  
90 - RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();  
91 -  
92 - List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>();  
93 -  
94 - lsRespostaQuestionario =  
95 - respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(path ,questionario  
96 - .getIdQuestionario());  
97 - int idPergunta;  
98 -  
99 - for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) {  
100 - idPergunta = respostaQuestionario.getPergunta().getIdPergunta();  
101 - switch (respostaQuestionario.getPergunta().getIdPergunta()) {  
102 - case 1:  
103 - result.include("nomeOrgao", respostaQuestionario.getTextoResposta());  
104 - break;  
105 - case 2:  
106 - result.include("nomePessoa", respostaQuestionario.getTextoResposta());  
107 - break;  
108 - case 3:  
109 - result.include("cargo", respostaQuestionario.getTextoResposta());  
110 - break;  
111 - case 4:  
112 - result.include("telefone", respostaQuestionario.getTextoResposta());  
113 - break;  
114 - case 5:  
115 - result.include("email", respostaQuestionario.getTextoResposta());  
116 - break;  
117 - default:  
118 - break; 61 +
  62 + if (!questionario.isFlagEnviado()) {
  63 + if (!hashDao.verificarDataExpirada(path, valorHash)) {
  64 +
  65 + mensagemValidacaoCampos = validacao.validarHash(path, valorHash);
  66 +
  67 + if (mensagemValidacaoCampos.size() > 0) {
  68 + result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
  69 + this.validator.add(new ValidationMessage("", ""));
  70 + this.validator.onErrorUsePageOf(loginController.class).login();
119 } 71 }
120 -  
121 - String nomeCampo = respostaQuestionario.getAmostragemSiteQuestionario().getNomeCampo();  
122 -  
123 - if(nomeCampo != null)  
124 - {  
125 - setValorCamposUrl(nomeCampo,  
126 - respostaQuestionario.getAmostragemSiteQuestionario().getUrlAmostraSiteQuestionario()); 72 +
  73 +
  74 +
  75 + if (questionario.getDtInicioQuestionario() != null && !valorHash.equalsIgnoreCase("")) {
  76 +
  77 + VRaptorRequestHolder.currentRequest().getServletContext()
  78 + .setAttribute("usuarioLogado", true);
  79 +
  80 +
  81 + VRaptorRequestHolder.currentRequest().getServletContext()
  82 + .setAttribute("valorHash", valorHash);
  83 +
  84 + VRaptorRequestHolder.currentRequest().getServletContext()
  85 + .setAttribute("questionario", questionario);
  86 +
  87 + RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();
  88 +
  89 + List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>();
  90 +
  91 + lsRespostaQuestionario =
  92 + respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(path,
  93 + questionario.getIdQuestionario());
  94 + int idPergunta;
  95 +
  96 + for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) {
  97 + idPergunta = respostaQuestionario.getPergunta().getIdPergunta();
  98 + switch (respostaQuestionario.getPergunta().getIdPergunta()) {
  99 + case 1:
  100 + result.include("nomeOrgao", respostaQuestionario.getTextoResposta());
  101 + break;
  102 + case 2:
  103 + result.include("nomePessoa", respostaQuestionario.getTextoResposta());
  104 + break;
  105 + case 3:
  106 + result.include("cargo", respostaQuestionario.getTextoResposta());
  107 + break;
  108 + case 4:
  109 + result.include("telefone", respostaQuestionario.getTextoResposta());
  110 + break;
  111 + case 5:
  112 + result.include("email", respostaQuestionario.getTextoResposta());
  113 + break;
  114 + default:
  115 + break;
  116 + }
  117 +
  118 + String nomeCampo = respostaQuestionario.getAmostragemSiteQuestionario().getNomeCampo();
  119 +
  120 + if (nomeCampo != null) {
  121 + setValorCamposUrl(nomeCampo, respostaQuestionario.getAmostragemSiteQuestionario()
  122 + .getUrlAmostraSiteQuestionario());
  123 + }
  124 + }
127 } 125 }
  126 +
  127 + } else {
  128 + validacao = new Validacao();
  129 + validacao.setCampo("valorHash");
  130 + validacao.setMensagem("ATENÇÃO: O prazo para o preenchimento do formulário está expirado.");
  131 +
  132 + mensagemValidacaoCampos.add(validacao);
  133 +
  134 + result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
  135 + this.validator.add(new ValidationMessage("", ""));
  136 + this.validator.onErrorUsePageOf(loginController.class).login();
128 } 137 }
129 - }  
130 - }  
131 - else  
132 - { 138 +
  139 + } else {
133 validacao = new Validacao(); 140 validacao = new Validacao();
134 validacao.setCampo("valorHash"); 141 validacao.setCampo("valorHash");
135 validacao 142 validacao
136 .setMensagem("ATENÇÃO: Você já concluiu todos os passos do envio do relatório circunstanciado à PFDC/MPF. Não é mais possível alterar seus dados."); 143 .setMensagem("ATENÇÃO: Você já concluiu todos os passos do envio do relatório circunstanciado à PFDC/MPF. Não é mais possível alterar seus dados.");
137 - 144 +
138 mensagemValidacaoCampos.add(validacao); 145 mensagemValidacaoCampos.add(validacao);
139 - 146 +
140 result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); 147 result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
141 this.validator.add(new ValidationMessage("", "")); 148 this.validator.add(new ValidationMessage("", ""));
142 this.validator.onErrorUsePageOf(loginController.class).login(); 149 this.validator.onErrorUsePageOf(loginController.class).login();
143 } 150 }
144 } 151 }
145 152
146 - private void setValorCamposUrl(String nomeCampo, String valorCampo)  
147 - {  
148 - //ambiente 1  
149 - if(nomeCampo.equalsIgnoreCase("hAmbiente1"))  
150 - {  
151 - result.include("ambiente1", valorCampo); 153 + private void setValorCamposUrl(String nomeCampo, String valorCampo) {
  154 + // ambiente 1
  155 + if (nomeCampo.equalsIgnoreCase("hAmbiente1")) {
  156 + result.include("ambiente1", valorCampo);
152 } 157 }
153 -  
154 - if(nomeCampo.equalsIgnoreCase("hPagina11"))  
155 - {  
156 - result.include("pagina11", valorCampo); 158 +
  159 + if (nomeCampo.equalsIgnoreCase("hPagina11")) {
  160 + result.include("pagina11", valorCampo);
157 } 161 }
158 - if(nomeCampo.equalsIgnoreCase("hPagina12"))  
159 - {  
160 - result.include("pagina12", valorCampo); 162 + if (nomeCampo.equalsIgnoreCase("hPagina12")) {
  163 + result.include("pagina12", valorCampo);
161 } 164 }
162 - if(nomeCampo.equalsIgnoreCase("hPagina13"))  
163 - {  
164 - result.include("pagina13", valorCampo); 165 + if (nomeCampo.equalsIgnoreCase("hPagina13")) {
  166 + result.include("pagina13", valorCampo);
165 } 167 }
166 - if(nomeCampo.equalsIgnoreCase("hPagina14"))  
167 - {  
168 - result.include("pagina14", valorCampo); 168 + if (nomeCampo.equalsIgnoreCase("hPagina14")) {
  169 + result.include("pagina14", valorCampo);
169 } 170 }
170 -  
171 - //ambiente 2  
172 - if(nomeCampo.equalsIgnoreCase("hAmbiente2"))  
173 - {  
174 - result.include("ambiente2", valorCampo); 171 +
  172 + // ambiente 2
  173 + if (nomeCampo.equalsIgnoreCase("hAmbiente2")) {
  174 + result.include("ambiente2", valorCampo);
175 } 175 }
176 -  
177 - if(nomeCampo.equalsIgnoreCase("hPagina21"))  
178 - {  
179 - result.include("pagina21", valorCampo); 176 +
  177 + if (nomeCampo.equalsIgnoreCase("hPagina21")) {
  178 + result.include("pagina21", valorCampo);
180 } 179 }
181 - if(nomeCampo.equalsIgnoreCase("hPagina22"))  
182 - {  
183 - result.include("pagina22", valorCampo); 180 + if (nomeCampo.equalsIgnoreCase("hPagina22")) {
  181 + result.include("pagina22", valorCampo);
184 } 182 }
185 - if(nomeCampo.equalsIgnoreCase("hPagina23"))  
186 - {  
187 - result.include("pagina23", valorCampo); 183 + if (nomeCampo.equalsIgnoreCase("hPagina23")) {
  184 + result.include("pagina23", valorCampo);
188 } 185 }
189 - if(nomeCampo.equalsIgnoreCase("hPagina24"))  
190 - {  
191 - result.include("pagina24", valorCampo); 186 + if (nomeCampo.equalsIgnoreCase("hPagina24")) {
  187 + result.include("pagina24", valorCampo);
192 } 188 }
193 -  
194 - //ambiente 3  
195 - if(nomeCampo.equalsIgnoreCase("hAmbiente3"))  
196 - {  
197 - result.include("ambiente3", valorCampo); 189 +
  190 + // ambiente 3
  191 + if (nomeCampo.equalsIgnoreCase("hAmbiente3")) {
  192 + result.include("ambiente3", valorCampo);
198 } 193 }
199 -  
200 - if(nomeCampo.equalsIgnoreCase("hPagina31"))  
201 - {  
202 - result.include("pagina31", valorCampo); 194 +
  195 + if (nomeCampo.equalsIgnoreCase("hPagina31")) {
  196 + result.include("pagina31", valorCampo);
203 } 197 }
204 - if(nomeCampo.equalsIgnoreCase("hPagina32"))  
205 - {  
206 - result.include("pagina32", valorCampo); 198 + if (nomeCampo.equalsIgnoreCase("hPagina32")) {
  199 + result.include("pagina32", valorCampo);
207 } 200 }
208 - if(nomeCampo.equalsIgnoreCase("hPagina33"))  
209 - {  
210 - result.include("pagina33", valorCampo); 201 + if (nomeCampo.equalsIgnoreCase("hPagina33")) {
  202 + result.include("pagina33", valorCampo);
211 } 203 }
212 - if(nomeCampo.equalsIgnoreCase("hPagina34"))  
213 - {  
214 - result.include("pagina34", valorCampo); 204 + if (nomeCampo.equalsIgnoreCase("hPagina34")) {
  205 + result.include("pagina34", valorCampo);
215 } 206 }
216 -  
217 - //ambiente 4  
218 - if(nomeCampo.equalsIgnoreCase("hAmbiente4"))  
219 - {  
220 - result.include("ambiente4", valorCampo); 207 +
  208 + // ambiente 4
  209 + if (nomeCampo.equalsIgnoreCase("hAmbiente4")) {
  210 + result.include("ambiente4", valorCampo);
221 } 211 }
222 -  
223 - if(nomeCampo.equalsIgnoreCase("hPagina41"))  
224 - {  
225 - result.include("pagina41", valorCampo); 212 +
  213 + if (nomeCampo.equalsIgnoreCase("hPagina41")) {
  214 + result.include("pagina41", valorCampo);
226 } 215 }
227 - if(nomeCampo.equalsIgnoreCase("hPagina42"))  
228 - {  
229 - result.include("pagina42", valorCampo); 216 + if (nomeCampo.equalsIgnoreCase("hPagina42")) {
  217 + result.include("pagina42", valorCampo);
230 } 218 }
231 - if(nomeCampo.equalsIgnoreCase("hPagina43"))  
232 - {  
233 - result.include("pagina43", valorCampo); 219 + if (nomeCampo.equalsIgnoreCase("hPagina43")) {
  220 + result.include("pagina43", valorCampo);
234 } 221 }
235 - if(nomeCampo.equalsIgnoreCase("hPagina44"))  
236 - {  
237 - result.include("pagina44", valorCampo); 222 + if (nomeCampo.equalsIgnoreCase("hPagina44")) {
  223 + result.include("pagina44", valorCampo);
238 } 224 }
239 -  
240 -  
241 - //ambiente 5  
242 - if(nomeCampo.equalsIgnoreCase("hAmbiente5"))  
243 - {  
244 - result.include("ambiente5", valorCampo); 225 +
  226 +
  227 + // ambiente 5
  228 + if (nomeCampo.equalsIgnoreCase("hAmbiente5")) {
  229 + result.include("ambiente5", valorCampo);
245 } 230 }
246 -  
247 - if(nomeCampo.equalsIgnoreCase("hPagina51"))  
248 - {  
249 - result.include("pagina51", valorCampo); 231 +
  232 + if (nomeCampo.equalsIgnoreCase("hPagina51")) {
  233 + result.include("pagina51", valorCampo);
250 } 234 }
251 - if(nomeCampo.equalsIgnoreCase("hPagina52"))  
252 - {  
253 - result.include("pagina52", valorCampo); 235 + if (nomeCampo.equalsIgnoreCase("hPagina52")) {
  236 + result.include("pagina52", valorCampo);
254 } 237 }
255 - if(nomeCampo.equalsIgnoreCase("hPagina53"))  
256 - {  
257 - result.include("pagina53", valorCampo); 238 + if (nomeCampo.equalsIgnoreCase("hPagina53")) {
  239 + result.include("pagina53", valorCampo);
258 } 240 }
259 - if(nomeCampo.equalsIgnoreCase("hPagina54"))  
260 - {  
261 - result.include("pagina54", valorCampo); 241 + if (nomeCampo.equalsIgnoreCase("hPagina54")) {
  242 + result.include("pagina54", valorCampo);
262 } 243 }
263 } 244 }
264 -  
265 - public void verificarPosicaoUsuario(Questionario questionario)  
266 - { 245 +
  246 + public void verificarPosicaoUsuario(Questionario questionario) {
267 PlanoTrabalho planoTrabalho = new PlanoTrabalho(); 247 PlanoTrabalho planoTrabalho = new PlanoTrabalho();
268 PlanoTrabalhoDao planoTrabalhoDao = new PlanoTrabalhoDao(); 248 PlanoTrabalhoDao planoTrabalhoDao = new PlanoTrabalhoDao();
269 -  
270 - //Solicitou código de Acesso?  
271 - VRaptorRequestHolder.currentRequest().getServletContext()  
272 - .setAttribute("nivel_01", true);  
273 -  
274 - //Respondeu FAD?  
275 - if(questionario.isQuestionario_respondido())  
276 - {  
277 - VRaptorRequestHolder.currentRequest().getServletContext()  
278 - .setAttribute("nivel_02", true);  
279 - }  
280 - else  
281 - {  
282 - VRaptorRequestHolder.currentRequest().getServletContext()  
283 - .setAttribute("nivel_02", false); 249 +
  250 + // Solicitou código de Acesso?
  251 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_01", true);
  252 +
  253 + // Respondeu FAD?
  254 + if (questionario.isQuestionario_respondido()) {
  255 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_02", true);
  256 + } else {
  257 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_02", false);
284 } 258 }
285 - 259 +
286 planoTrabalho = planoTrabalhoDao.recuperarPlanoTrabalho(path, questionario); 260 planoTrabalho = planoTrabalhoDao.recuperarPlanoTrabalho(path, questionario);
287 -  
288 - //Anexou Fad?  
289 - if(planoTrabalho.getArquivoRelatorioAss() != null)  
290 - {  
291 - VRaptorRequestHolder.currentRequest().getServletContext()  
292 - .setAttribute("nivel_03", true);  
293 - }  
294 - else  
295 - {  
296 - VRaptorRequestHolder.currentRequest().getServletContext()  
297 - .setAttribute("nivel_03", false);  
298 - }  
299 -  
300 - //Anexou Plano de Trabalho?  
301 - if(planoTrabalho.getArquivoPlanoTrabalho() != null)  
302 - {  
303 - VRaptorRequestHolder.currentRequest().getServletContext()  
304 - .setAttribute("nivel_04", true);  
305 - }  
306 - else  
307 - {  
308 - VRaptorRequestHolder.currentRequest().getServletContext()  
309 - .setAttribute("nivel_04", false); 261 +
  262 + // Anexou Fad?
  263 + if (planoTrabalho.getArquivoRelatorioAss() != null) {
  264 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_03", true);
  265 + } else {
  266 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_03", false);
310 } 267 }
311 -  
312 - //Processo finalizado?  
313 - if(questionario.isFlagEnviado())  
314 - {  
315 - VRaptorRequestHolder.currentRequest().getServletContext()  
316 - .setAttribute("nivel_05", true); 268 +
  269 + // Anexou Plano de Trabalho?
  270 + if (planoTrabalho.getArquivoPlanoTrabalho() != null) {
  271 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_04", true);
  272 + } else {
  273 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_04", false);
317 } 274 }
318 - else  
319 - {  
320 - VRaptorRequestHolder.currentRequest().getServletContext()  
321 - .setAttribute("nivel_05", false); 275 +
  276 + // Processo finalizado?
  277 + if (questionario.isFlagEnviado()) {
  278 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_05", true);
  279 + } else {
  280 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_05", false);
322 } 281 }
323 - 282 +
324 } 283 }
325 284
326 } 285 }
src/br/com/dao/HashDao.java
@@ -12,6 +12,51 @@ import br.com.util.GeradorCodigoHash; @@ -12,6 +12,51 @@ import br.com.util.GeradorCodigoHash;
12 12
13 public class HashDao { 13 public class HashDao {
14 14
  15 + public boolean verificarDataExpirada(String path, String valorHash) {
  16 +
  17 + StringBuffer sql = new StringBuffer();
  18 + Connection con = Conexao.conecta(path);
  19 + Statement estado;
  20 + ResultSet rset = null;
  21 + boolean dataExpirada = true;
  22 +
  23 +
  24 + try {
  25 +
  26 + estado = con.createStatement();
  27 +
  28 + estado.execute(sql.toString());
  29 +
  30 + sql.append(" SELECT id_questionario, dt_inicio_questionario, dt_fim_questionario, ");
  31 + sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, ");
  32 + sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, ");
  33 + sql.append(" idautorizacao, data_resposta_email, flag_enviado ");
  34 + sql.append(" FROM questionario where hash_autenticacao = '" + valorHash + "'");
  35 + sql.append(" and (dt_inicio_questionario <= '" + DateUtil.dataHoraAtual() + "')");
  36 + sql.append(" and (dt_fim_questionario >= '" + DateUtil.dataHoraAtual() + "');");
  37 +
  38 + rset = estado.executeQuery(sql.toString());
  39 +
  40 + while (rset.next()) {
  41 + dataExpirada = false;
  42 + }
  43 +
  44 + } catch (SQLException e) {
  45 + System.out.println("Deu erro!");
  46 + e.printStackTrace();
  47 +
  48 + } finally {
  49 + if (con != null) {
  50 + try {
  51 + con.close();
  52 + } catch (SQLException e) {
  53 + e.printStackTrace();
  54 + }
  55 + }
  56 + }
  57 +
  58 + return dataExpirada;
  59 + }
15 public Questionario verificarHash(String path, String valorHash) { 60 public Questionario verificarHash(String path, String valorHash) {
16 61
17 StringBuffer sql = new StringBuffer(); 62 StringBuffer sql = new StringBuffer();
@@ -30,9 +75,9 @@ public class HashDao { @@ -30,9 +75,9 @@ public class HashDao {
30 sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, "); 75 sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, ");
31 sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, "); 76 sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, ");
32 sql.append(" idautorizacao, data_resposta_email, flag_enviado "); 77 sql.append(" idautorizacao, data_resposta_email, flag_enviado ");
33 - sql.append(" FROM questionario where hash_autenticacao = '" + valorHash + "'");  
34 - sql.append(" and (dt_inicio_questionario <= '" + DateUtil.dataHoraAtual() + "')");  
35 - sql.append(" and (dt_fim_questionario >= '" + DateUtil.dataHoraAtual() + "');"); 78 + sql.append(" FROM questionario where hash_autenticacao = '" + valorHash + "';");
  79 + //sql.append(" and (dt_inicio_questionario <= '" + DateUtil.dataHoraAtual() + "')");
  80 + //sql.append(" and (dt_fim_questionario >= '" + DateUtil.dataHoraAtual() + "');");
36 81
37 rset = estado.executeQuery(sql.toString()); 82 rset = estado.executeQuery(sql.toString());
38 83
src/br/com/model/entity/EnvioEmailSemAutenticacao.java
@@ -255,14 +255,14 @@ public class EnvioEmailSemAutenticacao { @@ -255,14 +255,14 @@ public class EnvioEmailSemAutenticacao {
255 multipart.addBodyPart(attachment0); 255 multipart.addBodyPart(attachment0);
256 256
257 257
258 - MimeBodyPart attachment1 = new MimeBodyPart();  
259 -  
260 - attachment1.setDataHandler(arquivoPlano);  
261 - attachment1.setFileName(nomeArquivoPlano);  
262 - multipart.addBodyPart(attachment1);  
263 -  
264 -  
265 - 258 + if(arquivoPlano != null)
  259 + {
  260 + MimeBodyPart attachment1 = new MimeBodyPart();
  261 +
  262 + attachment1.setDataHandler(arquivoPlano);
  263 + attachment1.setFileName(nomeArquivoPlano);
  264 + multipart.addBodyPart(attachment1);
  265 + }
266 266
267 // Setando o conte�do/corpo do email 267 // Setando o conte�do/corpo do email
268 MimeBodyPart attachment2 = new MimeBodyPart(); 268 MimeBodyPart attachment2 = new MimeBodyPart();