View Javadoc

1   /*
2    * Criado em 18/09/2007
3    *
4    */
5   package ecar.taglib.util;
6   
7   import java.util.Iterator;
8   import java.util.List;
9   
10  import javax.servlet.http.HttpServletRequest;
11  import javax.servlet.jsp.JspException;
12  import javax.servlet.jsp.JspWriter;
13  import javax.servlet.jsp.PageContext;
14  import javax.servlet.jsp.tagext.Tag;
15  
16  import comum.util.Data;
17  import comum.util.Pagina;
18  
19  import ecar.dao.AcompReferenciaItemDao;
20  import ecar.dao.AcompRelatorioDao;
21  import ecar.dao.ConfigMailCfgmDAO;
22  import ecar.dao.ConfiguracaoDao;
23  import ecar.dao.CorDao;
24  import ecar.dao.PontocriticoCorPtccorDAO;
25  import ecar.dao.SisGrupoAtributoDao;
26  import ecar.login.SegurancaECAR;
27  import ecar.pojo.AcompReferenciaItemAri;
28  import ecar.pojo.AcompRelatorioArel;
29  import ecar.pojo.ConfigMailCfgm;
30  import ecar.pojo.Cor;
31  import ecar.pojo.PontoCriticoPtc;
32  import ecar.pojo.PontocriticoCorPtccor;
33  import ecar.pojo.PontocriticoCorPtccorPK;
34  import ecar.pojo.SisAtributoSatb;
35  import ecar.pojo.SisGrupoAtributoSga;
36  import ecar.pojo.TipoFuncAcompTpfa;
37  import ecar.taglib.combos.ComboTag;
38  import ecar.util.Dominios;
39  
40  
41  /**
42   * Taglib que gera a tela de pontos críticos para um controle HTML.<br>
43   * 
44   * @author Milton Pereira
45   */
46  public class PontosCriticosTag implements Tag {
47  	
48  	private PontoCriticoPtc pontoCritico;
49  	private String disabled;
50  	private String disabledCampo="";
51  	private String readOnly;
52  	private String readOnlyCampo;
53  	private HttpServletRequest request;
54  		
55  	private String nomeComboTag;
56  	private String objetoComboTag;
57  	private String labelComboTag;
58  	private String valueComboTag;
59  	private String orderComboTag;
60  	private String filtersComboTag;
61  	private Boolean abaPontoCriticoDeAcompanhamento = new Boolean (false);
62  	private AcompReferenciaItemAri ari;
63  	private SegurancaECAR seguranca;
64  
65  	//Esta variavel eh usada apenas na nova tela de situação acompanhamento
66  	private String indice;
67  
68      private PageContext page = null;
69  
70      private Tag parent;
71      
72      private String imagem;
73  
74      public static final long MAXLENGTH = 200;
75      
76      private JspWriter writerParametro = null;
77      
78      /**
79       * @author N/C
80  	 * @since N/C
81  	 * @version N/C
82       */
83      public PontosCriticosTag() {
84      	
85      }
86      
87      /**
88       * Atribui valor especificado para JspWriter writerParametro.<br>
89       * 
90       * @author N/C
91  	 * @since N/C
92  	 * @version N/C
93       * @param JspWriter writer
94       */
95      public PontosCriticosTag(JspWriter writer) {
96      	this.writerParametro = writer;
97      }
98      
99      /**
100      * Inicializa a montagem da tag para ser adicionada na tela de HTML.<br>
101      * 
102      * @author N/C
103 	 * @since N/C
104 	 * @version N/C
105 	 * @return int
106 	 * @throws JspException
107      */
108     public int doStartTag() throws JspException {
109     	JspWriter writer = null;
110     	if(writerParametro != null) {
111     		writer = writerParametro;
112     	} else {
113         	writer = this.page.getOut();
114     	}
115     	String idInput = "";
116     	if(getIndice() != null && !getIndice().equals(""))
117 			idInput = getIndice();
118         StringBuffer s = new StringBuffer();
119         try {
120         	s.append("<table name=\"form\" class=\"form\">");
121         	s.append("<tr>");
122         	s.append("	<td colspan=2>");
123         	s.append("		<div class=\"camposobrigatorios\">* Campos de preenchimento obrigat&oacute;rio</div>");
124         	s.append("	</td>");
125         	s.append("</tr>");
126         	s.append("<tr>");
127         	s.append("	<td class=\"label\">* Data de Registro</td>");
128         	
129 			String dataReg = Pagina.trocaNullData(pontoCritico.getDataIdentificacaoPtc());
130 			if (dataReg.length() <= 0)
131 				dataReg = Data.parseDate(Data.getDataAtual());
132 			
133 			s.append("		<td>");
134 			s.append("			<input type=\"text\" name=\"dataIdentificacaoPtc"+idInput+"\" id=\"dataIdentificacaoPtc"+idInput+"\" size=\"13\" maxlength=\"10\" value=\""+dataReg+"\" onkeyup=\"mascaraData(event, this);\""+disabled +" "+ disabledCampo+">");
135 			if ( !disabled.equals("disabled") && !disabledCampo.equals("disabled")) {  
136 				s.append("			<img style=\"cursor: pointer;\" title=\"Selecione a data\" src=\"../../images/icone_calendar.gif\" onclick=\"open_calendar('data', document.forms[0].dataIdentificacaoPtc, '')\""+ disabled +" "+disabledCampo+">");
137 			}
138         	
139         	s.append("		</td>");
140         	s.append("	</tr>");
141         	
142         	if (pontoCritico.getUsuarioUsuInclusao() != null) {
143         		s.append("	<tr>");
144         		s.append("		<td class=\"label\">Responsável pela Inclusão</td>");
145         		s.append("		<td>");
146         		s.append(pontoCritico.getUsuarioUsuInclusao().getNomeUsu()+"</td>");
147         		s.append("	</tr>");	
148         	}
149         	
150         	/*  
151         	 *  Verificar o grupo de acesso que esse usuario faz parte e quais as funções
152         	 *  de acompanhamento que ele pode representar
153         	 *  
154         	 *  Como a funcao de acompanhamento é ligada ao relatorio. O código passado é o 
155         	 *  codArel (codigo d o relatorio em que o usuario está dando parecer) 
156         	 *  mas o texto exibido é o label do Tipo funcao de acompanhamento.
157         	 */ 
158         	if (this.abaPontoCriticoDeAcompanhamento.booleanValue() ) {
159 	        	AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao(request);
160 	        	
161 	        	
162 	        	//List listTpfa = ariDao.getTipoFuncoesAcompanhamentoQueEmitemParecerNoAri(ari,seguranca.getUsuario());
163 	        	List listTpfa = ariDao.getAcompRelatorioArelOrderByFuncaoAcomp(ari);
164 	        	AcompRelatorioDao arelDao = new AcompRelatorioDao(request);
165 	        	int numOpcoes =0;
166 	        	StringBuffer strTemp = new StringBuffer(""); 
167 	        	
168 	        	AcompRelatorioArel selectedArel = new AcompRelatorioArel();
169 	        	if (pontoCritico!=null && pontoCritico.getAcompRelatorioArel()!=null  )
170 	        		selectedArel = pontoCritico.getAcompRelatorioArel();
171 	        	
172 	        	if (listTpfa!=null ){
173 	        		//Iterator<TipoFuncAcompTpfa> it = listTpfa.iterator();
174 	        		Iterator<AcompRelatorioArel> it = listTpfa.iterator();
175 	        	
176 	        		s.append("	<tr>");
177 	        		s.append("		<td class=\"label\">Função de Acompanhamento</td>\n");
178 	        		s.append("		<td>");
179 	        		s.append("			<select name=\"codArel\" "+ getDisabled() + "> \n" );
180 	    			
181 	        		while (it.hasNext()) {
182 	        			AcompRelatorioArel arel = (AcompRelatorioArel) it.next();
183 	        			if (arelDao.podeGravarRelatorio(seguranca.getUsuario(), arel.getTipoFuncAcompTpfa(), ari , arel ) == AcompRelatorioDao.OPERACAO_PERMITIDA){
184 			        		String selected = "";
185 			        		
186 			        		if (selectedArel.equals(arel) ){
187 			        			selected = "selected"; 
188 			        		}
189 			        		
190 			        		
191 			        		strTemp.append("				<option value=\"" + arel.getCodArel() + "\" "+ selected +"   > " + arel.getTipoFuncAcompTpfa().getLabelTpfa()  +" </option>\n");
192 		    				numOpcoes++;
193 			        	}
194 	    			}
195 	        		
196 	        		/* Exibe uma opção vazia caso o usuario seja mais de um tipo de funcao de acompanhamento */
197 	        		if (numOpcoes >1) {
198 		        		s.append("				<option value=\"\">   </option>\n");
199 	        		} else if (numOpcoes==0 && selectedArel!= null){
200 	        			s.append("				<option value=\""+ selectedArel.getCodArel()+"\"> "+  selectedArel.getTipoFuncAcompTpfa().getLabelTpfa() +" </option>\n");
201 	        			
202 	        		}
203 
204 	        		s.append(strTemp.toString());	        		
205 	        		s.append("			</select>");
206 	        		s.append("		</td>");
207 	        		s.append("	</tr>");	
208 	        	} else {
209 	        		//Redirecionar para a página de acesso indevido
210 	        		
211 	        	}
212         	}
213         	
214         	
215         	SisGrupoAtributoSga sisGrupoPtc = new ConfiguracaoDao(request).getConfiguracao().getSisGrupoAtributoSgaTipoPontoCritico();
216     		if (sisGrupoPtc != null){
217     			s.append("	<tr>");
218     			s.append("		<td class=\"label\"> " +sisGrupoPtc.getDescricaoSga()+ "</td>");
219     			s.append("		<td>");
220     			
221     			writer.print(s);
222     			
223     			List tiposPontosCriticos = new SisGrupoAtributoDao().getAtributosOrdenados(sisGrupoPtc);
224     			SisAtributoSatb selectedTipoPtC = pontoCritico.getSisAtributoTipo();
225 
226     			String script = disabled;
227     			
228     			
229     			ComboTag comboTag = new ComboTag(writer);
230             	comboTag.setNome(nomeComboTag);
231             	comboTag.setObjeto(objetoComboTag);
232             	comboTag.setLabel(labelComboTag);
233             	comboTag.setValue(valueComboTag);
234             	comboTag.setScripts(script);
235             	comboTag.setColecao(tiposPontosCriticos);
236             			
237             	if (selectedTipoPtC != null){
238             		comboTag.setSelected(selectedTipoPtC.getCodSatb().toString());
239             	} 
240             	
241         	    comboTag.doStartTag();
242     			
243     			
244     			
245     			//if (selectedTipoPtC != null)
246     			//{
247     			/*	<combo:ComboTag 
248     						nome="codSgaPontoCritico"
249     						objeto="ecar.pojo.SisAtributoSatb" 
250     						label="descricaoSatb" 
251     						value="codSatb" 
252     						order="descricaoSatb"
253     						colecao="<%=tiposPontosCriticos%>"
254     						selected="<%=selectedTipoPtC.getCodSatb().toString()%>"
255     						scripts="<%=script%>"
256     						filters="indAtivoSga=S"
257     				/>*/
258     			
259     			//} else {
260     			/*
261     				<combo:ComboTag 
262     					nome="codSgaPontoCritico"
263     					objeto="ecar.pojo.SisAtributoSatb" 
264     					label="descricaoSatb" 
265     					value="codSatb" 
266     					order="descricaoSatb"
267     					colecao="<%=tiposPontosCriticos%>"
268     					scripts="<%=script%>"
269     					filters="indAtivoSga=S"
270     				/>
271     			*/
272     			//}
273         	    s = new StringBuffer();
274     			s.append("		</td>");
275     			s.append("	</tr>");
276     					
277     		}
278     		s.append("	<tr>");
279     		s.append("		<td class=\"label\">* Descri&ccedil;&atilde;o</td>");
280     		s.append("		<td><textarea name=\"descricaoPtc"+idInput+"\" id=\"descricaoPtc"+idInput+"\" rows=\"5\" cols=\"60\""+disabled+" "+ readOnly+" "+ readOnlyCampo); 
281     		s.append("			onkeyup=\"return validaTamanhoLimite(this, 2000);\"");
282     		s.append("			onkeydown=\"return validaTamanhoLimite(this, 2000);\"");
283     		s.append("			onblur=\"return validaTamanhoLimite(this, 2000);\">"+Pagina.trocaNull(pontoCritico.getDescricaoPtc())+"</textarea>");
284     		s.append("		</td>");
285     		s.append("	</tr>");
286     		s.append("	<tr>");
287     		s.append("		<td class=\"label\">* &Acirc;mbito</td>");
288     		s.append("		<td>");
289     		s.append("		<input type=\"radio\" class=\"form_check_radio\" name=\"indAmbitoInternoGovPtc"+idInput+"\" id=\"indAmbitoInternoGovPtc"+idInput+"\" value=\"I\""+((pontoCritico.getIndAmbitoInternoGovPtc()!=null)?Pagina.isChecked(pontoCritico.getIndAmbitoInternoGovPtc(), "I"):" checked") +" "+disabled +" " + disabledCampo+ "> Interno");
290     		s.append("		<input type=\"radio\" class=\"form_check_radio\" name=\"indAmbitoInternoGovPtc"+idInput+"\" id=\"indAmbitoInternoGovPtc"+idInput+"\" value=\"E\""+Pagina.isChecked(pontoCritico.getIndAmbitoInternoGovPtc(), "E")+" " + disabled + " " + disabledCampo + "> Externo");
291     		if(!"".equals(disabledCampo)){
292     		
293     			s.append("			<input type=\"hidden\" name=\"indAmbitoInternoGovPtc"+idInput+"\" id=\"indAmbitoInternoGovPtc"+idInput+"\" value=\""+pontoCritico.getIndAmbitoInternoGovPtc()+"\">");
294     		
295     		}
296     		s.append("		</td>");
297     		s.append("	</tr>");
298 
299     		s.append("	<tr>");
300     		s.append("		<td class=\"label\">* Data Limite</td>");
301     		s.append("		<td valign=\"middle\">");
302     		s.append("			<input type=\"text\" name=\"dataLimitePtc"+idInput+"\" id=\"dataLimitePtc"+idInput+"\" size=\"13\" maxlength=\"10\" value=\""+Pagina.trocaNullData(pontoCritico.getDataLimitePtc())+"\" onkeyup=\"mascaraData(event, this);\" "+ disabled + " " +disabledCampo + ">");
303     		if ( !disabled.equals("disabled") && !disabledCampo.equals("disabled")) {
304     			if(idInput != null && !idInput.equals("")) {
305     				s.append("		<img style=\"cursor: pointer;\" title=\"Selecione a data\" src=\"../../images/icone_calendar.gif\" onclick=\"open_calendar('data', document.forms[1].dataLimitePtc"+idInput+", '')\" " + disabled + " " + disabledCampo + ">");
306     			} else {
307     				s.append("		<img style=\"cursor: pointer;\" title=\"Selecione a data\" src=\"../../images/icone_calendar.gif\" onclick=\"open_calendar('data', document.forms[0].dataLimitePtc, '')\" " + disabled + " " + disabledCampo + ">");
308     			}
309     		}
310     		s.append("		</td>");
311 			s.append("</tr>");
312 			s.append("<tr>");
313 			s.append("	<td class=\"label\">Estados e Envio de e-mails</td>");
314 			s.append("	<td>&nbsp;</td>");
315 			s.append("</tr>");
316 			s.append("	<tr>");
317 			s.append("		<td>&nbsp;</td>");
318 			s.append("		<td>");
319 			s.append("			<table border=\"1\">");
320 			s.append("				<tr>");
321 			s.append("					<td class=\"titulo\" align=\"center\" width=\"20\">Estado</td>");
322 			s.append("					<td class=\"titulo\" align=\"center\" width=\"20\">Antecedência (em dias)</td>");
323 			s.append("					<td class=\"titulo\" align=\"center\" width=\"20\">Freqüência de envio (em dias)</td>");
324 			s.append("					<td class=\"titulo\" align=\"center\" width=\"10\">Ativo</td>");
325 			s.append("				</tr><!--");			
326 			s.append("				<tr>");
327 			s.append("					<td class=\"form_label\" align=\"center\">");
328 			s.append("						<img src=\"../../images/pcBranco1.png\">");
329 			s.append("					</td>");
330 			s.append("					<td valign=\"middle\" colspan=\"2\" class=\"form_label\" align=\"center\">Nenhuma Ação</td>");
331 			s.append("					<td valign=\"middle\" class=\"form_label\" align=\"center\">&nbsp;</td>");
332 			s.append("				</tr>");
333 			s.append("				-->");
334 			
335 			PontocriticoCorPtccor ptcCor = null;
336 			ConfigMailCfgm configMailVencto = (ConfigMailCfgm) new ConfigMailCfgmDAO(request).buscar(ConfigMailCfgm.class, Dominios.CFG_MAIL_VENCIMENTO_LIMITE_PONTO_CRITICO);
337 			List setCores = new CorDao(request).listar(Cor.class, new String[]{"ordemCor","asc"});
338 			Cor cor = null;
339 			PontocriticoCorPtccorPK id = null;
340 			Iterator itCores = null;
341 			if (setCores != null)
342 				itCores = setCores.iterator();
343 			
344 			String imagePath = "";
345 			CorDao cDao = new CorDao(request);
346 			
347 			while (itCores.hasNext())
348 			{
349 				cor = (Cor) itCores.next(); 			
350 				id = new PontocriticoCorPtccorPK(pontoCritico.getCodPtc(), cor.getCodCor());
351 				ptcCor = (PontocriticoCorPtccor)new PontocriticoCorPtccorDAO(request).buscar(cor, pontoCritico);
352 				
353 				if(cor.getIndPontoCriticoCor().equals("S")){
354 					s.append("<tr>");
355 					s.append("<td valign=\"middle\"  class=\"form_label\" align=\"center\">");
356 					// Por Rogério (06/03/2007)
357 					// Modificada a forma de obtenção da imagem.
358 					// Referente ao Mantis #7442
359 					imagePath = cDao.getImagemPersonalizada(cor, null, null);
360 					if( imagePath != null ) {
361 						/* -- As tags do CSS "max-width" e "max-height" não funcionam no IE6 ou menor -- */
362 						s.append("<!--<img border=\"0\" src=\""+request.getContextPath()+"/DownloadFile?tipo=open&RemoteFile="+imagePath+"\" style=\"width: 23px; height: 23px;\" title=\""+cor.getSignificadoCor()+"\"> -->");
363 				    	s.append("<img border=\"0\" src=\""+request.getContextPath()+"/DownloadFile?tipo=open&RemoteFile="+imagePath+"\" title=\""+cor.getSignificadoCor()+"\">");
364 					} else {
365 						if( cor.getCodCor() != null ) {
366 							s.append("<img src=\"../../images/pc"+cor.getNomeCor()+"1.png\" title=\""+cor.getSignificadoCor()+"\">"); 
367 						}
368 					} 
369 					s.append("</td>");
370 					s.append("<td valign=\"middle\" class=\"form_label\" align=\"center\">");
371 					String idInputCont = "";
372 					if(idInput != null && !idInput.equals(""))
373 						idInputCont = idInput + "i";
374 					s.append("	<input type=\"text\" name=\"ant_"+idInputCont+cor.getCodCor()+"\" id=\"ant_"+idInputCont+cor.getCodCor()+"\" value=\""+Pagina.trocaNull(ptcCor.getAntecedenciaPrimEmailPtccor())+"\" size=\"4\" "+disabled + " >");
375 					if ( !disabled.equals("disabled") && !disabledCampo.equals("disabled")) {  
376 						if(getIndice() != null && !getIndice().equals("")) {
377 							s.append("<img style=\"cursor: pointer;\" title=\"Selecione a data\" src=\"../../images/icone_calendar.gif\" onclick=\"open_calendar('difDias', document.forms[1].ant_"+idInputCont+cor.getCodCor()+", document.forms[1].dataLimitePtc"+getIndice()+".value)\">");
378 						} else {
379 							s.append("<img style=\"cursor: pointer;\" title=\"Selecione a data\" src=\"../../images/icone_calendar.gif\" onclick=\"open_calendar('difDias', document.forms[0].ant_"+cor.getCodCor()+", document.forms[0].dataLimitePtc.value)\">");							
380 						}
381 					}
382 					s.append("</td>");
383 					s.append("<td valign=\"middle\" class=\"form_label\" align=\"center\">");
384 					s.append("<input type=\"text\" name=\"freq_"+idInputCont+cor.getCodCor()+"\" id=\"freq_"+idInputCont+cor.getCodCor()+"\" value=\""+Pagina.trocaNull(ptcCor.getFrequenciaEnvioEmailPtccor())+"\" size=\"4\" " + disabled + ">");
385 					s.append("</td>");
386 					s.append("<td valign=\"middle\" class=\"form_label\" align=\"center\">");
387 					s.append("<input type=\"checkBox\" class=\"form_check_radio\" value=\"S\" name=\"ativo"+idInput+"["+cor.getCodCor()+"]\" id=\"ativo"+idInput+"["+cor.getCodCor()+"]\""); 
388 					if (!"N".equals(ptcCor.getIndAtivoEnvioEmailPtccor())) {
389 						s.append(" checked"); 
390 					}
391 					s.append(" " + disabled+">");
392 					s.append("</td>");
393 					s.append("</tr>");
394 				}			
395 			}
396 			
397 			s.append("<!--<tr>");
398 			s.append("	<td valign=\"middle\" class=\"form_label\" align=\"center\">");
399 			s.append("		<img src=\"../../images/pcChecked1.png\">");
400 			s.append("	</td>");
401 			s.append("	<td valign=\"middle\" class=\"form_label\" align=\"center\" colspan=\"2\">Concluído</td>");
402 			s.append("	<td valign=\"middle\" class=\"form_label\" align=\"center\">&nbsp;</td>");
403 			s.append("</tr>");
404 			s.append("<tr>");
405 			s.append("	<td valign=\"middle\" class=\"form_label\" align=\"center\">");
406 			s.append("		<img src=\"../../images/pcPretoFixo1.png\">");
407 			s.append("	</td>");
408 			s.append("	<td valign=\"middle\" class=\"form_label\" align=\"center\" colspan=\"2\">Limite Ultrapassado</td>");
409 			s.append("	<td valign=\"middle\" class=\"form_label\" align=\"center\">");
410 			s.append("		<input type=\"checkBox\" class=\"form_check_radio\" name=\"ativoPreto"+idInput+"\" id=\"ativoPreto"+idInput+"\" ");
411 			if ("S".equals(configMailVencto.getAtivoCfgm())) {
412 				s.append(" checked"); 
413 			}
414 			s.append("disabled >");					
415 			s.append("	</td>");
416 			s.append("</tr>");	
417 			s.append("--></table>");
418 			s.append("</td>");
419 			s.append("</tr>");	
420 		
421 			s.append("<tr>");
422 			s.append("<td class=\"label\">Sugest&atilde;o de Solu&ccedil;&atilde;o</td>");
423 			s.append("<td><textarea name=\"descricaoSolucaoPtc"+idInput+"\" id=\"descricaoSolucaoPtc"+idInput+"\" rows=\"5\" cols=\"50\" "+ disabled + " "); 
424 			s.append(" onkeyup=\"return validaTamanhoLimite(this, 2000);\"");
425 			s.append(" onkeydown=\"return validaTamanhoLimite(this, 2000);\"");
426 			s.append(" onblur=\"return validaTamanhoLimite(this, 2000);\"");
427 			s.append(">"+Pagina.trocaNull(pontoCritico.getDescricaoSolucaoPtc())+"</textarea>");
428 			s.append("</td>");
429 			s.append("</tr>");	
430 			s.append("<tr>");
431 			s.append("	<td class=\"label\">Data da Solu&ccedil;&atilde;o</td>");
432 			s.append("	<td><input type=\"text\" name=\"dataSolucaoPtc"+idInput+"\" id=\"dataSolucaoPtc"+idInput+"\" size=\"13\" maxlength=\"10\" value=\""+Pagina.trocaNullData(pontoCritico.getDataSolucaoPtc())+"\" onkeyup=\"mascaraData(event, this);\""+disabled+"></td>");
433 			s.append("</tr>");
434 			s.append("<tr>"); 
435 			s.append("<td class=\"label\">Respons&aacute;vel pela Solu&ccedil;&atilde;o</td>");
436 			s.append("<td>");		
437 			
438 			// Jogar valores para uma variável para evitar nullPointerException
439 			String nomeUsuario = "";
440 			String codUsuario = "";
441 			if(pontoCritico.getUsuarioUsu()!=null){
442 				nomeUsuario = pontoCritico.getUsuarioUsu().getNomeUsuSent().toString();
443 				codUsuario = pontoCritico.getUsuarioUsu().getCodUsu().toString();
444 			}
445 	
446 		
447 			s.append("<input type=\"text\" name=\"nomeUsu"+idInput+"\" id=\"nomeUsu"+idInput+"\"  size=\"55\" value=\""+Pagina.trocaNull(nomeUsuario)+"\" disabled>");
448 			s.append("<input type=\"hidden\" name=\"codUsu"+idInput+"\" id=\"codUsu"+idInput+"\" value=\""+codUsuario+"\">");
449 			if(getIndice() != null && !getIndice().equals("")) {
450 				s.append("<input type=\"button\" value=\"Pesquisar\" class=\"botao\" "+ disabled + " onclick=\"popup_pesquisa('ecar.popup.PopUpUsuario', 'retornoUsu"+getIndice()+"');\">");
451 			} else {
452 				s.append("<input type=\"button\" value=\"Pesquisar\" class=\"botao\" "+ disabled + " onclick=\"popup_pesquisa('ecar.popup.PopUpUsuario' );\">");
453 			}
454 			s.append("&nbsp;&nbsp;");
455 			s.append("<input type=\"button\" value=\"Limpar\" class=\"botao\" ");
456 			s.append("onclick=\"document.form.nomeUsu" + idInput + ".value = ''; document.form.codUsu" + idInput + ".value = ''; \">");
457 			s.append("</td>");
458 			s.append("</tr>");	
459 			s.append("<tr>");
460 			s.append("<td class=\"label\">* Estado </td>");
461 			s.append("<td>");
462 			s.append("<input type=\"radio\" class=\"form_check_radio\" name=\"indAtivoPtc"+idInput+"\" id=\"indAtivoPtc"+idInput+"\" value=\"S\" "+ ((pontoCritico.getIndAtivoPtc()!=null)? Pagina.isChecked(pontoCritico.getIndAtivoPtc(), "S"):" checked") + " " + disabled + " " + disabledCampo + "> Ativo");
463 			s.append("<input type=\"radio\" class=\"form_check_radio\" name=\"indAtivoPtc"+idInput+"\" id=\"indAtivoPtc"+idInput+"\" value=\"N\" "+ Pagina.isChecked(pontoCritico.getIndAtivoPtc(), "N") + " " + disabled + " " + disabledCampo + "> Cancelado");
464 			if(!"".equals(disabledCampo)){
465 				s.append("<input type=\"hidden\" name=\"indAtivoPtc"+idInput+"\" id=\"indAtivoPtc"+idInput+"\" value=\"" + pontoCritico.getIndAtivoPtc() + "\">");
466 			}
467 			s.append("</td>");
468 			s.append("</tr>");
469 			s.append("</table>");
470 			
471 			writer.print(s);
472 			
473 			//Apagar a partir daqui    	
474         	
475 //        	s.append("<table class=\"form\">");
476 //            s.append("<tr> ");
477 //            s.append("	<td colspan=2> ");
478 //    		s.append("		<div class=\"camposobrigatorios\">* Campos de preenchimento obrigat&oacute;rio</div>");
479 //    		s.append("	</td>");
480 //    		s.append("</tr>");
481 //    		s.append("<tr>");
482 //    		s.append("	<td class=\"label\">");
483 //    		if(anexo != null && anexo.getArquivoIettup()!=null){
484 //    			s.append("Novo Arquivo:");
485 //    		} else {	
486 //    			s.append("* Arquivo:");	
487 //    		}
488 //    		s.append("	</td>");
489 //    		s.append("	<td>");
490 //    		s.append("		<input type=\"file\" name=\"arquivoIettup\"" + disabled + ">");
491 //    		s.append("	</td>");
492 //    		s.append("</tr>");
493 //    		s.append("<tr>");
494 //    		s.append("	<td class=\"label\">* Descri&ccedil;&atilde;o</td>");		
495 //    		s.append("	<td><textarea name=\"descricaoIettup\" rows=\"4\" cols=\"60\" "+ readOnly);
496 //    		s.append("		onkeyup=\"return validaTamanhoLimite(this, 2000);\"");
497 //    		s.append("  	onkeydown=\"return validaTamanhoLimite(this, 2000);\"");
498 //    		s.append("  	onblur=\"return validaTamanhoLimite(this, 2000);\"> " + Pagina.trocaNull(anexo.getDescricaoIettup()) + "</textarea>");
499 //    		s.append("	</td>");
500 //    		s.append("</tr>");
501 //    		
502 //    		if(anexo!= null && anexo.getArquivoIettup()!=null){
503 //    			s.append("<tr>");
504 //    			s.append("	<td class=\"label\">Arquivo Atual:</td>");
505 //    			s.append("	<td> "+ anexo.getNomeOriginalIettup() + "</td>");
506 //    			s.append("</tr>");
507 //    			s.append("<tr>");
508 //    			s.append("	<td class=\"label\">Tamanho Atual:</td>");
509 //    			s.append("	<td>  " + Util.formataByte(anexo.getTamanhoIettup()) + "</td>");
510 //    			s.append("</tr>");
511 //    			s.append("<tr>");
512 //    			s.append("	<td class=\"label\">Data:</td>");
513 //    			s.append("	<td> " + Pagina.trocaNullData(anexo.getDataInclusaoIettup()) + "</td>");
514 //    			s.append("</tr>");
515 //    		}
516 //    		s.append("<tr>");
517 //    		s.append("	<td class=\"label\">* Tipo</td>");
518 //    		s.append("	<td>");
519 //    		
520 //    		writer.print(s.toString());
521 //
522 //    		String selectedTipo = "";
523 //    		if(anexo.getUploadTipoArquivoUta() != null)
524 //    			selectedTipo = anexo.getUploadTipoArquivoUta().getCodUta().toString();
525 //        	
526 //    		ComboTag comboTag = new ComboTag(writer);
527 //        	comboTag.setNome(nomeComboTag);
528 //        	comboTag.setObjeto(objetoComboTag);
529 //        	comboTag.setLabel(labelComboTag);
530 //        	comboTag.setValue(valueComboTag);
531 //        	comboTag.setSelected(selectedTipo);
532 //        	comboTag.setScripts(scriptsComboTag);
533 //        	comboTag.setColecao(colecao);
534 //        			
535 //    	    comboTag.doStartTag();
536 //    	    
537 //    		sFim.append("</td>");
538 //    		sFim.append("</tr>");
539 //    		sFim.append("</table>");
540 //    		
541 //    		writer.print(sFim);
542   	 
543             
544         } catch (Exception e) {
545         	
546         }
547         return Tag.EVAL_BODY_INCLUDE;
548     } 
549 
550     public String getIndice() {
551 		return indice;
552 	}
553 
554 	public void setIndice(String indice) {
555 		this.indice = indice;
556 	}
557 
558 	/**
559      * Atribui valor especificado para PageContext page.<br>
560      * 
561      * @author N/C
562 	 * @since N/C
563 	 * @version N/C
564 	 * @param PageContext arg0
565      */
566     public void setPageContext(PageContext arg0) {
567         this.page = arg0;
568     }
569 
570     /**
571      * Atribui valor especificado para Tag parent.<br>
572      * 
573      * @author N/C
574 	 * @since N/C
575 	 * @version N/C
576 	 * @param Tag arg0
577      */
578     public void setParent(Tag arg0) {
579         parent = arg0;
580     }
581 
582     /**
583      * Retorna Tag parent.<br>
584      * 
585      * @author N/C
586 	 * @since N/C
587 	 * @version N/C
588 	 * @return Tag
589      */
590     public Tag getParent() {
591         return parent;
592     }
593 
594     /**
595      * Encerra Tag.<br>
596      * 
597      * @author N/C
598 	 * @since N/C
599 	 * @version N/C
600 	 * @return int
601 	 * @throws JspException
602      */
603     public int doEndTag() throws JspException {
604         return Tag.EVAL_PAGE;
605     }
606 
607     /**
608      * 
609      * 
610      * @author N/C
611 	 * @since N/C
612 	 * @version N/C
613      */
614     public void release() {
615         //this.selected = null;
616     }
617 
618     /**
619      * Retorna PageContext page.<br>
620      * 
621      * @author N/C
622 	 * @since N/C
623 	 * @version N/C
624      * @return PageContext - (Returns the page)
625      */
626     public PageContext getPage() {
627         return page;
628     }
629 
630     /**
631      * Atribui valor especificado para PageContext page.<br>
632      * 
633      * @author N/C
634 	 * @since N/C
635 	 * @version N/C
636      * @param PageContext page - (The page to set)
637      */
638     public void setPage(PageContext page) {
639         this.page = page;
640     }
641 
642 
643     public String getImagem() {
644 		return imagem;
645 	}
646 
647 	public void setImagem(String imagem) {
648 		this.imagem = imagem;
649 	}
650 
651 	public String getDisabled() {
652 		return disabled;
653 	}
654 
655 	public void setDisabled(String disabled) {
656 		this.disabled = disabled;
657 	}
658 
659 	public String getReadOnly() {
660 		return readOnly;
661 	}
662 
663 	public void setReadOnly(String readOnly) {
664 		this.readOnly = readOnly;
665 	}
666 
667 	public String getNomeComboTag() {
668 		return nomeComboTag;
669 	}
670 
671 	public void setNomeComboTag(String nomeComboTag) {
672 		this.nomeComboTag = nomeComboTag;
673 	}
674 
675 	public String getObjetoComboTag() {
676 		return objetoComboTag;
677 	}
678 
679 	public void setObjetoComboTag(String objetoComboTag) {
680 		this.objetoComboTag = objetoComboTag;
681 	}
682 
683 	public String getLabelComboTag() {
684 		return labelComboTag;
685 	}
686 
687 	public void setLabelComboTag(String labelComboTag) {
688 		this.labelComboTag = labelComboTag;
689 	}
690 
691 	public String getValueComboTag() {
692 		return valueComboTag;
693 	}
694 
695 	public void setValueComboTag(String valueComboTag) {
696 		this.valueComboTag = valueComboTag;
697 	}
698 
699 	public String getOrderComboTag() {
700 		return orderComboTag;
701 	}
702 
703 	public void setOrderComboTag(String orderComboTag) {
704 		this.orderComboTag = orderComboTag;
705 	}
706 
707 	public PontoCriticoPtc getPontoCritico() {
708 		return pontoCritico;
709 	}
710 
711 	public void setPontoCritico(PontoCriticoPtc pontoCritico) {
712 		this.pontoCritico = pontoCritico;
713 	}
714 
715 	public String getDisabledCampo() {
716 		return disabledCampo;
717 	}
718 
719 	public void setDisabledCampo(String disabledCampo) {
720 		this.disabledCampo = disabledCampo;
721 	}
722 
723 	public String getReadOnlyCampo() {
724 		return readOnlyCampo;
725 	}
726 
727 	public void setReadOnlyCampo(String readOnlyCampo) {
728 		this.readOnlyCampo = readOnlyCampo;
729 	}
730 
731 	public HttpServletRequest getRequest() {
732 		return request;
733 	}
734 
735 	public void setRequest(HttpServletRequest request) {
736 		this.request = request;
737 	}
738 
739 	public String getFiltersComboTag() {
740 		return filtersComboTag;
741 	}
742 
743 	public void setFiltersComboTag(String filtersComboTag) {
744 		this.filtersComboTag = filtersComboTag;
745 	}
746 
747 	public JspWriter getWriterParametro() {
748 		return writerParametro;
749 	}
750 
751 	public void setWriterParametro(JspWriter writerParametro) {
752 		this.writerParametro = writerParametro;
753 	}
754 
755 	public Boolean getAbaPontoCriticoDeAcompanhamento() {
756 		return abaPontoCriticoDeAcompanhamento;
757 	}
758 
759 	public void setAbaPontoCriticoDeAcompanhamento(
760 			Boolean abaPontoCriticoDeAcompanhamento) {
761 		this.abaPontoCriticoDeAcompanhamento = abaPontoCriticoDeAcompanhamento;
762 	}
763 
764 	public AcompReferenciaItemAri getAri() {
765 		return ari;
766 	}
767 
768 	public void setAri(AcompReferenciaItemAri ari) {
769 		this.ari = ari;
770 	}
771 
772 	public SegurancaECAR getSeguranca() {
773 		return seguranca;
774 	}
775 
776 	public void setSeguranca(SegurancaECAR seguranca) {
777 		this.seguranca = seguranca;
778 	}
779 
780 
781 	
782 }