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 115 impressão e assinatura do FAD, assim como a elaboração de Plano de Trabalho para cada
116 116 ambiente digital que não esteja em conformidade com as diretrizes de acessibilidade e o envio
117 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 120 <p>Para preenchimento deste questionário, o órgão deverá informar, pelo menos, o sítio institucional
121 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 94 <img src="${pageContext.request.contextPath}/imgs/acesso-a-infornacao.png" alt="Acesso a Informação"></a>
95 95 </li>
96 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 98 <img src="${pageContext.request.contextPath}/imgs/brasil2.png" alt="Brasil - Governo Federal"></a>
99 99 </li>
100 100 </ul>
... ...
src/br/com/controller/QuestionarioController.java
... ... @@ -201,8 +201,7 @@ public class QuestionarioController {
201 201 mensagem.append("inteira responsabilidade.</p>");
202 202  
203 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 205 mensagem
207 206 .append("para o envio do relatório circunstanciado (formulário de acessibilidade digital e plano de ");
208 207 mensagem
... ...
src/br/com/controller/formularioOrgaoController.java
... ... @@ -3,11 +3,6 @@ package br.com.controller;
3 3 import java.util.ArrayList;
4 4 import java.util.List;
5 5  
6   -
7   -
8   -
9   -
10   -
11 6 import javax.servlet.ServletContext;
12 7  
13 8 import br.com.caelum.vraptor.Path;
... ... @@ -47,10 +42,8 @@ public class formularioOrgaoController {
47 42 }
48 43  
49 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 49 @Path("/formularioOrgao")
... ... @@ -58,269 +51,235 @@ public class formularioOrgaoController {
58 51  
59 52 Validacao validacao = new Validacao();
60 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 55 HashDao hashDao = new HashDao();
  56 +
70 57 questionario = new Questionario();
71 58 questionario = hashDao.verificarHash(path, valorHash);
72 59  
73 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 140 validacao = new Validacao();
134 141 validacao.setCampo("valorHash");
135 142 validacao
136 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 145 mensagemValidacaoCampos.add(validacao);
139   -
  146 +
140 147 result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
141 148 this.validator.add(new ValidationMessage("", ""));
142 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 247 PlanoTrabalho planoTrabalho = new PlanoTrabalho();
268 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 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 12  
13 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 60 public Questionario verificarHash(String path, String valorHash) {
16 61  
17 62 StringBuffer sql = new StringBuffer();
... ... @@ -30,9 +75,9 @@ public class HashDao {
30 75 sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, ");
31 76 sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, ");
32 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 82 rset = estado.executeQuery(sql.toString());
38 83  
... ...
src/br/com/model/entity/EnvioEmailSemAutenticacao.java
... ... @@ -255,14 +255,14 @@ public class EnvioEmailSemAutenticacao {
255 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 267 // Setando o conte�do/corpo do email
268 268 MimeBodyPart attachment2 = new MimeBodyPart();
... ...