CPD Results

The following document contains the results of PMD's CPD 4.2.2.

Duplications

File Line
ecar/servlet/relatorio/RevisaoItemEstrutura.java 121
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 121
        String cabecalho = "Itens de Revisão Das Metas Físicas da Estrutura do " + titulo;
        
        
    	//Verifica se é para filtrar por Critérios
    	String criteriosCom = Pagina.getParamStr(request, "criteriosIncluidosCom");
    	String criteriosSem = Pagina.getParamStr(request, "criteriosIncluidosSem");
    	String[] criteriosParaFiltrarCom = (!"".equals(criteriosCom.trim())) ? criteriosCom.split("\\|") : new String[] {};
    	String[] criteriosParaFiltrarSem = (!"".equals(criteriosSem.trim())) ? criteriosSem.split("\\|") : new String[] {};

    	List listaCriteriosCom = new ArrayList();					
    	List listaCriteriosSem = new ArrayList();					

    	for(int i = 0; i < criteriosParaFiltrarCom.length; i++){
    		listaCriteriosCom.add(criteriosParaFiltrarCom[i]);
    	}
        
    	for(int i = 0; i < criteriosParaFiltrarSem.length; i++){
    		listaCriteriosSem.add(criteriosParaFiltrarSem[i]);
    	}

    	//Pegando as situacoes que foram selecionados como filtro
    	String situacoes = Pagina.getParamStr(request, "situacoesIncluidas");
    	String[] situacoesParaFiltrar = (!"".equals(situacoes.trim())) ? situacoes.split("\\|") : new String[] {};

    	List listaSituacoes = new ArrayList();					

    	for(int i = 0; i < situacoesParaFiltrar.length; i++){
    		listaSituacoes.add(situacoesParaFiltrar[i]);
    	}        
    	
    	//Pegando o órgão selecionado
    	Dao dao = new Dao();
		String orgao =  request.getParameter("codOrgaoSelecionado");
        
    	if(!"".equals(orgao) && orgao != null){
    		orgaoResponsavel = (OrgaoOrg) dao.buscar(OrgaoOrg.class, Long.valueOf(orgao));
    	}
    	
    	orgaoEscolhido = (orgaoResponsavel.getCodOrg() != null) ? orgaoResponsavel.getSiglaOrg() : "Todos os Órgãos";
        
        if("T".equals(Pagina.getParamStr(request, "todosCheck"))){
        	tituloItens = "Todos";
        }
        else if("M".equals(Pagina.getParamStr(request, "todosCheck"))){
        	tituloItens = "Monitorados";
        }
        else if("N".equals(Pagina.getParamStr(request, "todosCheck"))){
        	tituloItens = "Não Monitorados";
        }
        else {
        	tituloItens = "Conforme Relação Informada Pelo Usuário";
        }
        
        builder.addNode("relatorio", 
        		"titulo=\"" + builder.normalize(cabecalho) + "\"" +
        		" datahora=\"" + datahora + "\"");
        
        /* Imprime a capa*/
        geraXMLCapa(builder, titulo, tituloItens, orgaoEscolhido, listaCriteriosCom, listaCriteriosSem, listaSituacoes);

        if(!imprimirEstrutura){
        	itensMarcados.add(item.getCodIett().toString());
        }
        
        String[] itensMarcadosNaPagina = request.getParameterValues("itemFilho");
        
        if(itensMarcadosNaPagina != null){
            for(int i = 0; i < itensMarcadosNaPagina.length; i++){
            	itensMarcados.add(itensMarcadosNaPagina[i]);
            }
        }

        /* Imprime o relatório do Item Principal */ 
        geraXMLItem(builder, item, orgao, listaCriteriosCom, listaCriteriosSem, listaSituacoes);
            
        geraXMLTotalizador(builder);
        
        builder.closeNode("relatorio");

        return builder.toStringBuffer();
    }
    
	/**
	 * Gera capa xml.<br>
	 * 
	 * @author N/C
     * @since N/C
     * @version N/C
	 * @param XmlBuilder builder
	 * @param String titulo
	 * @param String tituloItens
	 * @param String orgao
	 * @param List listaCriteriosCom
	 * @param List listaCriteriosSem
	 * @param List listaSituacoes
	 * @throws ECARException
	 */
    public void geraXMLCapa(XmlBuilder builder, String titulo, String tituloItens, String orgao, 
    		List listaCriteriosCom, List listaCriteriosSem, List listaSituacoes) throws ECARException{
        builder.addNode("capa",
        		"titulo=\"" + builder.normalize(titulo) + "\"" +
        		" tituloItens=\"" + builder.normalize(tituloItens) + "\"" +
        		" orgao=\"" + builder.normalize(orgao) + "\"");
        
    	FuncaoFun criterioFun = funcaoDao.getFuncao(Long.valueOf("6")); // 6 = Critérios
    	
    	if(criterioFun != null && 
    			(listaCriteriosCom != null && listaCriteriosCom.size() > 0
    			|| listaCriteriosSem != null && listaCriteriosSem.size() > 0)){
        	builder.addNode("filtros", "tipo=\"" + builder.normalize(criterioFun.getLabelPadraoFun()) + "\"" +
        					" estilo=\"CS\""); //CS --> Monta tabela com colunas de Com/Sem
	        
        	if(listaCriteriosCom != null && listaCriteriosCom.size() > 0){
	        	Iterator itCriterios = listaCriteriosCom.iterator();
		        while(itCriterios.hasNext()){
		        	String id = (String) itCriterios.next();
		        	CriterioCri criterio = (CriterioCri) itemCriterioDao.buscar(CriterioCri.class, Long.valueOf(id));
		        	
		        	if(criterio != null){
		        		builder.addClosedNode("filtro", " valor=\"" + builder.normalize(criterio.getDescricaoCri()) + "\" tipo=\"C\"");
		        	}
		        }
        	}
        	
        	if(listaCriteriosSem != null && listaCriteriosSem.size() > 0){
	        	Iterator itCriterios = listaCriteriosSem.iterator();
		        while(itCriterios.hasNext()){
		        	String id = (String) itCriterios.next();
		        	CriterioCri criterio = (CriterioCri) itemCriterioDao.buscar(CriterioCri.class, Long.valueOf(id));
		        	
		        	if(criterio != null){
		        		builder.addClosedNode("filtro", " valor=\"" + builder.normalize(criterio.getDescricaoCri()) + "\" tipo=\"S\"");
		        	}
		        }
        	}
	        
        	builder.closeNode("filtros");
    	}
    	
    	if(listaSituacoes != null && listaSituacoes.size() > 0){
        	builder.addNode("filtros", "tipo=\"" + builder.normalize("Situações") + "\"" +
			" estilo=\"SI\""); //SI --> Simples, Sem colunas de Com/Sem
        	
        	Iterator itSituacoes = listaSituacoes.iterator();
        	while(itSituacoes.hasNext()){
        		String id = (String) itSituacoes.next();
        		SituacaoSit situacao = (SituacaoSit) situacaoDao.buscar(SituacaoSit.class, Long.valueOf(id)); 
        		if(situacao != null){
        			builder.addClosedNode("filtro", " valor=\"" + builder.normalize(situacao.getDescricaoSit()) + "\" tipo=\"N\"");
        		}
        	}
        	builder.closeNode("filtros");
    	}
        
        builder.closeNode("capa");
    }

    /**
     * Gera item xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturaIett item
     * @param String orgao
     * @param List listaCriteriosCom
     * @param List listaCriteriosSem
     * @param List listaSituacoes
     * @throws ECARException
     */
    public void geraXMLItem(XmlBuilder builder, ItemEstruturaIett item, String orgao, 
    		List listaCriteriosCom, List listaCriteriosSem, List listaSituacoes) throws ECARException{
        builder.addNode("item");
        /*
        if(!imprimirEstrutura){
	        geraXMLHierarquia(builder, item);
	        
	        boolean mostrarDados = false;
	        
	        if("".equals(orgao) || orgao == null){ //Todos
	        	mostrarDados = true;
	        }
	        //Para o relatório de Revisão, pegar sempre OrgaoResponsavel2
	        else if (orgao != null && item.getOrgaoOrgByCodOrgaoResponsavel2Iett() != null && orgao.equals(item.getOrgaoOrgByCodOrgaoResponsavel2Iett().getCodOrg().toString())){
	        	mostrarDados = true;
	        }
	        
	        if (!itensMarcados.contains(item.getCodIett().toString())){
	        	mostrarDados = false;
	        }
	        
	        if(mostrarDados){
	        	
	        	List revisoes = itemEstruturaDao.getItemEstruturaRevisaoIettrevOrderByData(item.getCodIett());
	        	
	        	if(revisoes != null && revisoes.size() > 0){
	        		Iterator itItemRevisao = revisoes.iterator();
	        		while(itItemRevisao.hasNext()){
	        			ItemEstruturarevisaoIettrev itemRevisao = (ItemEstruturarevisaoIettrev) itItemRevisao.next();
	        			geraXMLDadosBasicos(builder, itemRevisao);
	        			geraXMLFuncoes(builder, itemRevisao);
	        		}
	        	}
	        }
        }*/
        
       	geraXMLFilhosPorOrgao(builder, item, orgao, listaCriteriosCom, listaCriteriosSem, listaSituacoes);
       
        builder.closeNode("item");
    }
    
    /**
     * Gera funções xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturarevisaoIettrev itemRevisao
     * @throws ECARException
     */
    public void geraXMLFuncoes(XmlBuilder builder, ItemEstruturarevisaoIettrev itemRevisao) throws ECARException{
    	String funcaoAtual = "";
    	try {
	    	boolean mostrouIndicadorResultado = false;
	    	boolean exibirQuantidadesPrevistas = false;
	    	
	    	Set funcoes = itemRevisao.getEstruturaEttrev().getEstruturaFuncaoEttfs();
	        List funcoesParalela = new ArrayList(funcoes);
	    	
	        Iterator itFuncoes = funcoes.iterator();
	        while(itFuncoes.hasNext()){
	            EstruturaFuncaoEttf estruturaFuncao = (EstruturaFuncaoEttf) itFuncoes.next();
	            funcaoAtual = estruturaFuncao.getLabelEttf();
	
	            boolean mostraDados = false;
	            if("S".equals(estruturaFuncao.getIndRevisaoEttf())){
	                mostraDados = true;
	            }
	
	            if(mostraDados){
	
	            	String funcao = Util.primeiraLetraToUpperCase(estruturaFuncao.getFuncaoFun().getNomeFun());
	            	if ("Quantidades_Previstas".equals(funcao)){
	            		exibirQuantidadesPrevistas = true;
	            		if (!mostrouIndicadorResultado){
	            			mostrouIndicadorResultado = true;
	            			EstruturaFuncaoEttf funcaoPai = this.buscarFuncaoPai(itemRevisao, Long.valueOf("14")); //Indicadores de Resultado
	                		if(funcaoPai != null){
	                			this.geraXMLIndicadores_Resultado(builder, itemRevisao, funcaoPai.getLabelEttf(), exibirQuantidadesPrevistas);
	                		}
	            		}
	            	}
	            	else if ("Indicadores_Resultado".equals(funcao)){
	        			if(!mostrouIndicadorResultado){
	        				mostrouIndicadorResultado = true;
	           				exibirQuantidadesPrevistas = this.verificarFuncao("Quantidades_Previstas", funcoesParalela);
	        				this.geraXMLIndicadores_Resultado(builder, itemRevisao, estruturaFuncao.getLabelEttf(), exibirQuantidadesPrevistas);
	        			}
	        			else {
	        				continue;
	        			}
	        		}
	            	else if ("Localizacao".equals(funcao)){
	            		this.geraXMLLocalizacao(builder, itemRevisao, estruturaFuncao.getLabelEttf());
	            	}
	            }
	        } 

    	} catch(Exception e){
    		this.logger.error(e);
    		throw new ECARException("Erro na criação do Relatório: Funções - " + funcaoAtual);
    	}
    }
    
    /**
     * Gera hierarquia xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturaIett item
     * @param String quebrarPagina
     * @param String orgao
     * @throws ECARException
     */
    public void geraXMLHierarquia(XmlBuilder builder, ItemEstruturaIett item, String quebrarPagina, String orgao) throws ECARException{

File Line
ecar/servlet/relatorio/RevisaoItemEstrutura.java 479
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 472
	                    String tipoAtributo = descobreTipo(nomeAtributo);
	                    if(valor != null && !"".equals(valor.trim()))
	                    	builder.addClosedNode(tipoAtributo, "label=\"" + builder.normalize(estruturaAtributo.iGetLabel()) + ": \"" + " valor=\"" + builder.normalize(valor) + "\"");
                    }
                }
            }
            //Justificativa SEMPRE mostra
            if (itemRevisao.getJustificativaIettrev() != null && !"".equals(itemRevisao.getJustificativaIettrev().trim()))
	            builder.addClosedNode(descobreTipo("justificativaIettrev"), 
	            		"label=\"" + builder.normalize("Justificativa") + ": \"" + 
	            		" valor=\"" + builder.normalize(Util.normalizaCaracterMarcador(itemRevisao.getJustificativaIettrev())) + "\"");

            builder.closeNode("dadosBasicos");
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do relatório: Dados Básicos");               
        }
    }

    
    /**
     * Gera localização xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturarevisaoIettrev itemRevisao
     * @param String label
     * @throws ECARException
     */
    public void geraXMLLocalizacao(XmlBuilder builder, ItemEstruturarevisaoIettrev itemRevisao, String label) throws ECARException{
        try{
            if(itemRevisao != null && itemRevisao.getItemEstLocalRevIettlrs() != null 
            		&& itemRevisao.getItemEstLocalRevIettlrs().size() > 0){
                boolean first = true;
                
                List locais = new ArrayList(itemRevisao.getItemEstLocalRevIettlrs());
                Collections.sort(locais,
						new Comparator() {
			        		public int compare(Object o1, Object o2) {
			        		    return ( (ItemEstLocalRevIettlr)o1 ).getLocalItemLit().getIdentificacaoLit().compareToIgnoreCase( ( (ItemEstLocalRevIettlr)o2 ).getLocalItemLit().getIdentificacaoLit() );
			        		}
			    		} );                 
                
                Iterator it = locais.iterator();
                while(it.hasNext()){
                    ItemEstLocalRevIettlr local = (ItemEstLocalRevIettlr) it.next();                   
                    
                    if(first){
                        builder.addNode("localizacao", "label=\"" + builder.normalize(label) + "\" abrangencia=\"" + builder.normalize(local.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp()) + "\"");
                        first = false;
                    }
                    builder.addAndCloseNode("local", builder.normalize(Pagina.trocaNull(local.getLocalItemLit().getIdentificacaoLit())));
                }        
                if(locais != null && locais.size() > 0)
                	builder.closeNode("localizacao");                    
            }
        } catch (Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do relatório: " + label);               
        }        
    }

    /**
     * Gera indicadores de resultado xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturarevisaoIettrev itemRevisao
     * @param String label
     * @param boolean mostrarQuantidades
     * @throws ECARException
     */
    public void geraXMLIndicadores_Resultado(XmlBuilder builder, ItemEstruturarevisaoIettrev itemRevisao, 
    		String label, boolean mostrarQuantidades) throws ECARException{
        try{
        	List indicadores = new ArrayList(itemRevisao.getIettIndResulRevIettrrs());
            if(indicadores != null && indicadores.size() > 0){
                builder.addNode("indicadoresResultado", "label=\"" + label + "\"");
                Iterator itIndicadores = indicadores.iterator();        
                while(itIndicadores.hasNext()){
                	IettIndResulRevIettrr indicador = (IettIndResulRevIettrr) itIndicadores.next();
                    //ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr) itIndicadores.next();
/*                    String projecoes = "";
                    String totalizacoes = "";
                	
                    if("S".equals(indicador.getIndProjecaoIettrr()))
                        projecoes = "Sim";
                    if("N".equals(indicador.getIndProjecaoIettrr()))
                        projecoes = "Não";
                    double total = 0;
                    if("S".equals(indicador.getIndAcumulavelIettrr())){
                        totalizacoes = "Sim";
                        total = new IettIndResulRevIettrrDAO(null).getSomaQuantidades(indicador);
                    }   
                                        
                    if("N".equals(indicador.getIndAcumulavelIettrr())){                    
                        totalizacoes = "Não";                
                    }
*/                     
                	String nome = "não informado";
                	String unidade = "";
                	String projecoes = "";
                	String totalizacoes = "";
                	String valorFinal = "";
                    String strTotal = "";
                	
                	if(indicador.getItemEstrtIndResulIettr() != null){
                		nome = indicador.getItemEstrtIndResulIettr().getNomeIettir();
                		unidade = indicador.getItemEstrtIndResulIettr().getUnidMedidaIettr();
                		
                        if("S".equals(indicador.getItemEstrtIndResulIettr().getIndProjecaoIettr()))
                            projecoes = "Sim";
                        if("N".equals(indicador.getItemEstrtIndResulIettr().getIndProjecaoIettr()))
                            projecoes = "Não";
                        
                        if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
                            totalizacoes = "Sim";
                        }   
                        else {
                        	if("M".equals(indicador.getItemEstrtIndResulIettr().getIndValorFinalIettr()))
                        		valorFinal = "Maior";
                        	else if("U".equals(indicador.getItemEstrtIndResulIettr().getIndValorFinalIettr()))
                        		valorFinal = "Último";
                        	else if("N".equals(indicador.getItemEstrtIndResulIettr().getIndValorFinalIettr()))
                        		valorFinal = "Não se aplica";
                        }
                        
                    	strTotal = new IettIndResulRevIettrrDAO(null).getSomaQuantidadePrevista(indicador);
                                           
                        if("N".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){                    
                            totalizacoes = "Não";                
                        }                    

                        
                	}
                    builder.addNode("indicador", "nome=\"" + builder.normalize(nome) + "\"" +
//                    		" descricao=\"" + builder.normalize(Pagina.trocaNull(indicador.getDescricaoIettirr())) + "\"" +
                    		" unidade=\"" + builder.normalize(unidade) + "\"" +
                    		" totalizacoes=\"" + builder.normalize(totalizacoes) + "\"" +
                    		" valorFinal=\"" + builder.normalize(valorFinal) + "\"" + 
                    		" projecoes=\"" + builder.normalize(projecoes) + "\"" +
                    		" total = \"" + builder.normalize(strTotal) + "\"" +
                    		"");
                    
                    if(mostrarQuantidades){
                    	List exercicios = new ArrayList(indicador.getItemEstFisicoRevIettfrs());
                    	
                    	Collections.sort(exercicios,
							new Comparator() {
				        		public int compare(Object o1, Object o2) {
				        		    return ( (ItemEstFisicoRevIettfr)o1 ).getExercicioExe().getDescricaoExe().compareToIgnoreCase( ( (ItemEstFisicoRevIettfr)o2 ).getExercicioExe().getDescricaoExe() );
				        		}
				    		} );
                    	
	                    Iterator it = exercicios.iterator();                
	                    while(it.hasNext()){
	                        ItemEstFisicoRevIettfr exercicio = (ItemEstFisicoRevIettfr) it.next();
	                        builder.addClosedNode("exercicio", "descricao=\"" + builder.normalize(Pagina.trocaNull(exercicio.getExercicioExe().getDescricaoExe())) + "\" quantidade=\"" + Pagina.trocaNullNumeroSemDecimal(exercicio.getQtdPrevistaIettfr().toString()) + "\"");
	                    }
                    }
                    builder.closeNode("indicador");
                }        
                builder.closeNode("indicadoresResultado");                    
            }
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do relatório: " + label);            
        }
    }    
      
    /**
     * Gera Filhos por orgão xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturaIett item
     * @param String orgao
     * @param List listaCriteriosCom
     * @param List listaCriteriosSem
     * @param List listaSituacoes
     * @throws ECARException
     */
    public void geraXMLFilhosPorOrgao(XmlBuilder builder, ItemEstruturaIett item, String orgao, 
    		List listaCriteriosCom, List listaCriteriosSem, List listaSituacoes) throws ECARException{
        try{
        	UsuarioUsu usuarioLogado = seguranca.getUsuario();
        	Set gruposUsuario = seguranca.getGruposAcesso();        	
        	
            //Set filhos = item.getItemEstruturaIetts();
            ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
            List filhos = new ArrayList();
            
            if(!imprimirEstrutura){
            	filhos.addAll(itemEstruturaDao.getDescendentesComPermissoesOrdenado(item, usuarioLogado, gruposUsuario));
            }
            else {
            	filhos.addAll(itemEstruturaDao.getDescendentesComPermissoesOrdenadoByEstrutura(estruturaEscolhida, codIettPai, usuarioLogado, gruposUsuario));
            }
        	
            List itensTemp = new ArrayList(itemEstruturaDao.filtrarRelatorioItemEstrutura(filhos, orgaoResponsavel.getCodOrg(), listaCriteriosCom, listaCriteriosSem, listaSituacoes, "S", "N"));

            filhos.clear();
        	//filhos.addAll(itemEstruturaDao.getArvoreItens(itensTemp, null));
        	filhos.addAll(itensTemp);
         
        	Iterator it;
        	if(!imprimirEstrutura){
	        	//remover os itens superiores ao nível atual
	    		it = filhos.iterator();
	    		while(it.hasNext()) {
	    			ItemEstruturaIett iett = (ItemEstruturaIett) it.next();
	    			
	    			if(iett.getNivelIett().intValue() <= item.getNivelIett().intValue()) {
	    				it.remove();
	    			}
	    		}
        	}
        	
        	// ordenar os itens pela sigla
        	itensTemp = new ArrayList(filhos);
        	filhos.clear();
        	//filhos.addAll(itemEstruturaDao.getItensOrdenadosPorSiglaIett(itensTemp));
        	//filhos.addAll(itemEstruturaDao.getItensOrdenados(itensTemp));
        	List atributosListagem = new ArrayList(itemEstruturaDao.getItensOrdenados(itensTemp, null));
        	Iterator itAtrList = atributosListagem.iterator();
        	while(itAtrList.hasNext()){
        		AtributoEstruturaListagemItens atList = (AtributoEstruturaListagemItens) itAtrList.next();
        		filhos.add(atList.getItem());	
        	}
            
            //if(filhos != null && filhos.size() > 0){
        	if(atributosListagem != null && atributosListagem.size() > 0){
                //it = filhos.iterator();
        		it = atributosListagem.iterator();

File Line
ecar/taglib/util/ValidacaoItemEstruturaRevisaoTag.java 73
ecar/taglib/util/ValidacaoItemEstruturaTag.java 129
            if(retornoPesquisa != null)
                s.append(retornoPesquisa);
            writer.print(s.toString());
        } catch(Exception e){
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
        return Tag.EVAL_BODY_INCLUDE;
    }
    
    
    /* versao antiga com validacao para funcao de acompanhamento "todos ou nenhum"
    public int doStartTag() throws JspException {
        try{
            JspWriter writer = this.page.getOut();
            StringBuffer s = new StringBuffer();
            validacaoCampos = new StringBuffer();
            retornoPesquisa = new StringBuffer();
            List atributosFuncaoAcompanhamento = new ArrayList();
            if(atributos != null){
                Iterator it = atributos.iterator();
                while(it.hasNext()){
                    ObjetoEstrutura atributoEstrutura = (ObjetoEstrutura) it.next();
                    if(atributoEstrutura.iGetTipo() == EstrutTpFuncAcmpEtttfa.class) {
                        geraPesquisaFuncaoAcompanhamento(atributoEstrutura);
                        atributosFuncaoAcompanhamento.add(atributoEstrutura);                        
                    } else {
                        this.getClass().
                        	getMethod("geraValidacao" + Util.primeiraLetraToUpperCase(atributoEstrutura.iGetNome()), new Class[] { ObjetoEstrutura.class }).
                        		invoke(this, new Object[] { atributoEstrutura });
                    }
                }
            }
            Iterator itFunAcomp = atributosFuncaoAcompanhamento.iterator();
            Object[] atributosEstrutura = atributosFuncaoAcompanhamento.toArray(); 
            while(itFunAcomp.hasNext()){
                ObjetoEstrutura atributoEstrutura = (ObjetoEstrutura) itFunAcomp.next();
                validacaoCampos.append("if(document.form." + atributoEstrutura.iGetNome() + ".value != \'\'){");
                for(int i = 0; i < atributosEstrutura.length; i++){
                    ObjetoEstrutura obj = (ObjetoEstrutura) atributosEstrutura[i];                    
                    geraValidacaoCampoObrigatorio(obj);
                }
                validacaoCampos.append("}");
            }
            s.append("function validar(form) { \n");
            if(validacaoCampos != null)
                s.append(validacaoCampos);
            s.append( "return true;\n");
            s.append("}\n");
            if(retornoPesquisa != null)
                s.append(retornoPesquisa);
            writer.print(s.toString());
        } catch(Exception e){
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
        return Tag.EVAL_BODY_INCLUDE;
    }
     */
    
    /**
     * Gera validação NomeIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoNomeIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
    }
    /**
     * Gera validação SiglaIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoSiglaIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)        
            geraValidacaoCampoObrigatorio(atributo);
    }
    /**
     * Gera validação DescriçãoIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDescricaoIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
    }
    /**
     * Gera validaçãoOrigemIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoOrigemIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)        
            geraValidacaoCampoObrigatorio(atributo);
    }
    /**
     * Gera validaçãoObjetivoGeralIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoObjetivoGeralIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
    }
    /**
     * Gera validação BeneficiosIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoBeneficiosIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
    }
    /**
     * Gera validação Objeto especificoIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoObjetivoEspecificoIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
    }    
    /**
     * Gera validação data inicioIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDataInicioIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
        geraValidacaoData(atributo);
    }
    /**
     * Gera validação Data termino Iett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDataTerminoIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
        geraValidacaoData(atributo);
    }
    /**
     * Gera validação IndCriticaIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoIndCriticaIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
    }
    /**
     * Gera validação IndMonitoramentoIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoIndMonitoramentoIett(ObjetoEstrutura atributo) {

    }
    /**
     * Gera validação IndMonitoramIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoIndMonitoramIett(ObjetoEstrutura atributo) {

    }
    /**
     * Gera validação IndPermBloqPlanejamentoIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoIndBloqPlanejamentoIett(ObjetoEstrutura atributo) {

    }
    /**
     * Gera validação IndPermBloqPlanejIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoIndPermBloqPlanejIett(ObjetoEstrutura atributo) {

    }
    /**
     * Gera validação ValPrevistoFuturoIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoValPrevistoFuturoIett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
        geraValidacaoNumeroDecimal(atributo);
    }
    /**
     * Gera validação DataInicioMonitoramentoIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDataInicioMonitoramentoIett(ObjetoEstrutura atributo) {
    }
    /**
     * Gera validação DataInclusaoIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDataInclusaoIett(ObjetoEstrutura atributo) {
    }

    /**
     * Gera validação UsuarioUsuByCodUsuIncIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoUsuarioUsuByCodUsuIncIett(ObjetoEstrutura atributo) {
    }
    /**
     * Gera validação por data UltManutençãoIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDataUltManutencaoIett(ObjetoEstrutura atributo) {
    }
    /**
     * Gera validação UsuarioUsuByCodUsuUltManutIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoUsuarioUsuByCodUsuUltManutIett(ObjetoEstrutura atributo) {
    }

    /**
     * Gera validação IndAtivoIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoIndAtivoIett(ObjetoEstrutura atributo) {
    }

    /**
     * Gera validação dataR1.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDataR1(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
        geraValidacaoData(atributo);
    }

    /**
     * Gera validação dataR2.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDataR2(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
        geraValidacaoData(atributo);
    }

    /**
     * Gera validação dataR3.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDataR3(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
        geraValidacaoData(atributo);
    }

    /**
     * Gera validação dataR4.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */

    public void geraValidacaoDataR4(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
        geraValidacaoData(atributo);
    }

    /**
     * Gera validação dataR5.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDataR5(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
        geraValidacaoData(atributo);
    }

    /**
     * Gera validação descrisão1.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDescricaoR1(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);        
    }

    /**
     * Gera validação descrisão2.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDescricaoR2(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);        
    }

    /**
     * Gera validação descrisão3.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDescricaoR3(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);        
    }

    /**
     * Gera validação descrisão4.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDescricaoR4(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);        
    }

    /**
     * Gera validação descrisão5.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoDescricaoR5(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);        
    }

    /**
     * Gera validação AreaAre.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoAreaAre(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);  
    }

    /**
     * Gera validação SubAreaAre.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoSubAreaSare(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);  
    }
    /**
     * Gera validação unidade orçamentaria UO.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoUnidadeOrcamentariaUO(ObjetoEstrutura atributo) {

File Line
ecar/dao/ExercicioDao.java 215
ecar/dao/ExercicioDao.java 668
      q.setLong("codExe", codExe);

      ItemEstruturaIett item = (ItemEstruturaIett) estruturaDao.buscar(ItemEstruturaIett.class, codIett);

      if (item != null) {

        long anoMesArfMaisRecente = 0;
        long anoMesArfMaisAntigo = 0;

        AcompRealFisicoArf arfMaisRecente = acompRealFisicoDao.getArfMaisRecenteItem(item);
        if (arfMaisRecente != null) {
          String mesAux = arfMaisRecente.getMesArf().toString();
          if (arfMaisRecente.getMesArf().longValue() < 10) {
            mesAux = "0" + mesAux;
          }
          anoMesArfMaisRecente = Long.parseLong(arfMaisRecente.getAnoArf().toString() + mesAux);
        }
        AcompRealFisicoArf arfMaisAntigo = acompRealFisicoDao.getArfMaisAntigoItem(item);
        if (arfMaisAntigo != null) {
          String mesAux = arfMaisAntigo.getMesArf().toString();
          if (arfMaisAntigo.getMesArf().longValue() < 10) {
            mesAux = "0" + mesAux;
          }
          anoMesArfMaisAntigo = Long.parseLong(arfMaisAntigo.getAnoArf().toString() + mesAux);
        }

        /* Se não tiver nenhuma das datas */
        if (item.getDataInicioIett() == null && item.getDataTerminoIett() == null) {
          resultado = q.list();
        }
        else {
          int mes = 0;
          int ano = 0;
          int mesFinal = 0;
          int anoFinal = 0;

          /* Se tiver as 2 datas */
          if (item.getDataInicioIett() != null && item.getDataTerminoIett() != null) {
            mes = Data.getMes(item.getDataInicioIett()) + 1;
            ano = Data.getAno(item.getDataInicioIett());
            mesFinal = Data.getMes(item.getDataTerminoIett()) + 1;
            anoFinal = Data.getAno(item.getDataTerminoIett());
          }
          /* se só tiver a data inicial */
          else if (item.getDataInicioIett() != null && item.getDataTerminoIett() == null) {

            mes = Data.getMes(item.getDataInicioIett()) + 1;
            ano = Data.getAno(item.getDataInicioIett());
            mesFinal = 0;
            anoFinal = 0;

            List exerciciosTemp = q.list();

            if (exerciciosTemp != null && exerciciosTemp.size() > 0) {
              ExercicioExe exercicioFinal = (ExercicioExe) exerciciosTemp.get(exerciciosTemp.size() - 1);
              mesFinal = Data.getMes(exercicioFinal.getDataFinalExe());
              anoFinal = Data.getAno(exercicioFinal.getDataFinalExe());
            }
          }
          /* se só tiver a data final */
          else {
            mes = Data.getMes(item.getDataTerminoIett()) + 2; // Acrescento +1
                                                              // ao mes e ao ano
                                                              // da data final
                                                              // para ter
                                                              // certeza de que
                                                              // não
            ano = Data.getAno(item.getDataTerminoIett()) + 1; // entre no while
                                                              // se não achar
                                                              // nenhum
                                                              // exercicio na
                                                              // query abaixo

            mesFinal = Data.getMes(item.getDataTerminoIett()) + 1;
            anoFinal = Data.getAno(item.getDataTerminoIett());

            List exerciciosTemp = q.list();

            if (exerciciosTemp != null && exerciciosTemp.size() > 0) {
              ExercicioExe exercicioInicial = (ExercicioExe) exerciciosTemp.get(0);
              mes = Data.getMes(exercicioInicial.getDataInicialExe());
              ano = Data.getAno(exercicioInicial.getDataInicialExe());
            }
          }

          String mesAux = String.valueOf(mes);
          if (mes < 10) {
            mesAux = "0" + mesAux;
          }
          long anoMesItemInicio = Long.parseLong(String.valueOf(ano) + mesAux);

          mesAux = String.valueOf(mesFinal);
          if (mesFinal < 10) {
            mesAux = "0" + mesAux;
          }
          long anoMesItemFim = Long.parseLong(String.valueOf(anoFinal) + mesAux);

          if (anoMesArfMaisAntigo > 0 && anoMesArfMaisAntigo < anoMesItemInicio) {
            mes = arfMaisAntigo.getMesArf().intValue();
            ano = arfMaisAntigo.getAnoArf().intValue();
          }
          if (anoMesArfMaisRecente > 0 && anoMesArfMaisRecente > anoMesItemFim) {
            mesFinal = arfMaisRecente.getMesArf().intValue();
            anoFinal = arfMaisRecente.getAnoArf().intValue();
          }

          while (ano < anoFinal || (ano == anoFinal && mes <= mesFinal)) {
            ExercicioExe exercicio = acompReferenciaDao.getExercicio(String.valueOf(ano), String.valueOf(mes));
            if (exercicio != null && !resultado.contains(exercicio)) {
              resultado.add(exercicio);
            }

            mes++;
            if (mes > 12) {
              mes = 1;
              ano++;
            }
          }
        }
      }
      /* item == null, portanto não tenho nenhuma das datas */
      else {
        resultado = q.list();
      }
    } catch (HibernateException e) {
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }

    return (resultado);
  }

File Line
ecar/dao/ItemEstrtIndResulDao.java 719
ecar/dao/ItemEstrtIndResulDao.java 911
        session.update(iettrcor);
      }

      ConfiguracaoDao dao = new ConfiguracaoDao(request);
      ConfiguracaoCfg config = dao.getConfiguracao();

      HistoricoMaster historicoMaster = new HistoricoMaster();

      if ("S".equals(config.getIndGerarHistoricoCfg())) {

        historicoMaster.setDataHoraHistorico(new Date());
        historicoMaster.setUsuManutencao(itemEstrtIndResul.getUsuarioUsuManutencao());
        historicoMaster.setCodReferenciaGeral(itemEstrtIndResul.getItemEstruturaIett().getCodIett());
        historicoMaster.setHistoricoMotivo((HistoricoMotivo) super.buscar(HistoricoMotivo.class, Long.valueOf(23)));
        session.save(historicoMaster);

        HistoricoIettrH iettrh = new HistoricoIettrH();
        ItemEstrtIndResulIettr iettrhAntesAlteracao = (ItemEstrtIndResulIettr) super.buscar(ItemEstrtIndResulIettr.class, itemEstrtIndResul.getCodIettir());
        iettrh.setItemEstruturaIett(iettrhAntesAlteracao.getItemEstruturaIett());
        iettrh.setUnidMedidaIettr(iettrhAntesAlteracao.getUnidMedidaIettr());
        iettrh.setCodUnidMedidaIettr(iettrhAntesAlteracao.getCodUnidMedidaIettr());
        iettrh.setDescricaoIettir(iettrhAntesAlteracao.getDescricaoIettir());
        iettrh.setNomeIettir(iettrhAntesAlteracao.getNomeIettir());
        iettrh.setIndProjecaoIettr(iettrhAntesAlteracao.getIndProjecaoIettr());
        iettrh.setIndAcumulavelIettr(iettrhAntesAlteracao.getIndAcumulavelIettr());
        iettrh.setIndPublicoIettr(iettrhAntesAlteracao.getIndPublicoIettr());
        iettrh.setIndTipoQtde(iettrhAntesAlteracao.getIndTipoQtde());
        iettrh.setIndValorFinalIettr(iettrhAntesAlteracao.getIndValorFinalIettr());
        iettrh.setIndRealPorLocal(iettrhAntesAlteracao.getIndRealPorLocal());

        // alteracao nova tela
        iettrh.setIndPrevPorLocal(iettrhAntesAlteracao.getIndPrevPorLocal());
        // alteracao nova tela

        iettrh.setSisAtributoSatb(iettrhAntesAlteracao.getSisAtributoSatb());
        iettrh.setFonteIettr(iettrhAntesAlteracao.getFonteIettr());
        iettrh.setIndiceMaisRecenteIettr(iettrhAntesAlteracao.getIndiceMaisRecenteIettr());
        iettrh.setDataApuracaoIettr(iettrhAntesAlteracao.getDataApuracaoIettr());
        iettrh.setFormulaIettr(iettrhAntesAlteracao.getFormulaIettr());
        iettrh.setPeriodicidadePrdc(iettrhAntesAlteracao.getPeriodicidadePrdc());
        iettrh.setUsuarioUsuManutencao(itemEstrtIndResul.getUsuarioUsuManutencao());
        iettrh.setDataUltManutencao(itemEstrtIndResul.getDataUltManutencao());
        iettrh.setHistoricoMaster(historicoMaster);

        session.save(iettrh);
      }

      if (!qtdPrevistaBloqueado) {
        // excluir todas as quantidades previstas
        List listaAux = new ArrayList();
        listaAux.addAll(itemEstrtIndResul.getItemEstrutFisicoIettfs());

        Iterator itAux = listaAux.iterator();

        while (itAux.hasNext()) {
          ItemEstrutFisicoIettf itemEstrutFisico = (ItemEstrutFisicoIettf) itAux.next();
          itemEstrutFisico.setUsuarioUsuManutencao(itemEstrtIndResul.getUsuarioUsuManutencao());
          itemEstrutFisico.setDataUltManutencao(new Date());

          if ("S".equals(config.getIndGerarHistoricoCfg())) {

            HistoricoIettfH iettfh = new HistoricoIettfH();

            iettfh.setDataInclusaoIettf(itemEstrutFisico.getDataInclusaoIettf());
            iettfh.setDataUltManutencao(itemEstrutFisico.getDataUltManutencao());
            iettfh.setItemEstrtIndResulIettr(itemEstrutFisico.getItemEstrtIndResulIettr());
            iettfh.setExercicioExe(itemEstrutFisico.getExercicioExe());
            iettfh.setQtdPrevistaIettf(itemEstrutFisico.getQtdPrevistaIettf());
            iettfh.setUsuManutencao(itemEstrutFisico.getUsuarioUsuManutencao());
            iettfh.setIndAtivoIettf(Dominios.NAO);
            iettfh.setHistoricoMaster(historicoMaster);
            session.save(iettfh);
          }

          objetosExcluidos.add(itemEstrutFisico);

          session.delete(itemEstrutFisico);
        }
      }

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("EXC");
        Iterator it = objetosExcluidos.iterator();

        while (it.hasNext()) {
          logBean.setObj(it.next());
          loggerAuditoria.info(logBean.toString());
        }
      }

      // salva o pai
      session.update(itemEstrtIndResul);

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setObj(itemEstrtIndResul);
        logBean.setOperacao("ALT");
        loggerAuditoria.info(logBean.toString());
      }

      if (!qtdPrevistaBloqueado) {
        Iterator itQtd = listaQtd.iterator();
        while (itQtd.hasNext()) {
          ItemEstrutFisicoIettf itemEstrutFisico = (ItemEstrutFisicoIettf) itQtd.next();
          itemEstrutFisico.getComp_id().setCodIettir(itemEstrtIndResul.getCodIettir());
          itemEstrutFisico.setUsuarioUsuManutencao(itemEstrtIndResul.getUsuarioUsuManutencao());
          itemEstrutFisico.setDataUltManutencao(new Date());
          // itemEstrutFisico.setIndExclusaoPosHistorico(Boolean.FALSE);
          session.save(itemEstrutFisico);

File Line
ecar/servlet/geraFilhosIett/ItemEstruturaHtml.java 249
ecar/taglib/util/ArvoreFilhosItemEstruturaTag.java 220
		retorno.append("<td colspan=\"3\">"+item.getNomeIett()+"</td>");
		retorno.append("</font>");
		retorno.append("</td>");
		retorno.append("</tr>");
		retorno.append("</table>");
		retorno.append("</td>");
		
    	return retorno;
    }
    
    /*
     * Método que imprime a terceira coluna da linha do item: imagem nivel planejamento 
     */
    private StringBuffer imprimeColunaImagemNivel(ItemEstruturaIett pItemEstrutura) {
    	StringBuffer retorno = new StringBuffer();
    	ItemEstruturaDao itemDao = new ItemEstruturaDao(getRequest());
    	
    	//imagem nivel planejamento
    	retorno.append("<td nowrap>");
    	Iterator<NomeImgsNivelPlanejamentoBean> itNiveis = itemDao.getNomeImgsNivelPlanejamentoItemAgrupado(pItemEstrutura).iterator();
		while(itNiveis.hasNext()){
			NomeImgsNivelPlanejamentoBean imagemNivelPlanejamento = (NomeImgsNivelPlanejamentoBean) itNiveis.next();
			retorno.append(imagemNivelPlanejamento.geraHtmlImg(getRequest()));
		}
		retorno.append("</td>");

    	return retorno;
    }
    
    /*
     * Método que imprime a quarta coluna da linha do item: nome do Órgao Responsável 
     */
    private StringBuffer imprimeColunaOrgaoResponsavel(ItemEstruturaIett pItemEstrutura) {
    	StringBuffer retorno = new StringBuffer();
    	ItemEstruturaIett item = pItemEstrutura;
    	
    	retorno.append("<td align=\"center\">");
		if(item.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null){
			if(item.getOrgaoOrgByCodOrgaoResponsavel1Iett().getSiglaOrg() != null)
				retorno.append(item.getOrgaoOrgByCodOrgaoResponsavel1Iett().getSiglaOrg());	
			else
				retorno.append(item.getOrgaoOrgByCodOrgaoResponsavel1Iett().getDescricaoOrg());	
		} else {
			//Se não possuir orgao procura orgao do pai
			ItemEstruturaIett itemAux = item;
			while(itemAux != null && itemAux.getOrgaoOrgByCodOrgaoResponsavel1Iett() == null && itemAux.getItemEstruturaIett() != null){
				itemAux = itemAux.getItemEstruturaIett();
			}
			if(itemAux != null && itemAux.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null){
				if(itemAux.getOrgaoOrgByCodOrgaoResponsavel1Iett().getSiglaOrg() != null)
					retorno.append(itemAux.getOrgaoOrgByCodOrgaoResponsavel1Iett().getSiglaOrg());	
				else
					retorno.append(itemAux.getOrgaoOrgByCodOrgaoResponsavel1Iett().getDescricaoOrg());											
			}
		}
		retorno.append("</td>");
    	
    	return retorno;
    }
    
    /*
     * Método que imprime a quinta coluna da linha do item: imagem inserir anotação 
     */
    private StringBuffer imprimeColunaImagemAnotacao(ItemEstruturaIett pItemEstrutura) {
    	StringBuffer retorno = new StringBuffer();

		//criação do link para detalhamento do item 
		String linkAbrirIettComeco = "<a href=\"javascript:detalharItemEstrutura(form, '" + pItemEstrutura.getCodIett() + "', '" + status + "')\" title=\"Ação\">";
    	
		//imagem inserir anotação
		retorno.append("<td>");
		if(!getStatus().equals("true")){
			retorno.append("<a href=\"javascript:abrirPopUpInserirAnotacao("+pItemEstrutura.getCodIett()+")\" title=\"Inserir anotação\"> ");
			retorno.append("<img src=\""+getPathEcar()+"/images/relAcomp/icon_anotacoes.png\" border=\"0\" alt=\"\"> </a>");
		}
		retorno.append("</td>");
	
		// ADICIONAR A IMAGEM PARA EDITAR				
		usuarioLogadoEmiteParecer = false;		
		boolean permissaoLapis = false;
		
		if(permissaoAdministradorAcompanhamento){
			permissaoLapis = true;
		}																				
		
		TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao();
		ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao(request);
		AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(request);
		AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(request);
		//List tpfaOrdenadosPorEstrutura = null;
		Map  mapAcao = null;
		Iterator itPeriodosAcao = periodosConsiderados.iterator();		

		try {
			//tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas();
			mapAcao = acompReferenciaItemDao.criarMapPeriodoAri(periodosConsiderados, itemEstrutura);
		} catch(ECARException ecarex) {
			Logger.getLogger(this.getClass()).error(ecarex);
			ecarex.printStackTrace();
		}

		if(itPeriodosAcao.hasNext()) {
			AcompReferenciaAref acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next();
			if(!mapAcao.isEmpty() && mapAcao.containsKey(acompReferencia)) {
				AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get(acompReferencia);
				List relatorios = null;
				try{
					relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ariAcao, tpfaOrdenadosPorEstrutura);
				} catch(ECARException ecarex) {
					Logger.getLogger(this.getClass()).error(ecarex);
					ecarex.printStackTrace();
				}
				Iterator itRelatorios = relatorios.iterator();
				
				while(itRelatorios.hasNext()){												
					AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();										
					ItemEstUsutpfuacIettutfa itemEstUsu = null;
					try{
						itemEstUsu = itemEstUsuDao.buscar(itemEstrutura.getCodIett(), relatorio.getTipoFuncAcompTpfa().getCodTpfa());
					} catch(ECARException ecarex) {
						Logger.getLogger(this.getClass()).error(ecarex);

File Line
ecar/dao/TempCargaEcarDFIettsBDDao.java 306
ecar/dao/TempCargaIettsBDDao.java 351
    } catch (Exception e) {
      e.printStackTrace();
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Método somente usado em efetuarCargaItens() para retornar o usuário de um
   * determinado órgão, seguindo planilha anexada no mantis 11861.
   * @author aleixo
   * @since 11/07/2007
   * @param orgao
   * @return
   * @throws ECARException
   */
  private UsuarioUsu getUsuarioGPSByOrgao(OrgaoOrg orgao) throws ECARException {

    final long COD_ORG_SEPL = 1; /* Mirian Pappi Gomes - 325 */
    final long COD_ORG_PGE = 5; /* Maristela Pioli - 155 */
    final long COD_ORG_SEAP = 6; /* Luciane do Rocio Walesko Fantin - 136 */
    final long COD_ORG_SEAB = 7; /* Teodoro Kostin Neto - 133 */
    final long COD_ORG_SETI = 8; /* Sérgio Luiz Covalski - 149 */
    final long COD_ORG_SECS = 9; /* Luis Carlos Fracaro - 157 */
    final long COD_ORG_SEEC = 10; /* Matias Marino da Silva - 340 */
    final long COD_ORG_SEDU = 11; /* Reynaldo Aquino de Paula - 158 */
    final long COD_ORG_SEED = 12; /* Carlos Roberto Sottomaior Valiente - 139 */
    final long COD_ORG_SEFA = 13; /* Roseli Naufal Schnekemberg - 141 */
    final long COD_ORG_SEIM = 14; /* Eliziany Sutil de Oliveira Guimarães - 334 */
    final long COD_ORG_SEJU = 15; /* Sílvio Carlos Nass - 143 */
    final long COD_ORG_SEMA = 16; /* Walter Osternack Junior - 160 */
    final long COD_ORG_SEOP = 17; /* Emir Carlos Grassani - 144 */
    final long COD_ORG_SESA = 19; /* Sueli de Sá Riechi - 145 */
    final long COD_ORG_SESP = 20; /* Maria Helena Paes - 147 */
    final long COD_ORG_SETP = 21; /* Helena Oliveira Borges Saldanha - 151 */
    final long COD_ORG_SETR = 22; /* Rejane Karam - 153 */
    final long COD_ORG_SETU = 23; /* Elaine Ligiero Ferreira - 162 */
    final long COD_ORG_CPE = 79; /* Maria Cristina da Silva Magalhães - 131 */

    Long chave = null;

    if (orgao != null) {
      if (orgao.getCodOrg().longValue() == COD_ORG_SEPL)
        chave = Long.valueOf(325);
      if (orgao.getCodOrg().longValue() == COD_ORG_PGE)
        chave = Long.valueOf(155);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEAP)
        chave = Long.valueOf(136);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEAB)
        chave = Long.valueOf(133);
      if (orgao.getCodOrg().longValue() == COD_ORG_SETI)
        chave = Long.valueOf(149);
      if (orgao.getCodOrg().longValue() == COD_ORG_SECS)
        chave = Long.valueOf(157);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEEC)
        chave = Long.valueOf(340);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEDU)
        chave = Long.valueOf(158);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEED)
        chave = Long.valueOf(139);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEFA)
        chave = Long.valueOf(141);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEIM)
        chave = Long.valueOf(334);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEJU)
        chave = Long.valueOf(143);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEMA)
        chave = Long.valueOf(160);
      if (orgao.getCodOrg().longValue() == COD_ORG_SEOP)
        chave = Long.valueOf(144);
      if (orgao.getCodOrg().longValue() == COD_ORG_SESA)
        chave = Long.valueOf(145);
      if (orgao.getCodOrg().longValue() == COD_ORG_SESP)
        chave = Long.valueOf(147);
      if (orgao.getCodOrg().longValue() == COD_ORG_SETP)
        chave = Long.valueOf(151);
      if (orgao.getCodOrg().longValue() == COD_ORG_SETR)
        chave = Long.valueOf(153);
      if (orgao.getCodOrg().longValue() == COD_ORG_SETU)
        chave = Long.valueOf(162);
      if (orgao.getCodOrg().longValue() == COD_ORG_CPE)
        chave = Long.valueOf(131);

      if (chave != null) {
        return (UsuarioUsu) new UsuarioDao(request).buscar(UsuarioUsu.class, chave);
      }
    }

    return null;
  }

File Line
ecar/pojo/HistoricoIettH.java 126
ecar/pojo/ItemEstruturaIett.java 220
  }

  @Column(name = "VAL_PREVISTO_FUTURO_IETT", length = 14)
  public BigDecimal getValPrevistoFuturoIett() {
    return this.valPrevistoFuturoIett;
  }

  public void setValPrevistoFuturoIett(BigDecimal valPrevistoFuturoIett) {
    this.valPrevistoFuturoIett = valPrevistoFuturoIett;
  }

  @Column(name = "IND_BLOQ_PLANEJAMENTO_IETT", length = 1)
  public String getIndBloqPlanejamentoIett() {
    return this.indBloqPlanejamentoIett;
  }

  public void setIndBloqPlanejamentoIett(String indBloqPlanejamentoIett) {
    this.indBloqPlanejamentoIett = indBloqPlanejamentoIett;
  }

  @Column(name = "BENEFICIOS_IETT")
  public String getBeneficiosIett() {
    return this.beneficiosIett;
  }

  public void setBeneficiosIett(String beneficiosIett) {
    this.beneficiosIett = beneficiosIett;
  }

  @Column(name = "ORIGEM_IETT")
  public String getOrigemIett() {
    return this.origemIett;
  }

  public void setOrigemIett(String origemIett) {
    this.origemIett = origemIett;
  }

  @Column(name = "OBJETIVO_ESPECIFICO_IETT")
  public String getObjetivoEspecificoIett() {
    return this.objetivoEspecificoIett;
  }

  public void setObjetivoEspecificoIett(String objetivoEspecificoIett) {
    this.objetivoEspecificoIett = objetivoEspecificoIett;
  }

  @Column(name = "OBJETIVO_GERAL_IETT")
  public String getObjetivoGeralIett() {
    return this.objetivoGeralIett;
  }

  public void setObjetivoGeralIett(String objetivoGeralIett) {
    this.objetivoGeralIett = objetivoGeralIett;
  }

  @Column(name = "IND_MONITORAMENTO_IETT", length = 1)
  public String getIndMonitoramentoIett() {
    return this.indMonitoramentoIett;
  }

  public void setIndMonitoramentoIett(String indMonitoramentoIett) {
    this.indMonitoramentoIett = indMonitoramentoIett;
  }

  @Column(name = "IND_CRITICA_IETT", length = 1)
  public String getIndCriticaIett() {
    return this.indCriticaIett;
  }

  public void setIndCriticaIett(String indCriticaIett) {
    this.indCriticaIett = indCriticaIett;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INICIO_MONITORAMENTO_IETT", length = 7)
  public Date getDataInicioMonitoramentoIett() {
    return this.dataInicioMonitoramentoIett;
  }

  public void setDataInicioMonitoramentoIett(Date dataInicioMonitoramentoIett) {
    this.dataInicioMonitoramentoIett = dataInicioMonitoramentoIett;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_TERMINO_IETT", length = 7)
  public Date getDataTerminoIett() {
    return this.dataTerminoIett;
  }

  public void setDataTerminoIett(Date dataTerminoIett) {
    this.dataTerminoIett = dataTerminoIett;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INICIO_IETT", length = 7)
  public Date getDataInicioIett() {
    return this.dataInicioIett;
  }

  public void setDataInicioIett(Date dataInicioIett) {
    this.dataInicioIett = dataInicioIett;
  }

  @Column(name = "IND_ATIVO_IETT", length = 1)
  public String getIndAtivoIett() {
    return this.indAtivoIett;
  }

  public void setIndAtivoIett(String indAtivoIett) {
    this.indAtivoIett = indAtivoIett;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_ULT_MANUTENCAO_IETT", length = 7)
  public Date getDataUltManutencaoIett() {
    return this.dataUltManutencaoIett;
  }

  public void setDataUltManutencaoIett(Date dataUltManutencaoIett) {
    this.dataUltManutencaoIett = dataUltManutencaoIett;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INCLUSAO_IETT", length = 7)
  public Date getDataInclusaoIett() {
    return this.dataInclusaoIett;
  }

  public void setDataInclusaoIett(Date dataInclusaoIett) {
    this.dataInclusaoIett = dataInclusaoIett;
  }

  @Column(name = "DESCRICAO_IETT")
  public String getDescricaoIett() {
    return this.descricaoIett;
  }

  public void setDescricaoIett(String descricaoIett) {
    this.descricaoIett = descricaoIett;
  }

  @Column(name = "SIGLA_IETT")
  public String getSiglaIett() {
    return this.siglaIett;
  }

  public void setSiglaIett(String siglaIett) {
    this.siglaIett = siglaIett;
  }

  @Column(name = "NOME_IETT")

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1287
ecar/taglib/util/FormItemEstruturaTag.java 1388
                s.append("* ");
            s.append(label);         
            s.append("</TD>");
            s.append("<TD>");
            if (opcoes != null) {
                Iterator it = opcoes.iterator();
                while (it.hasNext()) {
                    String[] chaveValor = (String[]) it.next();
                    s.append("<input type=\"radio\" class=\"form_check_radio\" name=\"").append(nome)
                      .append("\" value=\"").append(chaveValor[0]).append("\"");
                      
                    if (getBloquearCampo())
                        s.append(" disabled");
                    if (chaveValor[0].equals(valor))
                        s.append(" checked ");
                    s.append(">");
                    s.append(chaveValor[1]);                    
                }
                s.append("&nbsp;<input type=\"button\" name=\"buttonLimpar\" value=\"Limpar\" class=\"botao\" ")
                .append("onclick=\"limparRadioButtons(document.getElementsByName('" + nome + "'));\"");
                s.append(">");
            }
            
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formul�rio com objeto bot�o. <br>
     * 
     * @author n/c
     * @since 0.1, n/c
     * @version 0.1, n/c
     * @param String label
     * @param String name
     * @param String onclick
     */
    public void criaInputButton(String label, String name, String onclick) {
    	if(!this.getExibirBotoes().booleanValue())
    		return;
    	
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {   
            s.append("<TR><TD>&nbsp;</TD><TD>");
            s.append("<input type=\"button\" ");
            /*
             * Regra de bloqueio destes bot�es � diferente. Deve ficar sempre liberado, menos nos casos
             * que o usu�rio n�o tem permiss�o.
             */ 
            if (getDesabilitar() != null && getDesabilitar()) {
                s.append(" disabled ");
            }
            s.append("value=\"").append(label).append("\" name=\"bt").append(name).append("\" onclick=\"")
             .append(onclick).append("\"").append("></TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) { 
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }        
    }

    /**
     * Cria campo do tipo hidden no formul�rio. <br>
     * 
     * @author n/c
     * @since 0.1, n/c
     * @version 0.1, n/c
     * @param String nome
     * @param String valor
     */
    public void criaInputHidden(String nome,String valor) {
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {            
            s.append("<input type=\"hidden\" name=\"").append(nome).append("\" value=\"").append(valor).append("\">");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha na tabela contendo um campo texto com label.<br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 21/03/2007
     * @param String nome - nome do campo
     * @param String label - texto a ser colocado antes do campo no formulario
     * @param String size - tamanho do campo
     * @param String maxlength - maximo de caracteres no campo
     * @param String valor - conteudo do campo
     * @param String dica - dica para uso do campo
     */
    public void criaInputText(String nome, String label, String size, String maxlength, String valor, String dica) {
        JspWriter writer = this.page.getOut();
        StringBuffer s   = new StringBuffer();
        
        try {
        	
        	
        	if(atributo.iGetTamanhoConteudoAtrib() != null){
        		maxlength = String.valueOf(atributo.iGetTamanhoConteudoAtrib().intValue());
        	}
        	
        	// inicia a linha
        	s.append("<TR><TD class=\"label\">");

File Line
ecar/dao/ItemEstruturaDao.java 3196
ecar/dao/ItemEstruturaDao.java 4391
    Iterator itItens = itens.iterator();
    while (itItens.hasNext()) {
      ItemEstruturaIett iett = (ItemEstruturaIett) itItens.next();

      if (iett.getIndAtivoIett() != null && !Dominios.SIM.equals(iett.getIndAtivoIett())) {
        continue;
      }

      OrdenacaoIett ord = new OrdenacaoIett();

      ord.setIett(iett);

      if (!listNiveis.contains(iett.getNivelIett())) {
        listNiveis.add(iett.getNivelIett());
      }

      ord.setCampoOrdenar(this.getValorAtributoEstruturaItem(estruturasAtributos, iett, tamanho, tipoAcomp));

      if (ord.getCampoOrdenar() == null) {
        ord.setCampoOrdenar("");
      }

      listOrdenacaoIett.add(ord);
    }

    // ordenar a lista de níveis: 1, 2, 3, ... n
    Collections.sort(listNiveis, new Comparator() {
      public int compare(Object o1, Object o2) {
        Integer ord1 = (Integer) o1;
        Integer ord2 = (Integer) o2;

        return ord1.compareTo(ord2);
      }
    });

    // Gerar uma lista de itens para cada nível
    List listOrdenacaoPorNivel = new ArrayList();
    Iterator itNiveis = listNiveis.iterator();
    while (itNiveis.hasNext()) {
      Integer nivel = (Integer) itNiveis.next();

      OrdenacaoPorNivel opn = new OrdenacaoPorNivel();
      opn.setNivel(nivel);
      opn.setOrdenacaoIett(new ArrayList());

      itItens = listOrdenacaoIett.iterator();
      while (itItens.hasNext()) {
        OrdenacaoIett ord = (OrdenacaoIett) itItens.next();

        if (nivel.equals(ord.getIett().getNivelIett())) {
          opn.getOrdenacaoIett().add(ord);
        }
      }
      listOrdenacaoPorNivel.add(opn);
    }

    // ordenar a lista de OrdenacaoPorNivel, aplicando regra de ordenamento
    itNiveis = listOrdenacaoPorNivel.iterator();
    while (itNiveis.hasNext()) {
      OrdenacaoPorNivel opn = (OrdenacaoPorNivel) itNiveis.next();

      Collections.sort(opn.getOrdenacaoIett(), new Comparator() {
        public int compare(Object o1, Object o2) {
          OrdenacaoIett ord1 = (OrdenacaoIett) o1;
          OrdenacaoIett ord2 = (OrdenacaoIett) o2;

          return ord1.getCampoOrdenar().compareToIgnoreCase(ord2.getCampoOrdenar());
        }
      });
    }

    // organizar os itens de acordo com a hierarquia de
    // pai/filho/neto/bisneto/etc a partir dos itens do primeiro nível
    List itensOrganizados = new ArrayList();
    if (!listOrdenacaoPorNivel.isEmpty()) {
      OrdenacaoPorNivel opn = (OrdenacaoPorNivel) listOrdenacaoPorNivel.get(0);

      itNiveis = opn.getOrdenacaoIett().iterator();
      while (itNiveis.hasNext()) {
        OrdenacaoIett ord = (OrdenacaoIett) itNiveis.next();

        List listIettAux = getItemFilhoOrdenacaoPorNivel(ord.getIett(), listOrdenacaoPorNivel);
        itensOrganizados.addAll(listIettAux);
      }
    }

    Iterator it = itensOrganizados.iterator();

    while (it.hasNext()) {
      ItemEstruturaIett iett = (ItemEstruturaIett) it.next();

      AtributoEstruturaListagemItens atEstListagem = new AtributoEstruturaListagemItens();
      atEstListagem.setDescricao(estruturaAtributoDao.getDescricaoItemByAtributo(iett, tipoAcomp));
      atEstListagem.setItem(iett);

      listRetorno.add(atEstListagem);
    }

    return listRetorno;

  }

File Line
ecar/servlet/relatorio/RevisaoItemEstrutura.java 741
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 750
					builder.addNode("filho", "nomeNivel=\"" + builder.normalize(nomeNivelItem) + "\" nome=\"" + nomeItem + "\" " +
                                    " nivel=\"" + itemFilho.getNivelIett().intValue() + "\"" +
                                    " itemSelecionado=\"" + builder.normalize(itemSelecionado) + "\"");

					builder.closeNode("filho");
					
					this.incrementarTotalizador(itemFilho.getEstruturaEtt().getCodEtt(), nomeNivelItem);
					
                    boolean mostrarDados = false;
                    
                    if("".equals(orgao) || orgao == null){ //Todos
                    	mostrarDados = true;
                    }
                    //Para relatório de Revisao, pegar sempre OrgaoResponsavel2
                    else if (orgao != null && itemFilho.getOrgaoOrgByCodOrgaoResponsavel2Iett() != null && orgao.equals(itemFilho.getOrgaoOrgByCodOrgaoResponsavel2Iett().getCodOrg().toString())){
                    	mostrarDados = true;
                    }
                    
                    if (!itensMarcados.contains(itemFilho.getCodIett().toString())){
                    	mostrarDados = false;
                    }
                    
                    if(mostrarDados){

                    	List revisoes = itemEstruturaDao.getItemEstruturaRevisaoIettrevOrderByData(itemFilho.getCodIett());

                    	if(revisoes != null && revisoes.size() > 0){
                    		Iterator itItemRevisao = revisoes.iterator();
                    		while(itItemRevisao.hasNext()){
                    			ItemEstruturarevisaoIettrev itemRevisao = (ItemEstruturarevisaoIettrev) itItemRevisao.next();
                    			geraXMLDadosBasicos(builder, itemRevisao);
                    			geraXMLFuncoes(builder, itemRevisao);
                    		}
                    	}
                    }
                }    
            }            
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do relatório: Listagem de Itens Filho");
        }            
    }

    /**
     * Gera totalizador xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @throws ECARException
     */
    public void geraXMLTotalizador(XmlBuilder builder) throws ECARException{
        try{
        	int total = 0;
        	builder.addNode("totalizadores");        	
            Iterator itTotalizadores = totalizadores.iterator();
            while(itTotalizadores.hasNext()){
            	TotalizadorRelatorios tr = (TotalizadorRelatorios) itTotalizadores.next();
            	String nome = tr.getEstrutura();
            	String valor = "" + tr.getTotal();
            	total += tr.getTotal();
            	builder.addClosedNode("totalizador",
            			"nome=\"" + builder.normalize(nome) + "\"" +
            			" valor=\"" + builder.normalize(valor) + "\"");
            }        	
        	builder.addClosedNode("total", 
        			"nome=\"Total:\"" +
        			" valor=\"" + builder.normalize(String.valueOf(total)) + "\"");
            builder.closeNode("totalizadores");
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do relatório: Totalizadores");
        }            
    }

    /**
     * Descobre o tipo.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param String nomeAtb
     * @return String
     */
    private String descobreTipo(String nomeAtb) {
        
       if("objetivoGeralIett".equals(nomeAtb) 
           || "objetivoEspecificoIett".equals(nomeAtb)
           || "beneficiosIett".equals(nomeAtb)
           || "descricaoIett".equals(nomeAtb)
           || "descricaoR1".equals(nomeAtb)
           || "descricaoR2".equals(nomeAtb)
           || "descricaoR3".equals(nomeAtb)
           || "descricaoR4".equals(nomeAtb)
           || "descricaoR5".equals(nomeAtb)
       )
            return "atributo2";
        else
            return "atributo1";
    }

    /**
     * Pega o nome do arquivo xsl.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String
     */
    public String getXslFileName() {
        return "revisaoEstruturaMetasFisicas.xsl";

File Line
ecar/servlet/relatorio/RelacaoItemEstrutura.java 202
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 196
        geraXMLTotalizador(builder);
        
        builder.closeNode("relatorio");

        return builder.toStringBuffer();
    }
    
	/**
	 * Gera capa xml.<br>
	 * 
	 * @author N/C
     * @since N/C
     * @version N/C
	 * @param XmlBuilder builder
	 * @param String titulo
	 * @param String tituloItens
	 * @param String orgao
	 * @param List listaCriteriosCom
	 * @param List listaCriteriosSem
	 * @param List listaSituacoes
	 * @throws ECARException
	 */
    public void geraXMLCapa(XmlBuilder builder, String titulo, String tituloItens, String orgao, 
    		List listaCriteriosCom, List listaCriteriosSem, List listaSituacoes) throws ECARException{
        builder.addNode("capa",
        		"titulo=\"" + builder.normalize(titulo) + "\"" +
        		" tituloItens=\"" + builder.normalize(tituloItens) + "\"" +
        		" orgao=\"" + builder.normalize(orgao) + "\"");
        
    	FuncaoFun criterioFun = funcaoDao.getFuncao(Long.valueOf("6")); // 6 = Critérios
    	
    	if(criterioFun != null && 
    			(listaCriteriosCom != null && listaCriteriosCom.size() > 0
    			|| listaCriteriosSem != null && listaCriteriosSem.size() > 0)){
        	builder.addNode("filtros", "tipo=\"" + builder.normalize(criterioFun.getLabelPadraoFun()) + "\"" +
        					" estilo=\"CS\""); //CS --> Monta tabela com colunas de Com/Sem
	        
        	if(listaCriteriosCom != null && listaCriteriosCom.size() > 0){
	        	Iterator itCriterios = listaCriteriosCom.iterator();
		        while(itCriterios.hasNext()){
		        	String id = (String) itCriterios.next();
		        	CriterioCri criterio = (CriterioCri) itemCriterioDao.buscar(CriterioCri.class, Long.valueOf(id));
		        	
		        	if(criterio != null){
		        		builder.addClosedNode("filtro", " valor=\"" + builder.normalize(criterio.getDescricaoCri()) + "\" tipo=\"C\"");
		        	}
		        }
        	}
        	
        	if(listaCriteriosSem != null && listaCriteriosSem.size() > 0){
	        	Iterator itCriterios = listaCriteriosSem.iterator();
		        while(itCriterios.hasNext()){
		        	String id = (String) itCriterios.next();
		        	CriterioCri criterio = (CriterioCri) itemCriterioDao.buscar(CriterioCri.class, Long.valueOf(id));
		        	
		        	if(criterio != null){
		        		builder.addClosedNode("filtro", " valor=\"" + builder.normalize(criterio.getDescricaoCri()) + "\" tipo=\"S\"");
		        	}
		        }
        	}
	        
        	builder.closeNode("filtros");
    	}
    	
    	if(listaSituacoes != null && listaSituacoes.size() > 0){
        	builder.addNode("filtros", "tipo=\"" + builder.normalize("Situações") + "\"" +
			" estilo=\"SI\""); //SI --> Simples, Sem colunas de Com/Sem
        	
        	Iterator itSituacoes = listaSituacoes.iterator();
        	while(itSituacoes.hasNext()){
        		String id = (String) itSituacoes.next();
        		SituacaoSit situacao = (SituacaoSit) situacaoDao.buscar(SituacaoSit.class, Long.valueOf(id)); 
        		if(situacao != null){
        			builder.addClosedNode("filtro", " valor=\"" + builder.normalize(situacao.getDescricaoSit()) + "\" tipo=\"N\"");
        		}
        	}
        	builder.closeNode("filtros");
    	}
        
        builder.closeNode("capa");
    }

    /**
     * Gera item xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturaIett item
     * @param String orgao
     * @param List listaCriteriosCom
     * @param List listaCriteriosSem
     * @param List listaSituacoes
     * @throws ECARException
     */
    public void geraXMLItem(XmlBuilder builder, ItemEstruturaIett item, String orgao, List listaCriteriosCom, 

File Line
ecar/servlet/geraFilhosIett/ItemEstruturaHtml.java 399
ecar/taglib/util/ArvoreFilhosItemEstruturaTag.java 365
		retorno.append("<td align=\"center\">");
		
		AcompReferenciaAref arefSelecionada = null;   
		AcompReferenciaItemAri acompAri = null;

		try {
			arefSelecionada = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(getCodAref()));   
			acompAri = acompReferenciaItemDao.getAcompReferenciaItemByItemEstruturaIett(arefSelecionada,pItemEstrutura);
		} catch(ECARException ecarex) {
			Logger.getLogger(this.getClass()).error(ecarex);
			ecarex.printStackTrace();
		}
		
		if((usuarioLogadoEmiteParecer || permissaoLapis) && acompAri != null) {
			retorno.append(linkAbrirIettComeco+"<img src=\""+getPathEcar()+"/images/icon_alterar.png\" border=\"0\" alt=\"\"></a>");
		}
		retorno.append("</td>");
    	return retorno;
    }
    
    /*
     * Método que imprime a sexta coluna da linha do item: pareceres 
     */
    private StringBuffer imprimeColunaPareceres(ItemEstruturaIett pItemEstrutura) {
    	StringBuffer retorno = new StringBuffer();
    	ItemEstruturaIett item = pItemEstrutura;
    	Iterator<AcompReferenciaAref> itPeriodos = getPeriodosConsiderados().iterator();
    	
    	AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(getRequest());
    	CorDao corDao = new CorDao(getRequest());
    	
    	TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao(getRequest());
    	try {
	    	//List tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas();
			
	    	Map  map = acompReferenciaItemDao.criarMapPeriodoAri(getPeriodosConsiderados(), item);
			
			while(itPeriodos.hasNext()) { 
				AcompReferenciaAref acompReferencia = (AcompReferenciaAref) itPeriodos.next();
				if(map.isEmpty()) {
					retorno.append("<td align=\"center\">&nbsp;</td>");
				} else if(!map.containsKey(acompReferencia)) {
					retorno.append("<td align=\"center\" valign=\"middle\">");
					retorno.append("<p title=\"Não foi solicitado acompanhamento\">N/A</p>");
					retorno.append("</td>");
				} else {
					AcompReferenciaItemAri ari = (AcompReferenciaItemAri) map.get(acompReferencia);										
					retorno.append("<td align=\"center\" nowrap>");
					if((Dominios.NAO).equals(getExigeLiberarAcompanhamento()) || ari.getStatusRelatorioSrl().equals(getStatusLiberado())) {
						if(!"true".equals(status)){
							retorno.append("<a name=\"ancora"+ari.getItemEstruturaIett().getCodIett()+"\" href=\"#\" onclick=\"javascript:aoClicarConsultar(form, "+ari.getCodAri()+", "+ ari.getItemEstruturaIett().getCodIett()+ ")\">");							
							itensSessaoVisualizar.add(ari.getCodAri().toString());
							request.setAttribute("itensSessaoVisualizar",itensSessaoVisualizar );							
							if(usuarioLogadoEmiteParecer || permissaoAdministradorAcompanhamento) {
								itensSessao.add(ari.getCodAri().toString());
								request.setAttribute("itensSessao",itensSessao );
							}
						}
						List<AcompRelatorioArel> relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ari, tpfaOrdenadosPorEstrutura);
						Iterator<AcompRelatorioArel> itRelatorios = relatorios.iterator();
	
						String imagePath = "";
						String aval = "";

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 280
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 223
        		" orgao=\"" + builder.normalize(orgao) + "\"");
        
    	FuncaoFun criterioFun = funcaoDao.getFuncao(Long.valueOf("6")); // 6 = Critérios
    	
    	if(criterioFun != null && 
    			(listaCriteriosCom != null && listaCriteriosCom.size() > 0
    			|| listaCriteriosSem != null && listaCriteriosSem.size() > 0)){
        	builder.addNode("filtros", "tipo=\"" + builder.normalize(criterioFun.getLabelPadraoFun()) + "\"" +
        					" estilo=\"CS\""); //CS --> Monta tabela com colunas de Com/Sem
	        
        	if(listaCriteriosCom != null && listaCriteriosCom.size() > 0){
	        	Iterator itCriterios = listaCriteriosCom.iterator();
		        while(itCriterios.hasNext()){
		        	String id = (String) itCriterios.next();
		        	CriterioCri criterio = (CriterioCri) itemCriterioDao.buscar(CriterioCri.class, Long.valueOf(id));
		        	
		        	if(criterio != null){
		        		builder.addClosedNode("filtro", " valor=\"" + builder.normalize(criterio.getDescricaoCri()) + "\" tipo=\"C\"");
		        	}
		        }
        	}
        	
        	if(listaCriteriosSem != null && listaCriteriosSem.size() > 0){
	        	Iterator itCriterios = listaCriteriosSem.iterator();
		        while(itCriterios.hasNext()){
		        	String id = (String) itCriterios.next();
		        	CriterioCri criterio = (CriterioCri) itemCriterioDao.buscar(CriterioCri.class, Long.valueOf(id));
		        	
		        	if(criterio != null){
		        		builder.addClosedNode("filtro", " valor=\"" + builder.normalize(criterio.getDescricaoCri()) + "\" tipo=\"S\"");
		        	}
		        }
        	}
	        
        	builder.closeNode("filtros");
    	}
    	
    	if(listaSituacoes != null && listaSituacoes.size() > 0){
        	builder.addNode("filtros", "tipo=\"" + builder.normalize("Situações") + "\"" +
			" estilo=\"SI\""); //SI --> Simples, Sem colunas de Com/Sem
        	
        	Iterator itSituacoes = listaSituacoes.iterator();
        	while(itSituacoes.hasNext()){
        		String id = (String) itSituacoes.next();
        		SituacaoSit situacao = (SituacaoSit) situacaoDao.buscar(SituacaoSit.class, Long.valueOf(id)); 
        		if(situacao != null){
        			builder.addClosedNode("filtro", " valor=\"" + builder.normalize(situacao.getDescricaoSit()) + "\" tipo=\"N\"");
        		}
        	}
        	builder.closeNode("filtros");
    	}
        
        builder.closeNode("capa");
    }

    /**
     * Gera item xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturaIett item
     * @param String orgao
     * @param List listaCriteriosCom
     * @param List listaCriteriosSem
     * @param List listaSituacoes
     * @throws ECARException
     */
    public void geraXMLItem(XmlBuilder builder, ItemEstruturaIett item, String orgao, List listaCriteriosCom, 

File Line
ecar/dao/AcompReferenciaItemDao.java 2907
ecar/dao/AcompReferenciaItemDao.java 2972
  public List getAcompReferenciaItemFilhosByIettPorPtosCriticos(final String strCodIetts, final AcompReferenciaAref aref, final OrgaoOrg orgaoResponsavel) throws ECARException {

    final ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
    List<AcompReferenciaItemAri> lista = new ArrayList<AcompReferenciaItemAri>();

    if (!strCodIetts.equals("")) {
      String[] codIett = strCodIetts.split(";");
      Set<Long> codIetts = new HashSet<Long>();
      for (int i = 0; i < codIett.length; i++) {
        if (!"".equals(codIett[i])) {
          ItemEstruturaIettMin item = (ItemEstruturaIettMin) itemDao.buscar(ItemEstruturaIettMin.class, Long.valueOf(codIett[i]));
          codIetts.add(item.getCodIett());
          List<ItemEstruturaIettMin> descendentes = itemDao.getDescendentesMin(item, false);

          for (ItemEstruturaIettMin element : descendentes) {
            codIetts.add(element.getCodIett());
          }
        }
      }

      if (!codIetts.isEmpty()) {
        StringBuilder sql = new StringBuilder();
        sql.append("select ari from AcompReferenciaItemAri ari").append(" where ari.acompReferenciaAref.codAref = :codAref").append(" and ari.itemEstruturaIett.indAtivoIett = 'S' ");

        if (codIetts.size() == 1) {
          sql.append(" and ari.itemEstruturaIett.codIett = :codIett ");
        }
        else {
          sql.append(" and ari.itemEstruturaIett.codIett in (:codIett) ");
        }

        if (orgaoResponsavel != null && orgaoResponsavel.getCodOrg() != null) {
          sql.append(" and ( ari.itemEstruturaIett.orgaoOrgByCodOrgaoResponsavel1Iett.codOrg = :orgaoResp ").append("or ( ari.itemEstruturaIett.orgaoOrgByCodOrgaoResponsavel1Iett.codOrg is null ").append("and ari.itemEstruturaIett.itemEstruturaIett.orgaoOrgByCodOrgaoResponsavel1Iett.codOrg = :orgaoResp ) )");
        }

        Query queryAri = this.getSession().createQuery(sql.toString());

        queryAri.setLong("codAref", aref.getCodAref().longValue());

        if (codIetts.size() == 1) {
          List<Long> listCodIetts = new ArrayList<Long>(codIetts);
          queryAri.setLong("codIett", ((Long) listCodIetts.get(0)).longValue());
        }
        else {
          queryAri.setParameterList("codIett", codIetts);
        }

        if (orgaoResponsavel != null && orgaoResponsavel.getCodOrg() != null) {
          queryAri.setLong("orgaoResp", orgaoResponsavel.getCodOrg().longValue());
        }
        lista.addAll((ArrayList<AcompReferenciaItemAri>) queryAri.list());
      }
    }

File Line
ecar/servlet/relatorio/RelacaoItemEstrutura.java 228
ecar/servlet/relatorio/RelatorioItemEstrutura.java 280
        FuncaoDao funcaoDao = new FuncaoDao(null);
    	FuncaoFun criterioFun = funcaoDao.getFuncao(Long.valueOf("6")); // 6 = Critérios
    	
    	if(criterioFun != null && 
    			(listaCriteriosCom != null && listaCriteriosCom.size() > 0
    			|| listaCriteriosSem != null && listaCriteriosSem.size() > 0)){
        	builder.addNode("filtros", "tipo=\"" + builder.normalize(criterioFun.getLabelPadraoFun()) + "\"" +
        					" estilo=\"CS\""); //CS --> Monta tabela com colunas de Com/Sem
	        
        	if(listaCriteriosCom != null && listaCriteriosCom.size() > 0){
	        	Iterator itCriterios = listaCriteriosCom.iterator();
		        while(itCriterios.hasNext()){
		        	String id = (String) itCriterios.next();
		        	CriterioCri criterio = (CriterioCri) itemCriterioDao.buscar(CriterioCri.class, Long.valueOf(id));
		        	
		        	if(criterio != null){
		        		builder.addClosedNode("filtro", " valor=\"" + builder.normalize(criterio.getDescricaoCri()) + "\" tipo=\"C\"");
		        	}
		        }
        	}
        	
        	if(listaCriteriosSem != null && listaCriteriosSem.size() > 0){
	        	Iterator itCriterios = listaCriteriosSem.iterator();
		        while(itCriterios.hasNext()){
		        	String id = (String) itCriterios.next();
		        	CriterioCri criterio = (CriterioCri) itemCriterioDao.buscar(CriterioCri.class, Long.valueOf(id));
		        	
		        	if(criterio != null){
		        		builder.addClosedNode("filtro", " valor=\"" + builder.normalize(criterio.getDescricaoCri()) + "\" tipo=\"S\"");
		        	}
		        }
        	}
	        
        	builder.closeNode("filtros");
    	}
    	
    	if(listaSituacoes != null && listaSituacoes.size() > 0){
        	builder.addNode("filtros", "tipo=\"" + builder.normalize("Situações") + "\"" +
			" estilo=\"SI\""); //SI --> Simples, Sem colunas de Com/Sem
        	
        	Iterator itSituacoes = listaSituacoes.iterator();
        	while(itSituacoes.hasNext()){
        		String id = (String) itSituacoes.next();
        		SituacaoSit situacao = (SituacaoSit) situacaoDao.buscar(SituacaoSit.class, Long.valueOf(id)); 
        		if(situacao != null){
        			builder.addClosedNode("filtro", " valor=\"" + builder.normalize(situacao.getDescricaoSit()) + "\" tipo=\"N\"");
        		}
        	}
        	builder.closeNode("filtros");
    	}
        
        builder.closeNode("capa");
    }

    /**
     * Gera item xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturaIett item
     * @param String tipoRelatorio
     * @param String orgao
     * @param List listaCriteriosCom
     * @param List listaCriteriosSem
     * @param List listaSituacoes
     * @throws ECARException
     */
    public void geraXMLItem(XmlBuilder builder, ItemEstruturaIett item, String tipoRelatorio, 

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1712
ecar/taglib/util/FormItemEstruturaTag.java 1795
                s.append("* ");
            s.append(label)
             .append("</TD>");
             
            s.append("<TD>")
             .append("<div id=\"")
             .append(nome)
             .append("\" style=\"float: left;\"></div>")
             .append("<div style=\"float: left;\">");
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (22/03/2007)

            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</div>")
             .append("</TD></TR>");
            
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    
    /**
     * Monta final de tag.<br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.1, n/c
     * @return int
     * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
    }

    /**
     * Retorna Tag null.<br.
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Tag
     */
    public Tag getParent() {
        return null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {

    }


    /**
     * Retorna ObjetoEstrutura atributo.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return ObjetoEstrutura - (Returns the atributo)
     */
    public ObjetoEstrutura getAtributo() {
        return atributo;
    }
    
    /**
     * Atribui valor especificado para ObjetoEstrutura atributo.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo - (The atributo to set)
     */
    public void setAtributo(ObjetoEstrutura atributo) {
        this.atributo = atributo;
    }
    
    /**
     * Retorna Boolean desabilitar.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return Boolean - (Returns the desabilitar)
     */
    public Boolean getDesabilitar() {
        return desabilitar;
    }
    
    /**
     * Atribui valor especificado para Boolean desabilitar.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param Boolean desabilitar - (The desabilitar to set)
     */
    public void setDesabilitar(Boolean desabilitar) {
        this.desabilitar = desabilitar;
    }
    
    /**
     * Retorna ItemEstruturaIett itemEstrutura.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return ItemEstruturaIett - (Returns the itemEstrutura)
     */
    public ItemEstruturaIett getItemEstrutura() {
        return itemEstrutura;
    }
    
    /**
     * Atribui valor especificado para ItemEstruturaIett itemEstrutura.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ItemEstruturaIett itemEstrutura - (The itemEstrutura to set)
     */
    public void setItemEstrutura(ItemEstruturaIett itemEstrutura) {
        this.itemEstrutura = itemEstrutura;
    }
    
	/**
	 * Retorna SegurancaECAR seguranca.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return SegurancaECAR - (Returns the seguranca)
	 */
	public SegurancaECAR getSeguranca() {
		return seguranca;
	}
	
	/**
	 * Atribui valor especificado para SegurancaECAR seguranca.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param SegurancaECAR seguranca - (The seguranca to set)
	 */
	public void setSeguranca(SegurancaECAR seguranca) {
		this.seguranca = seguranca;
	}

	/**
	 * Retorna Boolean exibirBotoes.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Boolean
	 */
	public Boolean getExibirBotoes() {
		return exibirBotoes;
	}

	/**
	 * Atribui valor especificado para Boolean exibirBotoes.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Boolean exibirBotoes
	 */
	public void setExibirBotoes(Boolean exibirBotoes) {
		this.exibirBotoes = exibirBotoes;
	}

	/**
	 * Retorna String contextPath.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return String
	 */
	public String getContextPath() {
		return contextPath;
	}

	/**
	 * Atribui valor especificado para String contextPath.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param String contextPath
	 */
	public void setContextPath(String contextPath) {
		this.contextPath = contextPath;
	}
	
	
	/**
	 * Verifica se a interface deve apresentar o campo bloqueado ou desbloqueado.
	 * True caso deva bloquear o campo e false caso deva desbloquear
	 * 
	 * @return
	 */
	public Boolean getBloquearCampo() {
		// Primeiro verifica se a interface � de consulta. neste caso, deve aparecer bloqueado.
		if (getDesabilitar() != null && getDesabilitar()) {
			return true;
		}
		// caso a interface n�o seja de consulta, deve verificar se o planejamento esteja bloqueado.
		if(getItemEstrutura().getIndBloqPlanejamentoIett() != null && 
				"S".equals(getItemEstrutura().getIndBloqPlanejamentoIett())) {
			// Se o planejamento est� bloqueado, � verificado a configura��o do atributo para 
			// ver se ele pode ser editado mesmo com o planejamento bloqueado.
			if (atributo.iGetBloqueado()) {

File Line
ecar/servlet/relatorio/RelacaoItemEstrutura.java 332
ecar/servlet/relatorio/RelatorioItemEstrutura.java 648
                    String nomeAtributo = estruturaAtributo.iGetNome();
                    String valor = "";
                    
                    if(estruturaAtributo.iGetGrupoAtributosLivres() != null){
                    	//Atributo Livre:
                    	if(item.getItemEstruturaSisAtributoIettSatbs() != null){
                    		int tam = item.getItemEstruturaSisAtributoIettSatbs().size();
                    		int pos = 1;
                	    	Iterator itAtribLivres = item.getItemEstruturaSisAtributoIettSatbs().iterator();
                	    	while(itAtribLivres.hasNext()){
                	    		ItemEstruturaSisAtributoIettSatb atributo = (ItemEstruturaSisAtributoIettSatb) itAtribLivres.next();
                	    		AtributoLivre atributoLivre = new AtributoLivre();
                	    		atributoLivre.setSisAtributoSatb(atributo.getSisAtributoSatb());
                	    		atributoLivre.setInformacao(atributo.getInformacaoIettSatb());
                	    		
                	    		if(!atributoLivre.getSisAtributoSatb().getSisGrupoAtributoSga().equals(estruturaAtributo.iGetGrupoAtributosLivres()))
                	    			continue;
                	    		
                	    		if((atributoLivre.getSisAtributoSatb()
                	    				.getSisGrupoAtributoSga()
                	    				.getSisTipoExibicGrupoSteg()
                	    				.getCodSteg().intValue() != TEXT) && 
                	    			(atributoLivre.getSisAtributoSatb()
                        	    			.getSisGrupoAtributoSga()
                        	    			.getSisTipoExibicGrupoSteg()
                        	    			.getCodSteg().intValue() != TEXTAREA)) {
                	    		
	                	    		String separador = "";
	                	    		if(tam > 1 && pos < tam){
	                	    			separador = ", ";
	                	    		}
	                	    		
	                	    		if(atributoLivre.getSisAtributoSatb() != null)
	                	    			valor += atributoLivre.getSisAtributoSatb().getDescricaoSatb() + separador;
	                	    		else
	                	    			valor += atributoLivre.getInformacao() + separador;
	                	    		
	                	    		pos++;
                	    		} else {
                	    			valor = atributoLivre.getInformacao();
                	    		}
                	    	}
                    	}
             
                    	valor = valor.trim(); 
                    }
                    else {
                    	if("nivelPlanejamento".equals(estruturaAtributo.iGetNome())){
                        	if(item.getItemEstruturaNivelIettns() != null){
                        		int tam = item.getItemEstruturaNivelIettns().size();
                        		int pos = 1;
                    	    	Iterator niveis = item.getItemEstruturaNivelIettns().iterator();
                    	    	while(niveis.hasNext()){
                    	    		SisAtributoSatb nivel = (SisAtributoSatb) niveis.next();
                    	    		
                    	    		String separador = "";
                    	    		if(tam > 1 && pos < tam){
                    	    			separador = ", ";
                    	    		}

                    	    		valor += nivel.getDescricaoSatb() + separador;
                    	    		
                    	    		pos++;
                    	    	}
                        	}
                 
                        	valor = valor.trim(); 
                    		
                    	}
                    	else {
                        	valor = estruturaAtributo.iGetValor(item);
                    	}
                    	
                    }

File Line
ecar/pojo/HistoricoIettH.java 275
ecar/pojo/ItemEstruturaIett.java 378
  }

  @Column(name = "DESCRICAO_R5")
  public String getDescricaoR5() {
    return this.descricaoR5;
  }

  public void setDescricaoR5(String descricaoR5) {
    this.descricaoR5 = descricaoR5;
  }

  @Column(name = "DESCRICAO_R4")
  public String getDescricaoR4() {
    return this.descricaoR4;
  }

  public void setDescricaoR4(String descricaoR4) {
    this.descricaoR4 = descricaoR4;
  }

  @Column(name = "DESCRICAO_R3")
  public String getDescricaoR3() {
    return this.descricaoR3;
  }

  public void setDescricaoR3(String descricaoR3) {
    this.descricaoR3 = descricaoR3;
  }

  @Column(name = "DESCRICAO_R2")
  public String getDescricaoR2() {
    return this.descricaoR2;
  }

  public void setDescricaoR2(String descricaoR2) {
    this.descricaoR2 = descricaoR2;
  }

  @Column(name = "DESCRICAO_R1")
  public String getDescricaoR1() {
    return this.descricaoR1;
  }

  public void setDescricaoR1(String descricaoR1) {
    this.descricaoR1 = descricaoR1;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_R5", length = 7)
  public Date getDataR5() {
    return this.dataR5;
  }

  public void setDataR5(Date dataR5) {
    this.dataR5 = dataR5;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_R4", length = 7)
  public Date getDataR4() {
    return this.dataR4;
  }

  public void setDataR4(Date dataR4) {
    this.dataR4 = dataR4;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_R3", length = 7)
  public Date getDataR3() {
    return this.dataR3;
  }

  public void setDataR3(Date dataR3) {
    this.dataR3 = dataR3;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_R2", length = 7)
  public Date getDataR2() {
    return this.dataR2;
  }

  public void setDataR2(Date dataR2) {
    this.dataR2 = dataR2;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_R1", length = 7)
  public Date getDataR1() {
    return this.dataR1;
  }

  public void setDataR1(Date dataR1) {
    this.dataR1 = dataR1;
  }

  @Column(name = "NIVEL_IETT", length = 10)

File Line
ecar/dao/AcompReferenciaItemDao.java 3073
ecar/dao/AcompReferenciaItemDao.java 3213
      List tpfaOrdenadosEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas();

      if (!"".equals(Pagina.getParamStr(request, "codOrgao"))) {
        orgao = (OrgaoOrg) orgaoDao.buscar(OrgaoOrg.class, Long.valueOf(Pagina.getParamStr(request, "codOrgao")));
      }

      Collection periodosConsiderados = (Collection) request.getSession().getAttribute("periodosConsiderados" + Pagina.getParamStr(request, "codOrgao"));

      StatusRelatorioSrl statusLiberado = (StatusRelatorioSrl) itemEstruturaDao.buscar(StatusRelatorioSrl.class, Long.valueOf(AcompReferenciaItemDao.STATUS_LIBERADO));

      List niveis = (List) request.getAttribute("listNiveis");

      UsuarioUsu usuario = null;
      Set gruposAcessoUsuario = null;
      if (((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")) != null) {
        usuario = ((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario();
        gruposAcessoUsuario = ((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getGruposAcesso();
      }
      Boolean itensSemInformacaoNivelPlanejamento = new Boolean(false);
      if ("S".equals(Pagina.getParamStr(request, "semInformacaoNivelPlanejamento"))) {
        itensSemInformacaoNivelPlanejamento = new Boolean(true);
      }
      List itensAcompanhamentos = (List) acompReferenciaItemDao.getItensAcompanhamentoInPeriodosByOrgaoResp(periodosConsiderados, niveis, orgao, usuario, gruposAcessoUsuario, null, null, itensSemInformacaoNivelPlanejamento, null, null)[0];

      // FIXME: variável não utilizada no código
      // Comentado por Claudismar
      // List listFunAcomp = tipoFuncAcompDao.getTipoFuncAcompEmitePosicao();

      List listAvaliacoes = new ArrayList();

      for (Iterator itPeriodos = periodosConsiderados.iterator(); itPeriodos.hasNext();) {
        AcompReferenciaAref acompReferencia = (AcompReferenciaAref) itPeriodos.next();

        Iterator itItens = itensAcompanhamentos.iterator();

        PosicaoBean posicaoBean = new PosicaoBean();
        posicaoBean.setARef(acompReferencia);
        List coresPosicoes = new ArrayList();

        while (itItens.hasNext()) {

          /*
           * Este método só é usado para geração do gráfico, então não precisa
           * da ordenação dos itens. No método que ordena os itens, é tratado se
           * tipoAcompanhamento == null, o método retorna a própria lista de
           * itens. Quando existe um tipoAcompanhamento, o método retorna uma
           * lista de AtributoEstruturaListagemItens.
           */
          AtributoEstruturaListagemItens aeIett = (AtributoEstruturaListagemItens) itItens.next();
          // ItemEstruturaIett item = (ItemEstruturaIett) itItens.next();
          ItemEstruturaIett item = aeIett.getItem();

          Map map = acompReferenciaItemDao.criarMapPeriodoAri(periodosConsiderados, item);

          if (!map.containsKey(acompReferencia)) {

File Line
ecar/taglib/util/BarraLinksRegAcompSuperiorTag.java 201
ecar/taglib/util/BarraLinksRegAcompTag.java 264
        return BarraLinksRegAcompTag.SKIP_BODY;

    }
	
	
	/**
	 * Cria Aba.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param String situacaoAba
	 * @param String link
	 * @param String label
	 * @param StringBuffer s
	 * @throws ECARException
	 */
	private void criaAba(String situacaoAba, String link, String label, StringBuffer s) throws ECARException{
		link += "codAri=" + acompReferenciaItem.getCodAri() + "&codAcomp=" + acompReferenciaItem.getAcompReferenciaAref().getCodAref();
		
		s.append("<table class=\"").append(situacaoAba).append("\"><tr><td nowrap>");            
        s.append("<a href=\"").append(link).append("\">");
        s.append(label);
        s.append("</a>");
        s.append("</td></tr></table>");
    }
	
	private void criaAba(String situacaoAba, String link, Aba aba, StringBuffer s) throws ECARException{
		link += "codAri=" + acompReferenciaItem.getCodAri() + "&codAcomp=" + acompReferenciaItem.getAcompReferenciaAref().getCodAref();
		if (aba.getFuncaoFun() != null) {
			link += "&codAba=" + aba.getFuncaoFun().getCodFun().toString();
		}
		
		s.append("<table class=\"").append(situacaoAba).append("\"><tr><td nowrap>");            
        s.append("<a href=\"").append(link).append("\">");
        s.append(aba.getLabelAba());
        s.append("</a>");
        s.append("</td></tr></table>");
    }
	
	private void criaAbaMonitoramento(String situacaoAba, String link, Aba aba, StringBuffer s) throws ECARException{	
		s.append("<table class=\"").append(situacaoAba).append("\"><tr><td nowrap>");            
        s.append("<a href=\"").append(link).append("\">");
        s.append(aba.getLabelAba());
        s.append("</a>");
        s.append("</td></tr></table>");
    }
	
	private void criaAbaMonitoramento(String situacaoAba, String link, String aba, StringBuffer s) throws ECARException{	
		s.append("<table class=\"").append(situacaoAba).append("\"><tr><td nowrap>");            
        s.append("<a href=\"").append(link).append("\">");
        s.append(aba);
        s.append("</a>");
        s.append("</td></tr></table>");
    }

	/**
	 * Encerra Tag.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
	 */
    @Override
	public int doEndTag() throws JspException {
        /* processa o restante da página jsp */
        return BarraLinksRegAcompTag.EVAL_PAGE;

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1003
ecar/taglib/util/FormItemEstruturaTag.java 1003
    	input.setNome("a" + grupoAtributo.getCodSga().toString());
    	input.setClassLabel("label");
    	
    	List niveisSelecionados = new ArrayList();

    	if(getItemEstrutura().getItemEstruturaNivelIettns() != null){
	    	Iterator itNiveis = getItemEstrutura().getItemEstruturaNivelIettns().iterator();
	    	while(itNiveis.hasNext()){
	    		SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
	    		AtributoLivre atributoLivre = new AtributoLivre();
	    		atributoLivre.setSisAtributoSatb(nivel);
	    		niveisSelecionados.add(atributoLivre);
	    	}
    	}
    	
    	input.setSelecionados(niveisSelecionados);
    	input.setSisAtributo((SisAtributoSatb)grupoAtributo.getSisAtributoSatbs().iterator().next());
    	//input.setPathRaiz();
    	//input.setSize();
    	if(atributo.iGetDica() != null)
    		input.setDica(atributo.iGetDica());
    	
    	input.doStartTag();
    	
    	Options options = new Options(writer);
    	
		List opcoes = new ArrayList();
		if(grupoAtributo.getCodSga() != null && grupoAtributo.getCodSga().longValue() != 1){
			if(grupoAtributo.getSisTipoOrdenacaoSto() != null){
				opcoes = new SisGrupoAtributoDao(null).getAtributosOrdenados(grupoAtributo);
			}
		} 
    	
		List opcoesAtivos = new ArrayList();
		if(!opcoes.isEmpty()) {
			Iterator opcoesIt = opcoes.iterator();
			while(opcoesIt.hasNext()) {
				SisAtributoSatb sisAtributoSatb = (SisAtributoSatb)opcoesIt.next();
				if(sisAtributoSatb.getIndAtivoSatb().equals(Dominios.SIM)) {
					opcoesAtivos.add(sisAtributoSatb);
				}
			}
	    	options.setOptions(opcoesAtivos);
	    	options.setValor("codSatb");
	    	options.setLabel("descricaoSatb");
	    	options.setImagem(getContextPath() + "/images/relAcomp/");
	    	options.setParent(input);
	    	options.doStartTag();
		}
		
		input.doEndTag();
    }
    
    /**
     * Gera HTML FuncaoAcompanhamento.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLFuncaoAcompanhamento() {
        try {
        	
        	//Verifica Indicador de Usuario Ativo
			String codigo = "";
        	boolean indAtivoUsu = true;
        	if (codigo != null && !"".equals(codigo)){
				indAtivoUsu = usu.verificarUsuarioAtivo(Long.valueOf(codigo));
			}        	
            
        	criaPesquisa(atributo.iGetNome(), indAtivoUsu, atributo.iGetLabel(),

File Line
ecar/email/AgendadorEmail.java 599
ecar/email/AgendadorEmail.java 758
										String html = this.montaEmail(textoMail, usu.getNomeUsu(), codIett, dataLimStr, ari.getAcompReferenciaAref().getTipoAcompanhamentoTa().getDescricaoTa()).toString();
										if ((usu.getEmail1Usu() != null) && (!"".equals(usu.getEmail1Usu()))) {
											Util.enviarEmail(assunto, this.nomeSistema, remetente, html, usu.getEmail1Usu(),"", "", usu);
																		
								    		org.apache.log4j.Logger.getLogger(this.getClass()).info(
								    				"E-mail enviado (" + 
								    				Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
								    				" assunto: " + assunto + 
								    				" - remetente: " + remetente +
								    				" - destinatarioPara: " + usu.getEmail1Usu()
								    				);
										} else {
											String erro = "Erro na tentativa de enviar e-mail para o usuario " + usu.getNomeUsu() + "(Cod: " + usu.getCodUsu() + ")<br> Verifique o e-mail e o nome do mesmo no cadastro de usuarios";
											Util.enviarEmail("["+ this.nomeSistema + "] Erro de Envio de Email", this.nomeSistema, remetente, erro, remetente, "", "", usu);
								    		org.apache.log4j.Logger.getLogger(this.getClass()).info(
								    				"E-mail enviado (" + 
								    				Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
								    				" assunto: " + assunto + 
								    				" - remetente: " + remetente +
								    				" - destinatarioPara: " + remetente
								    				);
										}
									}catch (Exception e) {
										org.apache.log4j.Logger.getLogger(this.getClass()).error(e);
										String erro = "Erro na tentativa de enviar e-mail para o usuario " + usu.getNomeUsu() + "(Cod: " + usu.getCodUsu() + ")<br> Verifique o e-mail e o nome do mesmo no cadastro de usuarios";
										erro = erro + "<br>" + e.toString();
										Util.enviarEmail("["+ this.nomeSistema + "] Erro de Envio de Email", this.nomeSistema, remetente, erro, remetente, "", "", usu);
							    		org.apache.log4j.Logger.getLogger(this.getClass()).info(
							    				"E-mail enviado (" + 
							    				Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
							    				" assunto: " + assunto + 
							    				" - remetente: " + remetente +
							    				" - destinatarioPara: " + remetente
							    				);
										this.enviarEmailExcecao("AgendadorEmail.eMailVenctoLimiteFisico() (1)", e);

File Line
ecar/servlet/geraFilhosIett/ItemEstruturaHtml.java 472
ecar/taglib/util/ArvoreFilhosItemEstruturaTag.java 430
							boolean imageError = false;
							if( (Dominios.SIM).equals(relatorio.getIndLiberadoArel()) ) {
								Cor cor = ( relatorio.getCor()!=null ? relatorio.getCor() : null );
								TipoFuncAcompTpfa tpfa = ( relatorio.getTipoFuncAcompTpfa() != null ? relatorio.getTipoFuncAcompTpfa() : null );
																						
								imagePath = corDao.getImagemPersonalizada(cor, tpfa, "L");
								
								if( imagePath != null ) {
								    aval += "<img border=\"0\" src=\"" + request.getContextPath() + "/DownloadFile?tipo=open&RemoteFile=";
								    aval += imagePath + "\" style=\"width: 23px; height: 23px;\" title=\"" + relatorio.getTipoFuncAcompTpfa().getLabelTpfa() + "\">";
								} else {
									if( relatorio.getCor() != null && relatorio.getCor().getCodCor() != null ) { 
										aval += "<img border=\"0\" src=\"" + getPathEcar() + "/images/relAcomp/";
										aval += corDao.getImagemRelatorio(relatorio.getCor(), relatorio.getTipoFuncAcompTpfa()) + "\" title=\"";
										aval += relatorio.getTipoFuncAcompTpfa().getLabelTpfa() + "\" >";
									} else {
										imageError = true;
									}
								}
							} else {
								imageError = true;
							}
																					
							// Verifica se o parecer é obrigatorio ou opcional
							List<TipoAcompFuncAcompTafc> listTipoAcompFuncAcomp = new ArrayList<TipoAcompFuncAcompTafc>(acompReferencia.getTipoAcompanhamentoTa().getTipoAcompFuncAcompTafcs());
							boolean ehObrigatorio = true;
							if(listTipoAcompFuncAcomp != null) {
								Iterator<TipoAcompFuncAcompTafc> tipoFuncAcompIt = listTipoAcompFuncAcomp.iterator();
								while(tipoFuncAcompIt.hasNext()) {
									TipoAcompFuncAcompTafc tipoAcompFuncAcompTafc = (TipoAcompFuncAcompTafc)tipoFuncAcompIt.next();
									if(	relatorio.getTipoFuncAcompTpfa().getCodTpfa().equals(tipoAcompFuncAcompTafc.getTipoFuncAcompTpfa().getCodTpfa())
										&& tipoAcompFuncAcompTafc.getIndRegistroPosicaoTafc() != null 
										&& tipoAcompFuncAcompTafc.getIndRegistroPosicaoTafc().equals(Dominios.OPCIONAL)) {
										ehObrigatorio = false;
									}
								}
							}
							
							if( imageError && ehObrigatorio) {
								aval += "<img border=\"0\" src=\"" + getPathEcar() + "/images/relAcomp/";
								aval += corDao.getImagemRelatorio(null, relatorio.getTipoFuncAcompTpfa()) + "\" title=\"";
								aval += relatorio.getTipoFuncAcompTpfa().getLabelTpfa() + "\" >";
							}
						}

File Line
ecar/email/AgendadorEmail.java 599
ecar/email/AgendadorEmail.java 1440
									String html = this.montaEmail(textoMail, usu.getNomeUsu(), codIett, dataLimStr, null).toString();
									if ((usu.getEmail1Usu() != null) && (!"".equals(usu.getEmail1Usu()))) {
										Util.enviarEmail(assunto, this.nomeSistema, remetente, html, usu.getEmail1Usu(),"", "", usu);
							    		
										org.apache.log4j.Logger.getLogger(this.getClass()).info(
							    				"E-mail enviado (" + 
							    				Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
							    				" assunto: " + assunto + 
							    				" - remetente: " + remetente +
							    				" - destinatarioPara: " + usu.getEmail1Usu()
							    				);
									} else {
										String erro = "Erro na tentativa de enviar e-mail para o usuario " + usu.getNomeUsu() + "(Cod: " + usu.getCodUsu() + ")<br> Verifique o e-mail e o nome do mesmo no cadastro de usuarios";
										Util.enviarEmail("["+ this.nomeSistema + "] Erro de Envio de Email", this.nomeSistema, remetente, erro, remetente, "", "", usu);
							    		org.apache.log4j.Logger.getLogger(this.getClass()).info(
							    				"E-mail enviado (" + 
							    				Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
							    				" assunto: " + assunto + 
							    				" - remetente: " + remetente +
							    				" - destinatarioPara: " + remetente
							    				);
									}			
								}catch (Exception e) {
									org.apache.log4j.Logger.getLogger(this.getClass()).error(e);
									String erro = "Erro na tentativa de enviar e-mail para o usuario " + usu.getNomeUsu() + "(Cod: " + usu.getCodUsu() + ")<br> Verifique o e-mail e o nome do mesmo no cadastro de usuarios";
									erro = erro + "<br>" + e.toString();
									Util.enviarEmail("["+ this.nomeSistema + "] Erro de Envio de Email", this.nomeSistema, remetente, erro, remetente, "", "", usu);
						    		org.apache.log4j.Logger.getLogger(this.getClass()).info(
						    				"E-mail enviado (" + 
						    				Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
						    				" assunto: " + assunto + 
						    				" - remetente: " + remetente +
						    				" - destinatarioPara: " + remetente
						    				);
									this.enviarEmailExcecao("AgendadorEmail.eMailGenerico() (1)", e);

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1404
ecar/taglib/util/FormItemEstruturaTag.java 1508
                s.append("* ");
            
            // adiciona o texto
            s.append(label);
            
            s.append("</TD>")
             .append("<TD nowrap>")
             .append("<input type=\"text\" name=\"")
             .append(nome)
             .append("\" size=\"")
             .append(size)
             .append("\" value=\"")
             .append(valor)
             .append("\" maxlength=\"")
             .append(maxlength)
             .append("\"");
            
            if (getBloquearCampo())
            	s.append(" disabled");
            
            s.append(">");

            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (21/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formul�rio com campo n�o edit�vel para exibi��o de textos. <br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String size
     * @param String maxlength
     * @param String valor
     * @param String dica
     */
    public void criaLabelText(String nome, String label, String size, String maxlength, String valor, String dica) {
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {
        	s.append("<TR><TD class=\"label\">");
            s.append(label);
            s.append("</TD>")
             .append("<TD>")
             .append(valor );
            
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formul�rio para um campo text para receber dados no formato de moeda. <br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String size
     * @param String maxlength
     * @param String valor
     * @param String dica
     */
    public void criaInputTextMoeda(String nome, String label, String size, String maxlength, String valor, String dica) {
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {
       		s.append("<TR><TD class=\"label\">");

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 961
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 1313
						builder.closeNode("recursoFinanceiro");
		    		}
		    		
					//builder.closeNode("fonte");
					
					/* somar nos valores do total geral */
					totGerAprovado = totGerAprovado + totExeAprovado;
					totGerRevisado = totGerRevisado + totExeRevisado;
					
					for(int i = 0; i < 6; i++){
						if(mostrarValores[i])
							totGerValor[i] = totGerValor[i] + totExeValor[i];
					}
					
		    		//IMPRIMIR TOTAL
					builder.addNode("totalEvolucaoFinanceiraExercicio", "exercicio=\"" + builder.normalize(exercicioDescTotal) + "\"");
					//builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totGerAprovado))+ "\"");
					//builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totGerRevisado))+ "\"");
					
	    			for(int i = 0; i < 3; i++){
						if(mostrarDescFinanceiro[i]){
							if(i == 0)
								builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totExeAprovado))+ "\"");
							if(i == 1)
								builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totExeRevisado))+ "\"");
						}
					}
					
					for(int i = 0; i < 6; i++){
						if(mostrarValores[i])
	    					builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totExeValor[i]))+ "\"");
					}
					builder.closeNode("totalEvolucaoFinanceiraExercicio");
					
		    		
					builder.closeNode("fonte");
				}
	    		//IMPRIMIR TOTAL
				builder.addNode("totalEvolucaoFinanceira");
				//builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totGerAprovado))+ "\"");
				//builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totGerRevisado))+ "\"");
				
    			for(int i = 0; i < 3; i++){
					if(mostrarDescFinanceiro[i]){
						if(i == 0)
							builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totGerAprovado))+ "\"");
						if(i == 1)
							builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totGerRevisado))+ "\"");
					}
				}
				
				for(int i = 0; i < 6; i++){
					if(mostrarValores[i])
    					builder.addClosedNode("total", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(totGerValor[i]))+ "\"");
				}
				builder.closeNode("totalEvolucaoFinanceira");

				builder.closeNode("evolucaoFinanceira");
	    	}

File Line
ecar/pojo/HistoricoPtcH.java 87
ecar/pojo/PontoCriticoPtc.java 88
  }

  @Column(name = "IND_ATIVO_PTC", length = 1)
  public String getIndAtivoPtc() {
    return this.indAtivoPtc;
  }

  public void setIndAtivoPtc(String indAtivoPtc) {
    this.indAtivoPtc = indAtivoPtc;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INCLUSAO_PTC", length = 7)
  public Date getDataInclusaoPtc() {
    return this.dataInclusaoPtc;
  }

  public void setDataInclusaoPtc(Date dataInclusaoPtc) {
    this.dataInclusaoPtc = dataInclusaoPtc;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_SOLUCAO_PTC", length = 7)
  public Date getDataSolucaoPtc() {
    return this.dataSolucaoPtc;
  }

  public void setDataSolucaoPtc(Date dataSolucaoPtc) {
    this.dataSolucaoPtc = dataSolucaoPtc;
  }

  @Column(name = "DESCRICAO_SOLUCAO_PTC", length = 2000)
  public String getDescricaoSolucaoPtc() {
    return this.descricaoSolucaoPtc;
  }

  public void setDescricaoSolucaoPtc(String descricaoSolucaoPtc) {
    this.descricaoSolucaoPtc = descricaoSolucaoPtc;
  }

  @Column(name = "IND_AMBITO_INTERNO_GOV_PTC", length = 1)
  public String getIndAmbitoInternoGovPtc() {
    return this.indAmbitoInternoGovPtc;
  }

  public void setIndAmbitoInternoGovPtc(String indAmbitoInternoGovPtc) {
    this.indAmbitoInternoGovPtc = indAmbitoInternoGovPtc;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_LIMITE_PTC", length = 7)
  public Date getDataLimitePtc() {
    return this.dataLimitePtc;
  }

  public void setDataLimitePtc(Date dataLimitePtc) {
    this.dataLimitePtc = dataLimitePtc;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_IDENTIFICACAO_PTC", length = 7)
  public Date getDataIdentificacaoPtc() {
    return this.dataIdentificacaoPtc;
  }

  public void setDataIdentificacaoPtc(Date dataIdentificacaoPtc) {
    this.dataIdentificacaoPtc = dataIdentificacaoPtc;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_ULT_MANUT_PTC", length = 7)
  public Date getDataUltManutencaoPtc() {
    return this.dataUltManutencaoPtc;
  }

  public void setDataUltManutencaoPtc(Date dataUltManutencaoPtc) {
    this.dataUltManutencaoPtc = dataUltManutencaoPtc;
  }

  @Column(name = "DESCRICAO_PTC", length = 2000)

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1149
ecar/taglib/util/FormItemEstruturaTag.java 1244
			}
        	
            // Aplica o label do campo
        	s.append(label);
        	
            s.append("</TD>")
             .append("<TD>")
             .append("<input type=\"text\" disabled name=\"nome")
             .append(nome)
             .append("\" size=\"")
             .append(size)
             .append("\" value=\"")
             .append(valorText)
             .append("\" maxlength=\"")
             .append(maxlength)
             .append("\"")
             .append(">")
             .append(imagem_inativa)
             .append("<input type=\"hidden\" name=\"")
             .append(nome)
             .append("\" value=\"")
             .append(valor)
             .append("\">");
            
            // Adiciona o campo
            if(this.getExibirBotoes().booleanValue() ){
	            s.append("&nbsp;&nbsp;<input type=\"button\" name=\"pesq\" value=\"Pesquisar\" class=\"botao\" ");
	            if (getBloquearCampo())
	                s.append(" disabled");
	            
	            s.append(" onclick=\"popup_pesquisa('")
	             .append(classePesquisa)
	             .append("', 'retorno")
	             .append(nome)
	             .append("');\">")
	             .append("&nbsp;&nbsp;<input type=\"button\" name=\"pesq\" value=\"Limpar\" class=\"botao\" ")
	             .append("onclick=\"document.form.alterou.value='S';document.form.nome")
	             .append(nome)
	             .append(".value=''; document.form.")
	             .append(nome)
	             .append(".value=''\"");
	
	            if (getBloquearCampo())
	                s.append(" disabled");
	            
	            s.append(">");
            }
            
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            writer.print(s.toString());
            
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formul�rio com um campo SELECT. <br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String valor
     * @param Collection opcoes
     * @param String scripts
     * @param String dica
     */
    public void criaSelect(String nome, String label, String valor, Collection opcoes, String scripts, String dica) {
        
    	JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        
        try {
        	// Inicia a linha
        	s.append("<TR><TD class=\"label\">");

File Line
ecar/email/AgendadorEmail.java 601
ecar/email/AgendadorEmail.java 1260
											Util.enviarEmail(assunto, this.nomeSistema, remetente, html, usu.getEmail1Usu(),"", "", usu);
								    		org.apache.log4j.Logger.getLogger(this.getClass()).info(
								    				"E-mail enviado (" + 
								    				Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
								    				" assunto: " + assunto + 
								    				" - remetente: " + remetente +
								    				" - destinatarioPara: " + usu.getEmail1Usu()
								    				);
										}	
										else
										{
											String erro = "Erro na tentativa de enviar e-mail para o usuario " + usu.getNomeUsu() + "(Cod: " + usu.getCodUsu() + ")<br> Verifique o e-mail e o nome do mesmo no cadastro de usuarios";
											Util.enviarEmail("["+ this.nomeSistema + "] Erro de Envio de Email", this.nomeSistema, remetente, erro, remetente, "", "", usu);
								    		org.apache.log4j.Logger.getLogger(this.getClass()).info(
								    				"E-mail enviado (" + 
								    				Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
								    				" assunto: " + assunto + 
								    				" - remetente: " + remetente +
								    				" - destinatarioPara: " + remetente
								    				);
										}
									}catch (Exception e) {
										org.apache.log4j.Logger.getLogger(this.getClass()).error(e);
										String erro = "Erro na tentativa de enviar e-mail para o usuario " + usu.getNomeUsu() + "(Cod: " + usu.getCodUsu() + ")<br> Verifique o e-mail e o nome do mesmo no cadastro de usuarios";
										erro = erro + "<br>" + e.toString();
										Util.enviarEmail("["+ this.nomeSistema + "] Erro de Envio de Email", this.nomeSistema, remetente, erro, remetente, "", "", usu);
							    		org.apache.log4j.Logger.getLogger(this.getClass()).info(
							    				"E-mail enviado (" + 
							    				Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
							    				" assunto: " + assunto + 
							    				" - remetente: " + remetente +
							    				" - destinatarioPara: " + remetente
							    				);
										this.enviarEmailExcecao("AgendadorEmail.eMailVenctoPontoCritico() (1)", e);

File Line
ecar/servlet/relatorio/RevisaoItemEstrutura.java 55
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 55
public class RevisaoItemEstruturaMetasFisicas extends AbstractServletReportXmlXsl {

    /**
	 * 
	 */
	private static final long serialVersionUID = 2395457474744685932L;
	private EstruturaDao estruturaDao;
	private ItemEstruturaDao itemEstruturaDao;
	private ItemEstruturaCriterioDao itemCriterioDao;
	private FuncaoDao funcaoDao;
	private SituacaoDao situacaoDao;
	private EstruturaFuncaoDao estruturaFuncaoDao;
	private SegurancaECAR seguranca = null;
	private List itensMarcados;
	private List idsEstrutura;
	private List totalizadores;
	private OrgaoOrg orgaoResponsavel;
	private String orgaoEscolhido = "";
	private boolean imprimirEstrutura;
	private String codEttEscolhida; 
	private long codIettPai;
	private EstruturaEtt estruturaEscolhida;
	
	/**
	 * Gera XML.<br>
	 * 
	 * @author N/C
     * @since N/C
     * @version N/C
	 * @param HttpServletRequest request
	 * @return StringBuffer
	 * @throws ECARException
	 */
	public StringBuffer getXml(HttpServletRequest request) throws ECARException{

		XmlBuilder builder = new XmlBuilder();
        estruturaDao = new EstruturaDao(request);
        itemEstruturaDao = new ItemEstruturaDao(request);
        itemCriterioDao = new ItemEstruturaCriterioDao(request);
        estruturaFuncaoDao = new EstruturaFuncaoDao(request);
        funcaoDao = new FuncaoDao(request);
        situacaoDao = new SituacaoDao(request);
        seguranca = (SegurancaECAR)request.getSession().getAttribute("seguranca");
		itensMarcados = new ArrayList();
        idsEstrutura = new ArrayList();
        totalizadores = new ArrayList();
    	orgaoResponsavel = new OrgaoOrg();
        
    	imprimirEstrutura = ("S".equals(Pagina.getParamStr(request, "imprimirEstrutura"))) ? true : false;
    	codEttEscolhida = Pagina.getParamStr(request, "codEttImprimir");
    	codIettPai = Pagina.getParamLong(request, "codIettPaiImprimir");

    	ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
        ItemEstruturaIett item = new ItemEstruturaIett();
        
        if(!imprimirEstrutura){
        	item = (ItemEstruturaIett) itemEstruturaDao.buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
        }
        else {
        	estruturaEscolhida = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, Long.valueOf(codEttEscolhida)); 
        }

        String datahora = Data.parseDateHour(new Date()).substring(0,16); //este método retorna dd/mm/aaaa hh:mm:ss:ssss. Faço Substring para poder pegar só "dd/mm/aaaa hh:mm"
        ConfiguracaoCfg config = new ConfiguracaoDao(null).getConfiguracao();
        String titulo = config.getTituloSistema();//Pagina.getParamStr(request, "titulo_sistema");
        String tituloItens = "";
        String cabecalho = "Itens de Revisão Das Metas Físicas da Estrutura do " + titulo;

File Line
ecar/servlet/geraFilhosIett/ItemEstruturaHtml.java 179
ecar/taglib/util/ArvoreFilhosItemEstruturaTag.java 152
    	retorno.append(imprimeFilhos);
		
    	return retorno;
    }
	
    /*
     * Método que imprime a primeira coluna da linha do item: coluna do marcador se tiver anotação
     */
    private StringBuffer imprimeColunaDoMarcador(ItemEstruturaIett pItemEstrutura) {
    	StringBuffer retorno = new StringBuffer();
    	String caminhoEcar = getPathEcar();
    	ItemEstruturaIett item = pItemEstrutura;
    	ItemEstrutMarcadorDao marcadorDao = new ItemEstrutMarcadorDao(getRequest());

        retorno.append("<td>");
		if(!getStatus().equals("true")){
			try {
				ItemEstrutMarcadorIettm marcador = marcadorDao.getUltimoMarcador(item, getUsuario());
				if(marcador != null){
					retorno.append("<a href=\"javascript:abrirPopUpListaAnotacao("+item.getCodIett()+")\">");
					if(marcador.getCor() != null) { 
						retorno.append("<img src='" + caminhoEcar + "/images/relAcomp/"+marcador.getCor().getNomeCor().toLowerCase()+"_inf.png' border='0' alt=\"\">");
					} else {
						retorno.append("<img src='" + caminhoEcar + "/images/relAcomp/branco_inf.png' border='0' alt=\"\">");
					}
					retorno.append("</a>");
				}
			} catch(ECARException ecarex) {
				Logger.getLogger(this.getClass()).error(ecarex);
				ecarex.printStackTrace();
			}
		}
		retorno.append("</td>");
		return retorno;
    }
    
    /*
     * Método que imprime a segunda coluna da linha do item: coluna da identação pelo nivel 
     */
    private StringBuffer imprimeColunaIdentacaoNivel(ItemEstruturaIett pItemEstrutura, 
    		String linkComeco, String linkFim) {
    	
    	StringBuffer retorno = new StringBuffer();
    	ItemEstruturaIett item = pItemEstrutura;
    	
    	retorno.append("<td>");
    	retorno.append("<table>");
    	retorno.append("<tr bgcolor=\""+item.getEstruturaEtt().getCodCor3Ett()+"\">");
    	retorno.append("<td nowrap>&nbsp;");
		int nivel = item.getNivelIett().intValue();
		for(int i = 1; i < nivel;i++) {
			retorno.append("<img src=\""+getRequest().getContextPath()+"/images/pixel.gif\" width=\"22\" height=\"9\" alt=\"\">");
		}
		retorno.append("</td>");
		
		// Verificar se a imagem é de + ou -							
		String caminhoImagem = "";
		if(linkFim.equals("")) {
			//Quando nao puder expandir o item, a imagem mostrada sera a de -
			caminhoImagem = "/images/expanded_button.gif";

File Line
ecar/dao/UsuarioDao.java 91
ecar/dao/UsuarioDao.java 218
    if (!"".equals(Pagina.getParamStr(request, "dataNascimentoUsu")))
      usuario.setDataNascimentoUsu(Data.parseDate(Pagina.getParamStr(request, "dataNascimentoUsu")));
    else
      usuario.setDataNascimentoUsu(null);
    // usuario.setCnpjCpfUsu(Pagina.getParamStr(request, "cnpjCpfUsu"));
    usuario.setResidEnderecoUsu(Pagina.getParamStr(request, "residEnderecoUsu"));
    usuario.setResidComplementoUsu(Pagina.getParamStr(request, "residComplementoUsu"));
    usuario.setResidBairroUsu(Pagina.getParamStr(request, "residBairroUsu"));
    usuario.setResidCidadeUsu(Pagina.getParamStr(request, "residCidadeUsu"));
    usuario.setResidCepUsu(Pagina.getParamStr(request, "residCepUsu"));
    usuario.setResidBairroUsu(Pagina.getParamStr(request, "residBairroUsu"));
    usuario.setResidDddUsu(Pagina.getParamStr(request, "residDddUsu"));
    usuario.setResidTelefoneUsu(Pagina.getParamStr(request, "residTelefoneUsu"));
    usuario.setResidRamalUsu(Pagina.getParamStr(request, "residRamalUsu"));
    usuario.setComercEnderecoUsu(Pagina.getParamStr(request, "comercEnderecoUsu"));
    usuario.setComercComplementoUsu(Pagina.getParamStr(request, "comercComplementoUsu"));
    usuario.setComercBairroUsu(Pagina.getParamStr(request, "comercBairroUsu"));
    usuario.setComercCidadeUsu(Pagina.getParamStr(request, "comercCidadeUsu"));
    usuario.setComercCepUsu(Pagina.getParamStr(request, "comercCepUsu"));
    usuario.setComercBairroUsu(Pagina.getParamStr(request, "comercBairroUsu"));
    usuario.setComercDddUsu(Pagina.getParamStr(request, "comercDddUsu"));
    usuario.setComercTelefoneUsu(Pagina.getParamStr(request, "comercTelefoneUsu"));
    usuario.setComercRamalUsu(Pagina.getParamStr(request, "comercRamalUsu"));
    usuario.setFaxUsu(Pagina.getParamStr(request, "faxUsu"));
    usuario.setDddFaxUsu(Pagina.getParamStr(request, "dddFaxUsu"));
    // usuario.setEmail1Usu(Pagina.getParamStr(request, "email1Usu"));
    usuario.setEmail2Usu(Pagina.getParamStr(request, "email2Usu"));

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 888
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 1240
					for(Iterator it = lista.iterator(); it.hasNext();){
		    			itemEstPrev = (EfItemEstPrevisaoEfiep) it.next();
		    			
		    			/* ler EfItemEstContaEfiec */
		    			EfItemEstContaEfiec itemEstConta = 
		    					itemEstContaOrcDao.getItemEstruturaConta(
		    						itemAri.getItemEstruturaIett(),
		    						exercicio,
		    						itemEstPrev.getFonteRecursoFonr(),
		    						itemEstPrev.getRecursoRec());
		    			
		    			/* verificar valores em Efier */
		    			Double[] valores = itemEstRealizadoDao.getSomaItemEstruturaRealizado(
		    					itemEstConta,
		    					exercicio);
		    			
		    			/* Ao trocar a fonte e ao iniciar imprimir linha de fonte */
		    			if(codFonte != itemEstPrev.getFonteRecursoFonr().getCodFonr().longValue()){
		    				/* se não é a primeira passada da fonte */
		    				if(codFonte != -1){
	
		    					builder.closeNode("fonte");
			    				
		    					/* zerar os valores do total da fonte */
		    					totFonAprovado = 0;
		    					totFonRevisado = 0;
	
		    					for(int i = 0; i < 6; i++){
		    						totFonValor[i] = 0;
		    					}
		    				}
		    				
		    				codFonte = itemEstPrev.getFonteRecursoFonr().getCodFonr().longValue();
		    				//IMPRIMIR FONTE
		    				builder.addNode("fonte", "nome=\"" + builder.normalize(itemEstPrev.getFonteRecursoFonr().getNomeFonr()) + "\" exercicio=\"" + builder.normalize(exercicioDesc) + "\"");
		    				exercicioDesc = "";
		    			}

		    			/* somar nos valores do total da fonte */
		    			if(itemEstPrev.getValorAprovadoEfiep() != null){
		    				totFonAprovado = totFonAprovado + itemEstPrev.getValorAprovadoEfiep().doubleValue();
		    				totExeAprovado = totExeAprovado + itemEstPrev.getValorAprovadoEfiep().doubleValue();
		    			}
		    			if(itemEstPrev.getValorRevisadoEfiep() != null){
		    				totFonRevisado = totFonRevisado + itemEstPrev.getValorRevisadoEfiep().doubleValue();
		    				totExeRevisado = totExeRevisado + itemEstPrev.getValorRevisadoEfiep().doubleValue();
		    			}
	
		    			for(int i = 0; i < 6; i++){
							if(mostrarValores[i]){
								totFonValor[i] = totFonValor[i] + valores[i].doubleValue();
								totExeValor[i] = totExeValor[i] + valores[i].doubleValue();
							}
		    			}
		    			
		    			//IMPRIMIR RECURSO
						builder.addNode("recursoFinanceiro", "nome=\"" + builder.normalize(itemEstPrev.getRecursoRec().getNomeRec()) + "\"");

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1614
ecar/taglib/util/FormItemEstruturaTag.java 1695
                s.append("* ");
            
            s.append(label)
             .append("</TD>");
             
            s.append("<TD>")
             .append("<div style=\"float: left;\">")
             .append("<textarea name=\"")
             .append(nome)
             .append("\" rows=\"")
             .append(rows)
             .append("\" cols=\"")
             .append(cols);
            
            String tam = "2000";
            if(atributo.iGetTamanhoConteudoAtrib() != null){
            	tam = String.valueOf(atributo.iGetTamanhoConteudoAtrib().intValue());
            }
            s.append("\" onkeyup=\"return validaTamanhoLimite(this, " + tam + ");\"");
            if (getBloquearCampo()) {
                s.append(" style=\"background-color:#FFF;color:#999999;\" readonly=\"readonly\"");
            }
            s.append(">")
             .append(valor)
             .append("</textarea>")
             .append("</div><div style=\"float: left;\"><br><br>");

            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</div>")
             .append("</TD></TR>");
            
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    
    /**
     * Cria script de valida��o em JS para Area.<br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param List areas
     */
    public void criaJScriptArea(List areas) {
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        AreaAre area;
        SubAreaSare subArea;
        List lSubAreas = new ArrayList(0);
        try {
            s.append("\n<script language=\"javascript\">\n");
            s.append("aSubArea = new Array(").append(areas.size()).append(1).append(");\n");

            s.append("for (var i = 0; i < aSubArea.length; ++i) { \n");
            s.append("	aSubArea[i] = new Array();\n");
            s.append("}\n");
            s.append("aSubArea[0][0] = new Option('Selecione uma �rea','');\n");

File Line
ecar/servlet/relatorio/RevisaoItemEstrutura.java 853
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 862
    }
    
    /**
     * Pega Erro de pagina.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param HttpServletRequest request
     * @param String mensagem
     * @return String
     */
    public String getErrorPage(HttpServletRequest request, String mensagem){        
        String errorPage = "frm_rel.jsp?codIett=" + Pagina.getParamStr(request, "codIett") + "&msgOperacao=" + mensagem + "&codAba="+Pagina.getParamStr(request, "codAba"); 
        return errorPage;
    }

    /**
     * Busca função pai.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param ItemEstruturarevisaoIettrev item
     * @param Long codigo
     * @return EstruturaFuncaoEttf
     * @throws ECARException
     */
    private EstruturaFuncaoEttf buscarFuncaoPai(ItemEstruturarevisaoIettrev item, Long codigo) throws ECARException {
		EstruturaFuncaoEttfPK chave = new EstruturaFuncaoEttfPK();
		chave.setCodEtt(item.getEstruturaEttrev().getCodEtt());
		chave.setCodFun(codigo);
		EstruturaFuncaoEttf funcaoPai = (EstruturaFuncaoEttf) this.estruturaFuncaoDao.buscar(EstruturaFuncaoEttf.class, chave);
		
		return funcaoPai;    	
    }
    
    /**
     * Verifica funções.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param String funcao
     * @param List funcoes
     * @return boolean
     */
    private boolean verificarFuncao(String funcao, List funcoes){
		Iterator itFuncoes = funcoes.iterator();
		boolean retorno = false;
		while(itFuncoes.hasNext()){
			EstruturaFuncaoEttf funcaoParalela = (EstruturaFuncaoEttf) itFuncoes.next();
			if(funcao.equals(funcaoParalela.getFuncaoFun().getNomeFun())){
                if("S".equals(funcaoParalela.getIndRevisaoEttf())){
                	retorno = true;
                	break;
                }
			}
		}
    	return retorno;
    }
    
    /**
     * Incrementa totalizador.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param Long idEstrutura
     * @param String nomeEstrutura
     */
    private void incrementarTotalizador(Long idEstrutura, String nomeEstrutura){
    	if(!idsEstrutura.contains(idEstrutura)){
    		TotalizadorRelatorios totalizador = new TotalizadorRelatorios();
    		totalizador.setId(idEstrutura);
    		totalizador.setEstrutura(nomeEstrutura);
    		totalizador.setTotal(1);
    		
    		idsEstrutura.add(idEstrutura);
    		totalizadores.add(totalizador);
    	}
    	else {
    		Iterator itTotalizadores = totalizadores.iterator();
    		while(itTotalizadores.hasNext()){
    	   		TotalizadorRelatorios totalizador = (TotalizadorRelatorios) itTotalizadores.next();
    	   	    
    	   		if(idEstrutura.equals(totalizador.getId())){
    	   			totalizador.incrementeTotal();
    	   			break;
    	   	    }
    		}
    	}
    }
}

File Line
comum/database/Dao.java 662
ecar/dao/ConfigSisExecFinanCsefvDao.java 194
        auxObj = ((Method) listaMetodos.get(i)).invoke(obj, null);
        // somente adiciona um criterio se o conteudo for != vazio
        if (auxObj != null) {
          // obtem o nome do método para retirar o nome do atributo
          nomeMetodo = ((Method) listaMetodos.get(i)).getName();
          tipoRetorno = ((Method) listaMetodos.get(i)).getReturnType().getName().toLowerCase();
          nomeAtributo = nomeMetodo.substring(3, 4).toLowerCase() + nomeMetodo.substring(4);

          if (tipoRetorno.endsWith("string"))
            select.add(Expression.ilike(nomeAtributo, "%" + auxObj + "%"));
          else {
            // Se o atributo for Set não entra na pesquisa será filtrado depois
            if (!tipoRetorno.endsWith("set"))
              select.add(Expression.eq(nomeAtributo, auxObj));
          }
        }
      }

      if (ordem != null)
        for (int i = 0; i < ordem.length; i += 2)
          // anda aos pares
          if (ordem[i + 1].equalsIgnoreCase(Dao.ORDEM_ASC))
            select.addOrder(Order.asc(ordem[i]));
          else if (ordem[i + 1].equalsIgnoreCase(Dao.ORDEM_DESC))
            select.addOrder(Order.desc(ordem[i]));

      list = select.list();

    } catch (HibernateException e) {
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (IllegalAccessException e) {
      this.logger.error(e);
      throw new ECARException("erro.exception");
    } catch (IllegalArgumentException e) {
      this.logger.error(e);
      throw new ECARException("erro.exception");
    } catch (InvocationTargetException e) {
      this.logger.error(e);
      throw new ECARException("erro.exception");
    }

    return list;

  }

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1231
ecar/taglib/util/FormItemEstruturaTag.java 1330
                s.append("* ");
            
            // Aplica o label do campo
            s.append(label);
            
            s.append("</TD>");
            s.append("<TD>");
            s.append("<select name=\"").append(nome).append("\" ").append(scripts);
            if (getBloquearCampo())
                s.append(" disabled");
            s.append(">");
            s.append("<option value=\"\"></option>");
            if (opcoes != null) {
                Iterator it = opcoes.iterator();
                while (it.hasNext()) {
                    String[] chaveValor = (String[]) it.next();
                    s.append("<option value=\"").append(chaveValor[0]).append("\"");
                    if (chaveValor[0].equals(valor))
                        s.append(" selected ");
                    s.append(">");
                    s.append(chaveValor[1]);
                    s.append("</option>");
                }
            }
            s.append("</select>");
            s.append("");
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria linha no formul�rio com um campo RADIO BUTTON. <br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String valor
     * @param Collection opcoes
     * @param String dica
     */
    public void criaRadio(String nome, String label, String valor, Collection opcoes, String dica) {
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {
       		s.append("<TR><TD class=\"label\">");

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 164
ecar/servlet/relatorio/RevisaoItemEstrutura.java 125
    	String criteriosCom = Pagina.getParamStr(request, "criteriosIncluidosCom");
    	String criteriosSem = Pagina.getParamStr(request, "criteriosIncluidosSem");
    	String[] criteriosParaFiltrarCom = (!"".equals(criteriosCom.trim())) ? criteriosCom.split("\\|") : new String[] {};
    	String[] criteriosParaFiltrarSem = (!"".equals(criteriosSem.trim())) ? criteriosSem.split("\\|") : new String[] {};

    	List listaCriteriosCom = new ArrayList();					
    	List listaCriteriosSem = new ArrayList();					

    	for(int i = 0; i < criteriosParaFiltrarCom.length; i++){
    		listaCriteriosCom.add(criteriosParaFiltrarCom[i]);
    	}
        
    	for(int i = 0; i < criteriosParaFiltrarSem.length; i++){
    		listaCriteriosSem.add(criteriosParaFiltrarSem[i]);
    	}

    	//Pegando as situacoes que foram selecionados como filtro
    	String situacoes = Pagina.getParamStr(request, "situacoesIncluidas");
    	String[] situacoesParaFiltrar = (!"".equals(situacoes.trim())) ? situacoes.split("\\|") : new String[] {};

    	List listaSituacoes = new ArrayList();					

    	for(int i = 0; i < situacoesParaFiltrar.length; i++){
    		listaSituacoes.add(situacoesParaFiltrar[i]);
    	}        
    	
    	//Pegando o órgão selecionado
    	Dao dao = new Dao();
		String orgao =  request.getParameter("codOrgaoSelecionado");
        
    	if(!"".equals(orgao) && orgao != null){
    		orgaoResponsavel = (OrgaoOrg) dao.buscar(OrgaoOrg.class, Long.valueOf(orgao));
    	}
    	
    	orgaoEscolhido = (orgaoResponsavel.getCodOrg() != null) ? orgaoResponsavel.getSiglaOrg() : "Todos os Órgãos";

File Line
ecar/dao/ItemEstruturaFonteRecursoDao.java 202
ecar/dao/ItemEstruturaFonteRecursoRevDao.java 211
    itemEstruturaFonteRecurso.setItemEstruturarevisaoIettrev((ItemEstruturarevisaoIettrev) super.buscar(ItemEstruturarevisaoIettrev.class, Integer.valueOf(Pagina.getParamStr(request, "codIettrev"))));
  }

  /**
   * @param request
   * @param itemEstruturaFonteRecurso
   * @return
   * @throws ECARException
   * @deprecated
   */
  public List setListaRecursoOLD(HttpServletRequest request, EfIettFonteTotEfieft itemEstruturaFonteRecurso) throws ECARException {
    List lista = new ArrayList();

    ExercicioDao exercicioDao = new ExercicioDao(request);
    Collection listaExercicios = exercicioDao.getExerciciosValidos(itemEstruturaFonteRecurso.getItemEstruturaIett().getCodIett());
    Iterator itExerc = listaExercicios.iterator();

    while (itExerc.hasNext()) {
      ExercicioExe exercicio = (ExercicioExe) itExerc.next();

      if (!"".equals(Pagina.getParamStr(request, "recursoRec" + exercicio.getCodExe().toString()))) {
        EfItemEstPrevisaoEfiep recurso = new EfItemEstPrevisaoEfiep();

        recurso.setExercicioExe(exercicio);
        recurso.setFonteRecursoFonr(itemEstruturaFonteRecurso.getFonteRecursoFonr());
        recurso.setItemEstruturaIett(itemEstruturaFonteRecurso.getItemEstruturaIett());
        recurso.setRecursoRec((RecursoRec) super.buscar(RecursoRec.class, Long.valueOf(Pagina.getParamStr(request, "recursoRec" + exercicio.getCodExe().toString()))));
        recurso.setValorAprovadoEfiep(new BigDecimal(Double.valueOf(Util.formataNumero(Pagina.getParamStr(request, "valorAprovadoEfiep" + exercicio.getCodExe().toString()))).doubleValue()));
        recurso.setValorRevisadoEfiep(new BigDecimal(Double.valueOf(Util.formataNumero(Pagina.getParamStr(request, "valorRevisadoEfiep" + exercicio.getCodExe().toString()))).doubleValue()));

        recurso.setIndAtivoEfiep("S");
        recurso.setDataInclusaoEfiep(Data.getDataAtual());

        /*
         * FIXME: Verificar esta regra Está fixo, pois falta fazer na tela para
         * informar a espécie e a fonte rec 3 = fonte 49 rec 4 = fonte 50 rec 5
         * = fonte 51
         */
        // if(recurso.getEspecieEsp() == null){
        // recurso.setEspecieEsp((EspecieEsp) buscar(EspecieEsp.class,
        // Long.valueOf(0)));
        // }
        // if(recurso.getFonteFon() == null){
        // if(recurso.getRecursoRec().getCodRec().longValue() == 3){
        // recurso.setFonteFon((FonteFon) buscar(FonteFon.class,
        // Long.valueOf(49)));
        // }
        // if(recurso.getRecursoRec().getCodRec().longValue() == 4){
        // recurso.setFonteFon((FonteFon) buscar(FonteFon.class,
        // Long.valueOf(50)));
        // }
        // if(recurso.getRecursoRec().getCodRec().longValue() == 5){
        // recurso.setFonteFon((FonteFon) buscar(FonteFon.class,
        // Long.valueOf(51)));
        // }
        // }
        lista.add(recurso);
      }
    }

    return lista;
  }

  /**
   * @param request
   * @param itemEstruturaFonteRecurso
   * @param int - número de recursos na tela
   * @return
   * @throws ECARException
   */
  public List setListaRecurso(HttpServletRequest request, EfIettFonTotRevEfieftr itemEstruturaFonteRecurso, int numRecursos) throws ECARException {

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 1165
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 997
						double previstoNoExercicio = itemEstrtIndResulDao.getQtdPrevistoExercicio(indicador.getItemEstrtIndResulIettr(), exercicio);
						if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
							totalRealizado += realizadoNoExercicio;
							totalPrevisto += previstoNoExercicio;
						}else{
							totalRealizado = realizadoNoExercicio;
							totalPrevisto = previstoNoExercicio;											
						}

						valoresR.add(realizadoNoExercicio);
						valoresP.add(previstoNoExercicio);

						String strPrevistoExe = "";
						String strRealizadoExe = "";
						if ("Q".equalsIgnoreCase(tipoQtde)){ //Quantidade --> sem casas decimais
							strPrevistoExe = Pagina.trocaNullNumeroSemDecimal(previstoNoExercicio);
							strRealizadoExe = Pagina.trocaNullNumeroSemDecimal(realizadoNoExercicio);
						}
						else {
							strPrevistoExe = Pagina.trocaNullMoeda(previstoNoExercicio);
							strRealizadoExe = Pagina.trocaNullMoeda(realizadoNoExercicio);
						}

						
						builder.addClosedNode("valorExercicio", 
							"exercicio=\"" + builder.normalize(exercicio.getDescricaoExe()) + "\"" + 
//							" valorPrevisto=\"" + builder.normalize(Pagina.trocaNullMoeda(previstoNoExercicio)) + "\"" +
//							" valorRealizado=\"" + builder.normalize(Pagina.trocaNullMoeda(realizadoNoExercicio)) + "\"");
							" valorPrevisto=\"" + builder.normalize(strPrevistoExe) + "\"" +
							" valorRealizado=\"" + builder.normalize(strRealizadoExe) + "\"");								
					}

					Collections.reverse(valoresR);
					Collections.reverse(valoresP);
					
					totalPrevisto = acompRealFisicoDao.getSomaValoresArfs(indicador.getItemEstrtIndResulIettr(), valoresP).doubleValue();
					totalRealizado = acompRealFisicoDao.getSomaValoresArfs(indicador.getItemEstrtIndResulIettr(), valoresR).doubleValue();

					double realizadoPrevisto = 0;
					if(totalPrevisto > 0) {
						realizadoPrevisto = ((totalRealizado/totalPrevisto) * 100);
					}

					String strTotalPrevisto = "";
					String strTotalRealizado = "";
					if ("Q".equalsIgnoreCase(tipoQtde)){ //Quantidade --> sem casas decimais
						strTotalPrevisto = Pagina.trocaNullNumeroSemDecimal(totalPrevisto);
						strTotalRealizado = Pagina.trocaNullNumeroSemDecimal(totalRealizado);
					}
					else {
						strTotalPrevisto = Pagina.trocaNullMoeda(totalPrevisto);
						strTotalRealizado = Pagina.trocaNullMoeda(totalRealizado);
					}

					
					builder.addClosedNode("valorTotal", 
                         	" percentualRealizadoPrevisto=\"" + builder.normalize(Pagina.trocaNullMoeda(new Double((realizadoPrevisto)))) + "\"" +

File Line
ecar/dao/PontoCriticoDao.java 260
ecar/dao/PontoCriticoDao.java 349
      this.setPontoCritico(request, campos, pontoCritico);

      pontoCritico.setUsuarioUsuByCodUsuUltManutPtc(usuario);
      pontoCritico.setDataUltManutencaoPtc(Data.getDataAtual());

      List filhos = new ArrayList();
      if (pontoCritico.getPontoCriticoCorPtccores() != null)
        filhos.addAll(pontoCritico.getPontoCriticoCorPtccores());

      session.update(pontoCritico);
      objetos.add(pontoCritico);

      Iterator it = filhos.iterator();

      while (it.hasNext()) {
        PaiFilho object = (PaiFilho) it.next();
        object.atribuirPKPai();
        // salva os filhos
        session.save(object);
        objetos.add(object);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {
      this.logger.error(e);
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      throw e;
    }
  }

  /**
   * Método para criar a coleção de PtcCor a partir de parâmetros passados por
   * request
   * @param request
   * @param pontoCritico
   * @throws ECARException
   */
  public void setPontoCriticoCor(HttpServletRequest request, PontoCriticoPtc pontoCritico) throws ECARException {

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 640
ecar/servlet/relatorio/RelatorioAcompanhamento_BKP_07032007.java 406
	}
	
	/**
	 * Gera hierarquia Xml.<br>
	 * 
	 * @author N/C
     * @since N/C
     * @version N/C
	 * @param XmlBuilder builder
	 * @param ItemEstruturaIett item
	 * @param boolean quebrarPagina
	 * @return List
	 * @throws ECARException
	 */
	private List geraXmlHierarquia(XmlBuilder builder, ItemEstruturaIett item, boolean quebrarPagina) throws ECARException{
		List ascendentes =  itemEstruturaDao.getAscendentes(item);
		
		if(ascendentes != null && !ascendentes.isEmpty()){
			if(quebrarPagina)
				builder.addNode("hierarquia", "quebrarPagina=\"S\"");
			else
				builder.addNode("hierarquia", "quebrarPagina=\"N\"");
			
			Iterator it = ascendentes.iterator();
			while(it.hasNext()){
				ItemEstruturaIett iettAsc = (ItemEstruturaIett) it.next();
				//System.out.println(iettAsc.getEstruturaEtt().getNomeEtt() + " - " + iettAsc.getNomeIett());
				String nomeItem = "";
				if(iettAsc.getSiglaIett() != null)
					nomeItem += "- ";
				nomeItem += iettAsc.getNomeIett();
				
				String siglaItem = iettAsc.getSiglaIett();
				
				builder.addClosedNode("itemHierarquia", "nomeItem=\"" + builder.normalize(nomeItem) + "\" nivel=\"" + builder.normalize(iettAsc.getNivelIett().toString()) + "\" sigla=\"" + builder.normalize(siglaItem) + "\"");
			}
			builder.closeNode("hierarquia");
		}
		return ascendentes;
	}


	/**
	 * Gera data Rodapé.<br>
	 * 
	 * @author N/C
     * @since N/C
     * @version N/C
	 * @return String
	 */
	private String geraDataRodape(){
		Date dataAtual = Data.getDataAtual();
		String dia = String.valueOf(Data.getDia(dataAtual));
		String mes = Data.getNomeMesExtenso(Data.getMes(dataAtual) + 1).toLowerCase();
		String ano = String.valueOf(Data.getAno(dataAtual));
		String hora = Data.getHorario(dataAtual);
				
		return Data.getDiaSemanaNomeExtenso(dataAtual) + ", " + dia + " de " + mes + " de " + ano + ", às " + hora; 
	}
	
	/**
	 * Pega o nome do arquivo xls.<br>
	 * 
	 * @author N/C
     * @since N/C
     * @version N/C
     * @return String
	 */
    public String getXslFileName() {
        return "relatorioAcompanhamento.xsl";
    }
    
    /**
     * Pega o erro de pagina.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param HttpServletRequest request
     * @param String mensagem
     * @return String
     */
    public String getErrorPage(HttpServletRequest request, String mensagem){        
        String errorPage = "listaRelAcomp.jsp?msgOperacao=" + mensagem; 

File Line
ecar/dao/SisGrupoAtributoDao.java 200
ecar/dao/SisGrupoAtributoDao.java 296
  public String getValidacaoAtributo(SisGrupoAtributoSga grupoAtributo, String novoLabelGrupo, boolean cadastroUsuario) {
    StringBuilder script = new StringBuilder("");

    boolean possuiAtributoAtivo = false;

    for (int i = 0; i < grupoAtributo.getSisAtributoSatbs().size(); i++) {
      if (((SisAtributoSatb) grupoAtributo.getSisAtributoSatbs().toArray()[i]).getIndAtivoSatb().equals("S")) {
        possuiAtributoAtivo = true;
      }
    }

    String tipoExibicao = "";
    if (cadastroUsuario && grupoAtributo.getSisTipoExibicGrupoCadUsuSteg() != null) {
      tipoExibicao = grupoAtributo.getSisTipoExibicGrupoCadUsuSteg().getCodSteg().toString();
    }
    else {
      tipoExibicao = grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString();
    }

    if (possuiAtributoAtivo) {

      if (SisTipoExibicGrupoDao.CHECKBOX.equals(tipoExibicao)) {

        script.append(" numChecks = verificaChecks(form, \"").append("a").append(grupoAtributo.getCodSga()).append("\");\n").append("encontrouChecked = false;\n").append("if(numChecks > 1){\n").append("for(i = 0; i < form.").append("a").append(grupoAtributo.getCodSga()).append(".length; i++){\n").append("if(form.").append("a").append(grupoAtributo.getCodSga()).append("[i].checked == true){\n").append("encontrouChecked = true;").append("}\n").append("}\n").append("}else{").append("if(form.").append("a").append(grupoAtributo.getCodSga()).append(".checked == true){\n").append("encontrouChecked = true;}\n").append("}\n").append("if(!encontrouChecked){\n").append("alert(\"Obrigatória a seleção do Campo ").append(novoLabelGrupo).append("\");\n").append("return false;\n").append("}\n");

File Line
ecar/taglib/util/BarraLinksRegAcompSuperiorTag.java 100
ecar/taglib/util/BarraLinksRegAcompTag.java 140
			for  (Iterator it = listAbasComAcesso.iterator();it.hasNext();) {
				Aba aba = (Aba) it.next();
				
				if (!"NIVEL_PLANEJAMENTO".equals(aba.getNomeAba())) {
					situacaoAba = "abadesabilitada";

					if (selectedFuncao.equals(aba.getNomeAba())) {
						situacaoAba = "abahabilitada";
					} else if ("PONTOS_CRITICOS".equals(aba.getNomeAba())) {
						// verificação dos pontos críticos
						try {
							PontoCriticoDao pontoCriticoDao = new PontoCriticoDao(
									null);
							Collection pontosCriticos = Collections.EMPTY_LIST;
							pontosCriticos = pontoCriticoDao
									.getPontosCriticosNaoSolucionados(acompReferenciaItem
											.getItemEstruturaIett());

							if (pontoCriticoDao
									.verificaDatasUltrapassadas(pontosCriticos)) {
								situacaoAba = "abapontocritico";
							}
						} catch (Exception e) {
							situacaoAba = "abadesabilitada";
						}
						// fim - verificação dos pontos críticos
					}
					// precisa melhorar isto aqui, é preciso armazenar em alguma
					// estrutura
					if(getTela() != null && !getTela().equals("") && getTela().equals("acompanhamento")) {
						//entra aqui no caso de ser chamado pela nova tela de monitoramento
						link = "";
						if ("DADOS_GERAIS".equals(aba.getNomeAba())) {
								link += "javaScript:trocarAba('../dadosGerais/frm_con.jsp');";
						} else if ("EVENTOS".equals(aba.getNomeAba())) {
							link += "javaScript:trocarAba('../realizacoes/eventos.jsp');";						
						} else if ("PONTOS_CRITICOS".equals(aba.getNomeAba())) {
							link += "javaScript:trocarAba('../restricoes/pontosCriticos.jsp');";
						} else if(aba.getNomeAba().equals("SITUACAO_DATAS")) {
							link += "javaScript:trocarAba('../situacaoDatas/situacaoDatas.jsp');";
						} else if ("GALERIA".equals(aba.getNomeAba())) {
							link += "javaScript:trocarAba('../galeria/galeria.jsp');";
						} else if ("FINANCEIRO".equals(aba.getNomeAba())) {
							link += "javaScript:trocarAba('../financeiro/financeiro.jsp');";
						} else if("RELACAO".equals(aba.getNomeAba())){
			            	link += "javascript:voltarTelaAnterior('../resumo/detalharItem.jsp');";

File Line
ecar/dao/UsuarioDao.java 430
ecar/dao/UsuarioDao.java 521
      this.setUsuarioCadastroSite(request, usuario);

      usuario.setDataUltAlteracaoUsu(Data.getDataAtual());

      List filhos = new ArrayList();
      if (usuario.getUsuarioAtributoUsuas() != null)
        filhos.addAll(usuario.getUsuarioAtributoUsuas());

      session.update(usuario);
      objetos.add(usuario);

      Iterator it = filhos.iterator();

      while (it.hasNext()) {
        PaiFilho object = (PaiFilho) it.next();
        object.atribuirPKPai();
        // salva os filhos
        session.save(object);
        objetos.add(object);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {
      this.logger.error(e);
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      throw e;
    }
  }

  /**
   * Exclui registros das tabelas relacionadas ao usuário
   * @param usuario
   * @throws ECARException TODO: Definir quando excluir em cascata e quando não
   *           permitir exclusão
   */

  /**
   * Exclui um usuário, verificando antes se existem registros nas tabelas
   * relacionadas
   * @param usuario
   * @throws ECARException
   */
  public void excluir(UsuarioUsu usuario) throws ECARException {

File Line
ecar/email/AgendadorEmail.java 1205
ecar/email/AgendadorEmail.java 1396
				Iterator itList = listIettutfas.iterator();
				
				while( itList.hasNext() ) {
					ItemEstUsutpfuacIettutfa itemEstUsutpfacIetutfa = (ItemEstUsutpfuacIettutfa) itList.next();
					
					TfuncacompConfigmailTfacfgmPK tfcfgmPK = new TfuncacompConfigmailTfacfgmPK();
					tfcfgmPK.setConfigMailCfgm(configMailCfgm);
					tfcfgmPK.setTipoFuncAcompTpfa(itemEstUsutpfacIetutfa.getTipoFuncAcompTpfa());
					
					TfuncacompConfigmailTfacfgm tfcfm = (TfuncacompConfigmailTfacfgm) tfuncacompConfigmailTfacfgmDAO.
								buscar(TfuncacompConfigmailTfacfgm.class, tfcfgmPK);
					
					if ("S".equals(tfcfm.getEnviaMailTfacfgm())) {
						
						//UsuarioUsu usu = (UsuarioUsu) usuDAO.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getComp_id().getCodUsu());
						List usuarios = new ArrayList();
						if (itemEstUsutpfacIetutfa.getUsuarioUsu() != null) {
							usuarios.add((UsuarioUsu) usuDAO.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getUsuarioUsu().getCodUsu()));
						} else if (itemEstUsutpfacIetutfa.getSisAtributoSatb() != null){
							usuarios.addAll(usuDAO.getUsuariosBySisAtributoSatb(itemEstUsutpfacIetutfa.getSisAtributoSatb()));
						}
						
						Iterator itUsu = usuarios.iterator();
						
						while (itUsu.hasNext()){
						
							UsuarioUsu usu = (UsuarioUsu) itUsu.next();
					
							if(!usuariosEmailEnviado.contains(usu)) {
								usuariosEmailEnviado.add(usu);
								Long codIett = Long.valueOf(0);
								String textoMail = "";
								String assunto   = "";
								String remetente = "";
							
								if( configMailCfgm.getTextosSiteMail() != null ) {
									textoMail = configMailCfgm.getTextosSiteMail().getTextoTxts();
									assunto   = configMailCfgm.getTextosSiteMail().getDescricaoUsoTxts();
									remetente = configMailCfgm.getTextosSiteMail().getEmailResponsavelTxts();
								}
							
								codIett = iett.getCodIett();
										
								try {
									String html = this.montaEmail(textoMail, usu.getNomeUsu(), codIett, dataLimStr, null).toString();

File Line
ecar/pojo/HistoricoIettrH.java 127
ecar/pojo/ItemEstrtIndResulIettr.java 145
  @Column(name = "NOME_IETTIR", length = 100)
  public String getNomeIettir() {
    return this.nomeIettir;
  }

  public void setNomeIettir(String nomeIettir) {
    this.nomeIettir = nomeIettir;
  }

  @Column(name = "IND_PROJECAO_IETTR", length = 1)
  public String getIndProjecaoIettr() {
    return this.indProjecaoIettr;
  }

  public void setIndProjecaoIettr(String indProjecaoIettr) {
    this.indProjecaoIettr = indProjecaoIettr;
  }

  @Column(name = "IND_ACUMULAVEL_IETTR", length = 1)
  public String getIndAcumulavelIettr() {
    return this.indAcumulavelIettr;
  }

  public void setIndAcumulavelIettr(String indAcumulavelIettr) {
    this.indAcumulavelIettr = indAcumulavelIettr;
  }

  @Column(name = "IND_PUBLICO_IETTR", length = 1)
  public String getIndPublicoIettr() {
    return this.indPublicoIettr;
  }

  public void setIndPublicoIettr(String indPublicoIettr) {
    this.indPublicoIettr = indPublicoIettr;
  }

  @Column(name = "IND_TIPOQTDE", length = 1)
  public String getIndTipoQtde() {
    return this.indTipoQtde;
  }

  public void setIndTipoQtde(String indTipoQtde) {
    this.indTipoQtde = indTipoQtde;
  }

  @Column(name = "IND_VALORFINAL_IETTR", length = 1)
  public String getIndValorFinalIettr() {
    return this.indValorFinalIettr;
  }

  public void setIndValorFinalIettr(String indValorFinalIettr) {
    this.indValorFinalIettr = indValorFinalIettr;
  }

  @Column(name = "IND_REAL_POR_LOCAL", length = 1)
  public String getIndRealPorLocal() {
    return this.indRealPorLocal;
  }

  public void setIndRealPorLocal(String indRealPorLocal) {
    this.indRealPorLocal = indRealPorLocal;
  }

  @Column(name = "IND_PREV_POR_LOCAL", length = 1)
  public String getIndPrevPorLocal() {
    return this.indPrevPorLocal;
  }

  public void setIndPrevPorLocal(String indPrevPorLocal) {
    this.indPrevPorLocal = indPrevPorLocal;
  }

  @Column(name = "IND_EXCLUSAO_POS_HISTORICO")

File Line
ecar/servlet/relatorio/PPA_LinhaAcao/RelatorioPPALinhaAcaoService.java 374
ecar/servlet/relatorio/PPA_LinhaPrograma/RelatorioPPALinhaProgramaService.java 287
					totalAcoesAno4 = totalAcoesAno4.add( acaoTmp.getValor4() );
					
				} // acao
				
				
				// os valores do programa eh a soma de todas as acoes daquele programa
				programaTmp.setValor1( totalAcoesAno1 );
				programaTmp.setValor2( totalAcoesAno2 );
				programaTmp.setValor3( totalAcoesAno3 );
				programaTmp.setValor4( totalAcoesAno4 );
				calcularTotal.visit( programaTmp );
				
				totalProgramaAno1 = totalProgramaAno1.add( programaTmp.getValor1() );
				totalProgramaAno2 = totalProgramaAno2.add( programaTmp.getValor2() );
				totalProgramaAno3 = totalProgramaAno3.add( programaTmp.getValor3() );
				totalProgramaAno4 = totalProgramaAno4.add( programaTmp.getValor4() );
				
			} // programa
			
			// os valores do nivel eh a soma de todos os programas.
			Niveltmp.setValor1(  totalProgramaAno1 );
			Niveltmp.setValor2(  totalProgramaAno2 );
			Niveltmp.setValor3(  totalProgramaAno3 );
			Niveltmp.setValor4(  totalProgramaAno4 );
			calcularTotal.visit( Niveltmp );
			
			totalGeral1 = totalGeral1.add( Niveltmp.getValor1() );
			totalGeral2 = totalGeral2.add( Niveltmp.getValor2() );
			totalGeral3 = totalGeral3.add( Niveltmp.getValor3() );
			totalGeral4 = totalGeral4.add( Niveltmp.getValor4() );			
			
			
		} // nivel
		
		return beans;
		
	}
	
	
	/**
	 * Gera os totais valores da tabela para o item  na tabela do relatorio de PPA 
	 * @param Item estrutura
	 * @return array de valores da tabela PPA
	 * @throws ECARException
	 */
	private BigDecimal[] getPrevisao(final ItemEstruturaIett itemEstrut ) throws ECARException{
		
		final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);

		ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();
		BigDecimal previsaoItem = null;
		for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
			ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
			previsaoItem =  prevDao.previsaoItemAcao( itemEstrut.getCodIett(), elementoExerc.getCodExe() ) ;
			previsao.add(previsaoItem);
		}
		return previsao.toArray(new BigDecimal[previsao.size()]);

	}
	
}

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1923
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 783
                    	}
                    }
                }    
            }            
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do relatório: Listagem de Itens Filho");
        }            
    }

    /**
     * Gera totalizador xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @throws ECARException
     */
    public void geraXMLTotalizador(XmlBuilder builder) throws ECARException{
        try{
        	int total = 0;
        	builder.addNode("totalizadores");        	
            Iterator itTotalizadores = totalizadores.iterator();
            while(itTotalizadores.hasNext()){
            	TotalizadorRelatorios tr = (TotalizadorRelatorios) itTotalizadores.next();
            	String nome = tr.getEstrutura();
            	String valor = "" + tr.getTotal();
            	total += tr.getTotal();
            	builder.addClosedNode("totalizador",
            			"nome=\"" + builder.normalize(nome) + "\"" +
            			" valor=\"" + builder.normalize(valor) + "\"");
            }        	
        	builder.addClosedNode("total", 
        			"nome=\"Total:\"" +
        			" valor=\"" + builder.normalize(String.valueOf(total)) + "\"");
            builder.closeNode("totalizadores");
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do relatório: Totalizadores");
        }            
    }

    /**
     * Descobre o tipo.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param String nomeAtb
     * @return String
     */
    private String descobreTipo(String nomeAtb) {
       
    	if("objetivoGeralIett".equals(nomeAtb) 
    		|| "objetivoEspecificoIett".equals(nomeAtb)
        	|| "beneficiosIett".equals(nomeAtb)
        	|| "descricaoIett".equals(nomeAtb)
        	|| "descricaoR1".equals(nomeAtb)
        	|| "descricaoR2".equals(nomeAtb)
        	|| "descricaoR3".equals(nomeAtb)
            || "descricaoR4".equals(nomeAtb)
            || "descricaoR5".equals(nomeAtb)
        )
            return "atributo2";
        else
            return "atributo1";
    }

    /**
     * Pega o nome do arquivo xsl.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String
     */
    public String getXslFileName() {
        return "revisaoEstrutura.xsl";

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 259
ecar/servlet/relatorio/RelatorioAcompanhamento_BKP_07032007.java 216
				String siglaOrg = "";
				
				if(arel.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett() != null){
					siglaOrg = arel.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett().getSiglaOrg();
				}
				else {
					siglaOrg = "Órgão não informado";
				}

				String siglaOrgItem = "";
				if(MODELO_ESTRUTURA.equals(modelo)){
					if(arel.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett() != null){
						siglaOrgItem = arel.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett().getSiglaOrg();
					}
					else {
						siglaOrgItem = "Órgão não informado";
					}
				}
				
				if(!siglaOrgaoImpresso.equals(siglaOrg)){
					siglaOrgaoImpresso = siglaOrg;
					if(!primeiroItem){
						builder.closeNode("itens");
					}
					
					String exibirOrgao = "S";
					String quebrarPaginaItens = "S";
					if(MODELO_ESTRUTURA.equals(modelo)){
						exibirOrgao = "N";
						quebrarPaginaItens = "N";
					}
					builder.addNode("itens", "orgao=\"" + builder.normalize(siglaOrgaoImpresso) + "\" exibirOrgao=\"" + builder.normalize(exibirOrgao) + "\" quebrarPaginaItens=\"" + builder.normalize(quebrarPaginaItens) + "\"");
				}
				
				
				if(codIett != arel.getAcompReferenciaItemAri().getItemEstruturaIett().getCodIett().longValue()){
					boolean geraHierarquia = primeiroItem || (ascendentes != null && !ascendentes.containsAll(itemEstruturaDao.getAscendentes(arel.getAcompReferenciaItemAri().getItemEstruturaIett())));
					codIett = arel.getAcompReferenciaItemAri().getItemEstruturaIett().getCodIett().longValue();

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 156
ecar/servlet/relatorio/RelatorioAcompanhamento_BKP_07032007.java 129
		AcompReferenciaAref mesReferencia = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(Pagina.getParamStr(request, "mesReferencia")));
		
		/*Definindo o título*/
		String titulo = "";
		if(!"".equals(Pagina.getParamStr(request, "tituloCustomizado")))
			titulo = Pagina.getParamStr(request, "tituloCustomizado");
		else {
			if(configRel != null && !"".equals(configRel.getTituloCfgrel()))
				titulo = configRel.getTituloCfgrel();
			else
				titulo = config.getTituloSistema();
				
		}

		/*Definindo o rodapé*/
		String rodape = geraDataRodape();
		if(!"".equals(Pagina.getParamStr(request, "rodapeCustomizado")))
			rodape += " - "  + Pagina.getParamStr(request, "rodapeCustomizado");
		else {
			if(configRel != null && configRel.getNotaRodapeCfgrel() != null && !"".equals(configRel.getNotaRodapeCfgrel()))
				rodape += " - " + configRel.getNotaRodapeCfgrel();
		}
		
		String arisSelecionados = Pagina.getParamStr(request, "arisSelecionados");
		
		/*
		 * Se arisSelecionados == "", é por que o relatório foi pedido da tela de Opçoes,
		 * ou seja, se opcaoModelo == ECAR-001B, são escolhidos todos os itens de um órgão específico;
		 * se opcaoModelo == ECAR-002B, são escolhidos todos os itens que possuem uma situação específica.
		 * 
		 * Obs.: opcaoModelo só vai ter esses valores se arisSelecionados == "". Caso arisSelecionados != "",
		 * é por que os itens foram filtrados e as opções escolhidas virão da tela de Formato.
		 */
		
		List codArisSelecionados = new ArrayList();
		
		if(!"".equals(arisSelecionados)){
			String[] codAris = arisSelecionados.split(";");
			for(int i = 0; i < codAris.length; i++){
				if(!"".equals(codAris[i]) && !";".equals(codAris[i])){
					codArisSelecionados.add(Long.valueOf(codAris[i]));
				}
			}
		}
		
		List arels = acompReferenciaItemDao.getAcompRelatorioAcompanhamentoByAris(codArisSelecionados, mesReferencia, opcaoModelo, Pagina.getParamStr(request, "chaveEscolhida"), Pagina.getParamStr(request, "tipoFuncAcompTpfa"));

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 932
ecar/taglib/util/FormItemEstruturaTag.java 933
        	input.setNome("a" + grupoAtributo.getCodSga().toString());
        	input.setClassLabel("label");
        	
        	List aributosLivresSelecionados = new ArrayList();

        	if(getItemEstrutura().getItemEstruturaSisAtributoIettSatbs() != null){
    	    	Iterator itAtribLivres = getItemEstrutura().getItemEstruturaSisAtributoIettSatbs().iterator();
    	    	while(itAtribLivres.hasNext()){
    	    		ItemEstruturaSisAtributoIettSatb atributo = (ItemEstruturaSisAtributoIettSatb) itAtribLivres.next();
    	    		AtributoLivre atributoLivre = new AtributoLivre();
    	    		atributoLivre.setInformacao(atributo.getInformacaoIettSatb());
    	    		atributoLivre.setSisAtributoSatb(atributo.getSisAtributoSatb());
    	    		aributosLivresSelecionados.add(atributoLivre);
    	    	}
        	}
        	
        	input.setSelecionados(aributosLivresSelecionados);
        	input.setSisAtributo((SisAtributoSatb)grupoAtributo.getSisAtributoSatbs().iterator().next());
        	if(atributo.iGetDica() != null)
        		input.setDica(atributo.iGetDica());
        	
        	input.doStartTag();
        	
        	Options options = new Options(writer);
        	
    		List opcoes = new ArrayList();
    		String selectedCodSapadrao = "";
    		if(grupoAtributo.getCodSga() != null && grupoAtributo.getCodSga().longValue() != 1){
    			if(grupoAtributo.getSisTipoOrdenacaoSto() != null){
    				opcoes = new SisGrupoAtributoDao(null).getAtributosOrdenados(grupoAtributo);
    			}
    		} 
        	
    		if(!opcoes.isEmpty()) {
    	    	options.setOptions(opcoes);
    	    	options.setValor("codSatb");
    	    	options.setLabel("descricaoSatb");
    	    	//options.setImagem(getContextPath() + "/images/relAcomp/");
    	    	options.setParent(input);
    	    	options.setNome("a" + grupoAtributo.getCodSga().toString());

File Line
ecar/servlet/geraFilhosIett/ItemEstruturaHtml.java 584
ecar/taglib/util/ArvoreFilhosItemEstruturaTag.java 556
	}

	public Collection<AcompReferenciaAref> getPeriodosConsiderados() {
		return periodosConsiderados;
	}

	public void setPeriodosConsiderados(Collection<AcompReferenciaAref> periodosConsiderados) {
		this.periodosConsiderados = periodosConsiderados;
	}

	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	
	public String getIdPagina() {
		return idPagina;
	}

	public void setIdPagina(String idPagina) {
		this.idPagina = idPagina;
	}

	public String getPathEcar() {
		return pathEcar;
	}
	public void setPathEcar(String pathEcar) {
		this.pathEcar = pathEcar;
	}
	
	public String getCaminhoUrl() {
		return caminhoUrl;
	}
	public void setCaminhoUrl(String caminhoUrl) {
		this.caminhoUrl = caminhoUrl;
	}
	
	public String getCodTipoAcompanhamento() {
		return codTipoAcompanhamento;
	}
	public void setCodTipoAcompanhamento(String codTipoAcompanhamento) {
		this.codTipoAcompanhamento = codTipoAcompanhamento;
	}
	
	public String getExigeLiberarAcompanhamento() {
		return exigeLiberarAcompanhamento;
	}

	public void setExigeLiberarAcompanhamento(String exigeLiberarAcompanhamento) {
		this.exigeLiberarAcompanhamento = exigeLiberarAcompanhamento;
	}

	public HttpServletRequest getRequest() {
		return request;
	}
	public void setRequest(HttpServletRequest request) {
		this.request = request;
	}

	public List getTpfaOrdenadosPorEstrutura() {
		return tpfaOrdenadosPorEstrutura;
	}

	public void setTpfaOrdenadosPorEstrutura(List tpfaOrdenadosPorEstrutura) {
		this.tpfaOrdenadosPorEstrutura = tpfaOrdenadosPorEstrutura;
	}

	public SegurancaECAR getSeguranca() {
		return seguranca;
	}

	public void setSeguranca(SegurancaECAR seguranca) {
		this.seguranca = seguranca;
	}

	public boolean isPermissaoAdministradorAcompanhamento() {
		return permissaoAdministradorAcompanhamento;
	}

	public void setPermissaoAdministradorAcompanhamento(
			boolean permissaoAdministradorAcompanhamento) {
		this.permissaoAdministradorAcompanhamento = permissaoAdministradorAcompanhamento;
	}
	
}

File Line
ecar/servlet/relatorio/PPA_Orgao/RelatorioPPAOrgaoService.java 136
ecar/servlet/relatorio/PPA_OrgaoUnidade/RelatorioPPAOrgaoUnidadeService.java 159
	}		
	
	
	private ArrayList<OrgaoOrg> fixarOrgaos(Set<OrgaoOrg> list){
		
		OrgaoOrg org_SEPL = null;			
		OrgaoOrg org_SEFA = null;
		
		// 13
		final Long ORGAO_SECR_FAZENDA = Long.valueOf( 13L );
		
		// 1
		final Long ORGAO_SECR_PLAN = Long.valueOf( 1L );
		
		ArrayList<OrgaoOrg> novaLista = new ArrayList<OrgaoOrg>();
		
		// removendo
		for (Iterator iter = list.iterator(); iter.hasNext();) {
			OrgaoOrg org = (OrgaoOrg) iter.next();
			
			if ( org.getCodOrg().equals( ORGAO_ADMIN_SEPL )){
				org_SEPL = org; 
				iter.remove();
			}
			
			if ( org.getCodOrg().equals( ORGAO_ADMIN_SEFA )){
				org_SEFA = org;
				iter.remove();
			}
			
			
			
		}
		
		for (Iterator iter2 = list.iterator(); iter2.hasNext();) {
			OrgaoOrg tmp = (OrgaoOrg) iter2.next();
			
			if ( tmp.getCodOrg().equals( ORGAO_SECR_FAZENDA )  ){
				novaLista.add(tmp);
				novaLista.add(org_SEFA);
			}

			if ( tmp.getCodOrg().equals( ORGAO_SECR_PLAN )  ){
				novaLista.add(tmp);
				novaLista.add(org_SEPL);
			}

			
			if ( tmp.getCodOrg().equals( ORGAO_SECR_FAZENDA )  ){
			}else if (  tmp.getCodOrg().equals( ORGAO_SECR_PLAN )  ){
			}else{
				novaLista.add(tmp);	
					
			}
			
		}
		
		return novaLista;
				
	}
	
	
	/**
	 * Retorna itens para geracao do relatorio PPA
	 * 
	 * 	- carrega exercicios de periodicidade 2008-2011
	 *  - Carrega poderes de indAtivo <S> e periodicidade 2008-2001
	 *  	- para cada poder carrega orgaos
	 *  		- para cada orgao carrega unidade orcamentaria
	 *  			- para cada Unidade Orcamentaria calcula previsao e totaliza bean.
	 * 
	 */
	private void getDados(){

File Line
ecar/dao/AcompReferenciaItemDao.java 2750
ecar/dao/AcompReferenciaItemDao.java 2857
          }
        }

        lista.clear();
        lista.addAll(listaAri);

        Collections.sort(lista, new Comparator() {
          ItemEstruturaDao iettDaoSort = new ItemEstruturaDao(null);

          public int compare(Object o1, Object o2) {
            AcompReferenciaItemAri ari1 = (AcompReferenciaItemAri) o1;
            AcompReferenciaItemAri ari2 = (AcompReferenciaItemAri) o2;

            ItemEstruturaIett item1 = ari1.getItemEstruturaIett();
            ItemEstruturaIett item2 = ari2.getItemEstruturaIett();
            if (iettDaoSort.getAscendenteMaximo(item1).equals(iettDaoSort.getAscendenteMaximo(item2))) {
              if (item1.getNivelIett().intValue() == item2.getNivelIett().intValue()) {
                return item1.getNomeIett().compareToIgnoreCase(item2.getNomeIett());
              }
              else {
                return item1.getNivelIett().intValue() - item2.getNivelIett().intValue();
              }
            }
            else {
              if (item1.getNivelIett().intValue() == item2.getNivelIett().intValue()) {
                return item1.getNomeIett().compareToIgnoreCase(item2.getNomeIett());
              }
              else {
                return iettDaoSort.getAscendenteMaximo(item1).getNomeIett().compareToIgnoreCase(iettDaoSort.getAscendenteMaximo(item2).getNomeIett());
              }
            }
          }
        });
      }
    } catch (HibernateException e) {
      this.logger.error(e);
      throw new ECARException();
    }

    return lista;
  }

  /**
   * Retorna uma lista de Aris a partir de Itens ou seus descendentes.
   * @param strCodIetts
   * @param aref
   * @param orgaoResponsavel
   * @return
   * @throws ECARException
   */
  public List getAcompReferenciaItemFilhosByIett(final String strCodIetts, final AcompReferenciaAref aref, final OrgaoOrg orgaoResponsavel) throws ECARException {

File Line
ecar/pojo/HistoricoIettusH.java 181
ecar/pojo/ItemEstrutUsuarioIettus.java 123
  }

  @Column(name = "IND_ATIV_MONIT_IETTUS", length = 1)
  public String getIndAtivMonitIettus() {
    return this.indAtivMonitIettus;
  }

  public void setIndAtivMonitIettus(String indAtivMonitIettus) {
    this.indAtivMonitIettus = indAtivMonitIettus;
  }

  @Column(name = "IND_DESAT_MONIT_IETTUS", length = 1)
  public String getIndDesatMonitIettus() {
    return this.indDesatMonitIettus;
  }

  public void setIndDesatMonitIettus(String indDesatMonitIettus) {
    this.indDesatMonitIettus = indDesatMonitIettus;
  }

  @Column(name = "IND_BLOQ_PLAN_IETTUS", length = 1)
  public String getIndBloqPlanIettus() {
    return this.indBloqPlanIettus;
  }

  public void setIndBloqPlanIettus(String indBloqPlanIettus) {
    this.indBloqPlanIettus = indBloqPlanIettus;
  }

  @Column(name = "IND_DESBL_PLAN_IETTUS", length = 1)
  public String getIndDesblPlanIettus() {
    return this.indDesblPlanIettus;
  }

  public void setIndDesblPlanIettus(String indDesblPlanIettus) {
    this.indDesblPlanIettus = indDesblPlanIettus;
  }

  @Column(name = "IND_INF_ANDAMENTO_IETTUS", length = 1)
  public String getIndInfAndamentoIettus() {
    return this.indInfAndamentoIettus;
  }

  public void setIndInfAndamentoIettus(String indInfAndamentoIettus) {
    this.indInfAndamentoIettus = indInfAndamentoIettus;
  }

  @Column(name = "IND_EMITE_POS_IETTUS", length = 1)
  public String getIndEmitePosIettus() {
    return this.indEmitePosIettus;
  }

  public void setIndEmitePosIettus(String indEmitePosIettus) {
    this.indEmitePosIettus = indEmitePosIettus;
  }

  @Column(name = "IND_PROX_NIVEL_IETTUS", length = 1)
  public String getIndProxNivelIettus() {
    return this.indProxNivelIettus;
  }

  public void setIndProxNivelIettus(String indProxNivelIettus) {
    this.indProxNivelIettus = indProxNivelIettus;
  }

  @Temporal(TemporalType.TIMESTAMP)

File Line
ecar/dao/RegDemandaDao.java 1943
ecar/dao/RegDemandaDao.java 2010
          filtroParametro = Pagina.trocaNull(parametrosFiltroDemanda.get(nomeCampo));
          if (parametrosFiltroDemanda.get(nomeCampo) != null && !"".equals(Pagina.trocaNull(parametrosFiltroDemanda.get(nomeCampo)))) {

            List atributosValidacao = getRegDemandaSisAtributoRegdSatbsRegd(regDemandaRegd, grupoAtributo.getCodSga());

            if (atributosValidacao.size() == 0) {

              itRegDemandas.remove();
              filtrarAtributoLivre = false;
              retorno = true;
              break;
            }

            Iterator itAtributosValidacao = atributosValidacao.iterator();

            while (itAtributosValidacao.hasNext() && filtrarAtributoLivre) {
              DemAtributoDema demAtributoDema = (DemAtributoDema) itAtributosValidacao.next();

              if (demAtributoDema.getSisAtributoSatb().getAtribInfCompSatb().equals("dataScript")) {

                // Modifica as ordens de dia e mês na data, para ficar no
                // formato MM/DD/YYYY
                filtroParametro = filtroParametro.substring(3, filtroParametro.lastIndexOf("/") + 1) + filtroParametro.substring(0, filtroParametro.indexOf("/") + 1) + filtroParametro.substring(filtroParametro.lastIndexOf("/") + 1);

                Date dataFiltro = new Date(filtroParametro);

                String valorAtribLivre = demAtributoDema.getInformacao();

                // Modifica as ordens de dia e mês na data, para ficar no
                // formato MM/DD/YYYY
                valorAtribLivre = valorAtribLivre.substring(3, valorAtribLivre.lastIndexOf("/") + 1) + valorAtribLivre.substring(0, valorAtribLivre.indexOf("/") + 1) + valorAtribLivre.substring(valorAtribLivre.lastIndexOf("/") + 1);

                Date dataAtribLivre = new Date(valorAtribLivre);
                // Remove da lista se a data estiver estiver fora do intervalo
                // especificado no filtro
                if (dataAtribLivre.compareTo(dataFiltro) > 0) {

File Line
ecar/dao/AcompReferenciaItemDao.java 4623
ecar/dao/AcompReferenciaItemDao.java 4687
          filtroParametro = Pagina.getParamStr(request, nomeCampo);
          if (!"".equals(Pagina.getParamStr(request, nomeCampo))) {

            List atributosValidacao = itemEstruturaDao.getItemEstruturaSisAtributoIettSatbsIett(iett, grupoAtributo.getCodSga());

            if (atributosValidacao.size() == 0) {
              itensRemovidos.add(iett.getCodIett());
              itItensEstrutura.remove();
              filtrarAtributoLivre = false;
              retorno = true;
              break;
            }

            Iterator itAtributosValidacao = atributosValidacao.iterator();

            while (itAtributosValidacao.hasNext() && filtrarAtributoLivre) {
              ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itAtributosValidacao.next();

              if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("dataScript")) {

                // Modifica as ordens de dia e mês na data, para ficar no
                // formato MM/DD/YYYY
                filtroParametro = filtroParametro.substring(3, filtroParametro.lastIndexOf("/") + 1) + filtroParametro.substring(0, filtroParametro.indexOf("/") + 1) + filtroParametro.substring(filtroParametro.lastIndexOf("/") + 1);

                Date dataFiltro = new Date(filtroParametro);

                String valorAtribLivre = itemEstruturaSisAtributoIettSatb.getInformacaoIettSatb();

                // Modifica as ordens de dia e mês na data, para ficar no
                // formato MM/DD/YYYY
                valorAtribLivre = valorAtribLivre.substring(3, valorAtribLivre.lastIndexOf("/") + 1) + valorAtribLivre.substring(0, valorAtribLivre.indexOf("/") + 1) + valorAtribLivre.substring(valorAtribLivre.lastIndexOf("/") + 1);

                Date dataAtribLivre = new Date(valorAtribLivre);
                // Remove da lista se a data estiver estiver fora do intervalo
                // especificado no filtro
                if (dataAtribLivre.compareTo(dataFiltro) > 0) {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1677
ecar/taglib/util/FormItemEstruturaTag.java 1758
            s.append("aSubArea[0][0] = new Option('Selecione uma �rea','');\n");

            for (int i = 0; i < areas.size(); i++) {
                area = (AreaAre) areas.get(i);
                s.append("aSubArea[").append(i+1).append("][0] = new Option('');\n");
                lSubAreas.clear();
                //lSubAreas.addAll(area.getSubAreaSares());
                int indiceSubArea = 1;
                for (int j = 0; j < lSubAreas.size(); j++) {
                    subArea = (SubAreaSare) lSubAreas.get(j);
                    if ("S".equals(subArea.getIndAtivoSare()))
                        s.append("aSubArea[").append(i+1).append("][").append(indiceSubArea++)
                         .append("] = new Option('").append(subArea.getNomeSare()).append("','")
                         .append(subArea.getCodSare().toString()).append("');\n");
                }
            }
            s.append("</script>\n");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    
    /**
     * Cria linha no formul�rio com um Div para carregar p�ginas via Ajax.
     * @param nome
     * @param label
     * @param dica
     */
    public void criaDiv(String nome, String label, String dica){
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        
        try {
        	s.append("<TR><TD class=\"label\">");

File Line
ecar/dao/ItemEstruturaDao.java 3623
ecar/dao/ItemEstruturaDao.java 3741
      .append(" iett.indAtivoIett = 'S'").append(" and iett.dataInicioIett >= :dataIni").append(" and (iett.dataTerminoIett is null or iett.dataTerminoIett <= :dataFim)");

      Query q = this.session.createQuery(qry.toString());

      Date dataIni = Data.parseDate("01/01/" + periodoIni);
      Date dataFim = Data.parseDate("31/12/" + periodoFim);

      // q.setInteger("nivelProduto", 4);
      q.setDate("dataIni", dataIni);
      q.setDate("dataFim", dataFim);

      List itens = new ArrayList(q.list());
      if (itens != null && itens.size() > 0) {
        Iterator itRet = itens.iterator();
        while (itRet.hasNext()) {
          ItemEstruturaIett iett = (ItemEstruturaIett) itRet.next();

          boolean possuiNivelPPA = false;
          List niveisPlanejamento = getNivelAcessoById(iett);
          Iterator itNiveis = niveisPlanejamento.iterator();

          while (itNiveis.hasNext()) {
            Long codSatb = (Long) itNiveis.next();
            SisAtributoSatb nivel = (SisAtributoSatb) sisAtributoDao.buscar(SisAtributoSatb.class, codSatb);

            if (nivel != null && "PPA".equals(nivel.getDescricaoSatb())) {// Não
                                                                          // foi
                                                                          // usado
                                                                          // o
                                                                          // codSatb
                                                                          // para
                                                                          // testar
                                                                          // devido
                                                                          // às
                                                                          // diferenças
                                                                          // de
                                                                          // códigos
                                                                          // em
                                                                          // Produção
                                                                          // e
                                                                          // Desenvolvimento
              possuiNivelPPA = true;
              break;
            }
          }
          if (possuiNivelPPA) {
            retorno.add(iett);
          }
        }
      }
      /*
       * Esta parte foi comentada pois, ref. mantis 5042, o sistema buscará
       * todos os campos na estrutura normal dos itens do eCAr,
       * segmentoCategoria.setSegmentoCategTpAcessSgts(new HashSet());
       * if(!segmentoCategoria
       * .getSegmentoCategTpAcessSgts().contains(atributo)){
       * segmentoCategoria.getSegmentoCategTpAcessSgts().add(atributo); }
       * ignorando portanto a tabela revisão. List itens = new
       * ArrayList(q.list()); if(itens != null && itens.size() > 0){ Iterator
       * itRet = itens.iterator(); while(itRet.hasNext()){ ItemEstruturaIett
       * iett = (ItemEstruturaIett) itRet.next(); List itensRev = new
       * ArrayList(iett.getItemEstruturarevisaoIettrevs()); Iterator itRev =
       * itensRev.iterator(); while(itRev.hasNext()){
       * ItemEstruturarevisaoIettrev iettRev = (ItemEstruturarevisaoIettrev)
       * itRev.next(); if("apendice2".equals(tipoApendice)){
       * //if("I".equals(iettRev.getSituacaoIettrev()) ||
       * "A".equals(iettRev.getSituacaoIettrev())){
       * if(!"E".equals(iettRev.getSituacaoIettrev())){ retorno.add(iett);
       * break;arg0 } } else if("apendice3".equals(tipoApendice)){
       * if("E".equals(iettRev.getSituacaoIettrev())){ retorno.add(iett); break;
       * } } } } }
       */

      return getItensOrdenadosPorSiglaIett(getArvoreItens(retorno, null));
    } catch (HibernateException e) {
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Retorna lista de Itens da Estrutura de acordo com a data dataTerminoIett,
   * dataInicioIett, dataR1, dataR2, dataR3, dataR4, dataR5. <br>
   * @author rogerio
   * @version 0.1, 09/02/2007
   * @param dataLimiteStr
   * @return List
   * @throws ECARException
   */
  public List listarItemEstruturaPorDataLimite(String dataLimiteStr) throws ECARException {

File Line
ecar/servlet/relatorio/RevisaoItemEstrutura.java 430
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 425
    	    builder.closeNode("hierarquia");
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do Relatório: Hierarquia de Itens");
        }
    }

    /**
     * Gera dados basicos xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturarevisaoIettrev itemRevisao
     * @throws ECARException
     */
    public void geraXMLDadosBasicos(XmlBuilder builder, ItemEstruturarevisaoIettrev itemRevisao) throws ECARException{
        try{
            /* DADOS BÁSICOS */
            builder.addNode("dadosBasicos");
            
            //Situação é um dado fixo e obrigatório em cadastroItens/revisao/form.jsp
            String situacao = "";
            if("A".equals(itemRevisao.getSituacaoIettrev()))
	            situacao = "Alteração";
            else if ("I".equals(itemRevisao.getSituacaoIettrev()))
            	situacao = "Inclusão";
            else if ("E".equals(itemRevisao.getSituacaoIettrev()))
            	situacao = "Exclusão";
            else if ("S".equals(itemRevisao.getSituacaoIettrev()))
            	situacao = "Sem Modificação";
            
            if (situacao != null && !"".equals(situacao.trim()))
	            builder.addClosedNode(descobreTipo("situacaoIettrev"), 
	            		"label=\"" + builder.normalize("Situação") + ": \"" + 
	            		" valor=\"" + builder.normalize(situacao) + "\"");
            
            List dados = estruturaDao.getAtributosEstruturaRevisao(itemRevisao.getEstruturaEttrev());
            if(dados.size() > 0){
                Iterator itDados = dados.iterator();
                while(itDados.hasNext()){
                    ObjetoEstrutura estruturaAtributo = (ObjetoEstrutura) itDados.next();

                    if(estruturaAtributo != null){
	                    String nomeAtributo = estruturaAtributo.iGetNome();  
	                    String valor = Util.normalizaCaracterMarcador(estruturaAtributo.iGetValor(itemRevisao));

File Line
ecar/dao/TempCargaIettsBDDao.java 1253
ecar/dao/TempCargaIettsBDDao.java 1427
        ExercicioExe exercicio = (ExercicioExe) this.selectObjeto("ExercicioExe", "descricaoExe", STRING, anoExe, session);

        /* Buscando local do item */
        StringBuilder select = new StringBuilder();
        select.append("select local from LocalItemLit local");
        select.append(" where local.codPlanejamentoLit = :codLocal");
        select.append("   and (local.localGrupoLgp.codLgp = 8 or local.localGrupoLgp.codLgp = 11)");

        Query q = this.session.createQuery(select.toString());
        q.setString("codLocal", (!"".equals(codMunicipio) ? codMunicipio : codRegiao)); // Se
                                                                                        // existir
                                                                                        // o
                                                                                        // municipio,
                                                                                        // o
                                                                                        // local
                                                                                        // vai
                                                                                        // ser
                                                                                        // o
                                                                                        // municipio,
                                                                                        // senão
                                                                                        // vai
                                                                                        // ser
                                                                                        // a
                                                                                        // região

        q.setMaxResults(1);

        Object o = q.uniqueResult();
        if (o == null) {
          if (!"".equals(codMunicipio))
            lancarErro("Local invalido para Municipio: " + codMunicipio);
          else
            lancarErro("Local invalido para Regiao: " + codRegiao);
        }
        LocalItemLit local = (LocalItemLit) o;

        if ("".equals(valorPrevisto)) {
          lancarErro("Valor inválido: [" + valorPrevisto + "]");
        }

        ItemEstruturaIett iett = null;

        select = new StringBuilder();
        select.append("select item from ItemEstruturaIett item where item.nomeIett = :nome and item.estruturaEtt.codEtt = :codEtt and item.itemEstruturaIett.siglaIett = :siglaPai");

        q = session.createQuery(select.toString());
        q.setString("nome", nomeProduto);
        q.setString("siglaPai", siglaAcao);
        q.setLong("codEtt", estruturaProdutos.getCodEtt().longValue());

        List itensTemp = q.list();
        if (itensTemp != null && !itensTemp.isEmpty()) {
          iett = (ItemEstruturaIett) itensTemp.get(0);
        }
        else {
          lancarErro("Item Nulo para: " + nomeProduto + " para siglaPai: " + siglaAcao);
          // continue;
        }

File Line
ecar/dao/PontoCriticoDao.java 270
ecar/dao/UsuarioDao.java 530
      objetos.add(usuario);

      Iterator it = filhos.iterator();

      while (it.hasNext()) {
        PaiFilho object = (PaiFilho) it.next();
        object.atribuirPKPai();
        // salva os filhos
        session.save(object);
        objetos.add(object);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {
      this.logger.error(e);
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      throw e;
    }
  }

  /**
   * Altera um objeto estrutura e salva os registros filhos passados na List
   * @param usuario
   * @throws ECARException
   */
  public void alterarCadastroSite(UsuarioUsu usuario, HttpServletRequest request) throws ECARException {

File Line
ecar/dao/LocalItemDao.java 469
ecar/dao/PontoCriticoDao.java 270
      objetos.add(pontoCritico);

      Iterator it = filhos.iterator();

      while (it.hasNext()) {
        PaiFilho object = (PaiFilho) it.next();
        object.atribuirPKPai();
        // salva os filhos
        session.save(object);
        objetos.add(object);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {
      this.logger.error(e);
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      throw e;
    }
  }

  /**
   * Altera um objeto estrutura e salva os registros filhos passados na List
   * @param usuario
   * @throws ECARException
   */
  public void alterar(PontoCriticoPtc pontoCritico, HttpServletRequest request, List campos, UsuarioUsu usuario, HistoricoPtc historico) throws ECARException {

File Line
ecar/dao/TempCargaIettsBDDao.java 947
ecar/dao/TempCargaIettsBDDao.java 1577
      while ((linha = in.readLine()) != null) {

        // ANOEXERCICIO; CODPAT; CODPRODUTOPAT; Obra(S/N); NOMEPRODUTOORC;
        // DESCRPRODUTOPAT; SIGLAUNIDMEDIDA; QTDEPRODPATPREV; CODREGIAO;
        // CODMUNICIPIO
        String[] campos = linha.split(";");

        String anoExe = campos[0].trim();
        String siglaAcao = campos[1].trim();
        String siglaProduto = campos[2].trim();
        String indObra = campos[3].trim();
        String nomeIndicador = campos[4].trim();
        String nomeProduto = campos[5].trim();
        String unidadeIndicador = campos[6].trim();
        String valorPrevisto = campos[7].trim();
        String codRegiao = campos[8].trim();

        String codMunicipio = "";
        if (campos.length == 10)
          codMunicipio = campos[9].trim();

        CargaProdutosPPA itemArquivo = new CargaProdutosPPA();
        itemArquivo.setAnoExe(anoExe);
        itemArquivo.setCodMunicipio(codMunicipio);
        itemArquivo.setCodRegiao(codRegiao);
        itemArquivo.setIndObra(indObra);
        itemArquivo.setNomeIndicador(Util.removeEspacosDuplicados(nomeIndicador));
        itemArquivo.setNomeProduto(Util.removeEspacosDuplicados(nomeProduto));
        itemArquivo.setSiglaAcao(siglaAcao);
        itemArquivo.setSiglaProduto(siglaProduto);
        itemArquivo.setUnidadeIndicador(unidadeIndicador);
        itemArquivo.setValorPrevisto(valorPrevisto);

        itensArquivo.add(itemArquivo);
      }

File Line
ecar/dao/ItemEstruturaFonteRecursoDao.java 465
ecar/dao/ItemEstruturaFonteRecursoRevDao.java 448
        EfIettPrevisaoRevEfiepr recurso = (EfIettPrevisaoRevEfiepr) itRecursos.next();
        itemEstPrevisaoDao.setPK(recurso);
        session.save(recurso);
        objetos.add(recurso);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException he) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(he);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de fontes de
   * recurso, recuperar objetos itemEstruturaFonteRecurso e realiza, para cada
   * um deles o seguinte processo de exclusão: (1) Excluir todas as contas
   * (EfItemEstContaEfieg) para o Item e IEFonteRec; (2) Excluir todos os
   * recursos (); (3) Excluir a fonte de recurso ();
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {
    Transaction tx = null;

    try {
      ArrayList objetos = new ArrayList();
      super.inicializarLogBean();

      tx = session.beginTransaction();

      for (int i = 0; i < codigosParaExcluir.length; i++) {
        String[] codigos = codigosParaExcluir[i].split(",");

File Line
ecar/email/AgendadorEmail.java 564
ecar/email/AgendadorEmail.java 722
						if (("S".equals(tfcfm.getEnviaMailTfacfgm())) && (faltaArf)) {

							//UsuarioUsu usu = (UsuarioUsu) usuDAO.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getComp_id().getCodUsu());
														
							List usuarios = new ArrayList();
							if (itemEstUsutpfacIetutfa.getUsuarioUsu() != null) {
								usuarios.add((UsuarioUsu) usuDAO.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getUsuarioUsu().getCodUsu()));
							} else if (itemEstUsutpfacIetutfa.getSisAtributoSatb() != null){
								usuarios.addAll(usuDAO.getUsuariosBySisAtributoSatb(itemEstUsutpfacIetutfa.getSisAtributoSatb()));
							}
							
							Iterator itUsu = usuarios.iterator();
							
							while (itUsu.hasNext()){
							
								UsuarioUsu usu = (UsuarioUsu) itUsu.next();
							
						
								if(!usuariosEmailEnviado.contains(usu)) {
									usuariosEmailEnviado.add(usu);
	
									Long   codIett	 = Long.valueOf(0);
									String textoMail = "";
									String assunto   = "";
									String remetente = "";
								
									if( configMailCfgm.getTextosSiteMail() != null ) {
										textoMail = configMailCfgm.getTextosSiteMail().getTextoTxts();
										assunto   = configMailCfgm.getTextosSiteMail().getDescricaoUsoTxts();
										remetente = configMailCfgm.getTextosSiteMail().getEmailResponsavelTxts();
									}
								
									if( ari.getItemEstruturaIett() != null )
										codIett = ari.getItemEstruturaIett().getCodIett();
												
									try {
										String html = this.montaEmail(textoMail, usu.getNomeUsu(), codIett, dataLimStr, ari.getAcompReferenciaAref().getTipoAcompanhamentoTa().getDescricaoTa()).toString();

File Line
ecar/servlet/relatorio/RelacaoItemEstrutura.java 104
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 125
    	String criteriosCom = Pagina.getParamStr(request, "criteriosIncluidosCom");
    	String criteriosSem = Pagina.getParamStr(request, "criteriosIncluidosSem");
    	String[] criteriosParaFiltrarCom = (!"".equals(criteriosCom.trim())) ? criteriosCom.split("\\|") : new String[] {};
    	String[] criteriosParaFiltrarSem = (!"".equals(criteriosSem.trim())) ? criteriosSem.split("\\|") : new String[] {};

    	List listaCriteriosCom = new ArrayList();					
    	List listaCriteriosSem = new ArrayList();					

    	for(int i = 0; i < criteriosParaFiltrarCom.length; i++){
    		listaCriteriosCom.add(criteriosParaFiltrarCom[i]);
    	}
        
    	for(int i = 0; i < criteriosParaFiltrarSem.length; i++){
    		listaCriteriosSem.add(criteriosParaFiltrarSem[i]);
    	}

    	//Pegando as situacoes que foram selecionados como filtro
    	String situacoes = Pagina.getParamStr(request, "situacoesIncluidas");
    	String[] situacoesParaFiltrar = (!"".equals(situacoes.trim())) ? situacoes.split("\\|") : new String[] {};

    	List listaSituacoes = new ArrayList();					

    	for(int i = 0; i < situacoesParaFiltrar.length; i++){
    		listaSituacoes.add(situacoesParaFiltrar[i]);
    	}        

File Line
ecar/dao/ItemEstruturaPrevisaoDao.java 479
ecar/dao/ItemEstruturaPrevisaoRevDao.java 159
          EfIettPrevisaoRevEfiepr recurso = (EfIettPrevisaoRevEfiepr) it.next();
          session.delete(recurso);
          objetos.add(recurso);
        }
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {
    Transaction tx = null;

    try {
      ArrayList objetos = new ArrayList();

      super.inicializarLogBean();

      tx = session.beginTransaction();

      for (int i = 0; i < codigosParaExcluir.length; i++) {
        String[] codigos = codigosParaExcluir[i].split(",");

File Line
ecar/dao/AcompRelatorioDao.java 195
ecar/dao/AcompRelatorioDao.java 251
  public int podeRecuperarRelatorio(UsuarioUsu usuario, TipoFuncAcompTpfa funcao, AcompReferenciaItemAri acompReferenciaItem, AcompRelatorioArel acompRelatorio) throws ECARException {
    try {

      boolean usuarioSemPermissao = true;
      ItemEstUsutpfuacIettutfa itemEstUsutpfuacIettutfa = new ItemEstUsutpfuacDao(request).buscar(acompReferenciaItem.getItemEstruturaIett().getCodIett(), funcao.getCodTpfa());

      if (itemEstUsutpfuacIettutfa != null) {
        if (itemEstUsutpfuacIettutfa.getUsuarioUsu() != null && itemEstUsutpfuacIettutfa.getUsuarioUsu().equals(usuario)) {
          usuarioSemPermissao = false;
        }
        else if (itemEstUsutpfuacIettutfa.getSisAtributoSatb() != null) {
          Iterator itUsuarios = new UsuarioDao().getUsuariosBySisAtributoSatb(itemEstUsutpfuacIettutfa.getSisAtributoSatb()).iterator();
          while (itUsuarios.hasNext()) {
            UsuarioUsu usu = (UsuarioUsu) itUsuarios.next();
            if (usu.equals(usuario)) {
              usuarioSemPermissao = false;
            }
          }
        }
      }
      if (usuarioSemPermissao) {
        return OPERACAO_NEGADA_USUARIO_SEM_PERMISSAO;
      }

    } catch (ECARException e) {
      return OPERACAO_NEGADA_USUARIO_SEM_PERMISSAO;
    }
    if (acompReferenciaItem.getStatusRelatorioSrl() != null && acompReferenciaItem.getStatusRelatorioSrl().getCodSrl().intValue() == AcompReferenciaItemDao.STATUS_LIBERADO) {
      /* se o acompanhamento do item já foi liberado não pode recuperar */
      return OPERACAO_NEGADA_ACOMPANHAMENTO_REFERENCIA_LIBERADO;
    }
    /* item já possui algum status. deve validar para recuperar */
    if (acompRelatorio.getIndLiberadoArel() != null && "S".equals(acompRelatorio.getIndLiberadoArel())) {

File Line
ecar/pojo/EfItemEstRealizadoEfier.java 93
ecar/pojo/HistoricoEfierH.java 146
  }

  @Column(name = "VALOR_1_EFIER", length = 14)
  public Double getValor1Efier() {
    return this.valor1Efier;
  }

  public void setValor1Efier(Double valor1Efier) {
    this.valor1Efier = valor1Efier;
  }

  @Column(name = "VALOR_2_EFIER", length = 14)
  public Double getValor2Efier() {
    return this.valor2Efier;
  }

  public void setValor2Efier(Double valor2Efier) {
    this.valor2Efier = valor2Efier;
  }

  @Column(name = "VALOR_3_EFIER", length = 14)
  public Double getValor3Efier() {
    return this.valor3Efier;
  }

  public void setValor3Efier(Double valor3Efier) {
    this.valor3Efier = valor3Efier;
  }

  @Column(name = "VALOR_4_EFIER", length = 14)
  public Double getValor4Efier() {
    return this.valor4Efier;
  }

  public void setValor4Efier(Double valor4Efier) {
    this.valor4Efier = valor4Efier;
  }

  @Column(name = "VALOR_5_EFIER", length = 14)
  public Double getValor5Efier() {
    return this.valor5Efier;
  }

  public void setValor5Efier(Double valor5Efier) {
    this.valor5Efier = valor5Efier;
  }

  @Column(name = "VALOR_6_EFIER", length = 14)
  public Double getValor6Efier() {
    return this.valor6Efier;
  }

  public void setValor6Efier(Double valor6Efier) {
    this.valor6Efier = valor6Efier;
  }

  @Column(name = "COD_EFIER")

File Line
ecar/servlet/relatorio/PPA_Orgao/RelatorioPPAOrgaoService.java 333
ecar/servlet/relatorio/PPA_OrgaoUnidade/RelatorioPPAOrgaoUnidadeService.java 479
		}
		
	}
	
	/**
	 * Soma valores de previsao e atribui ao bean PPA_OrgaoBean
	 * @param orgaoBean
	 * @param valores
	 */
	private void totalizarBean(PPA_OrgaoBean orgaoBean, BigDecimal[] valores){
		
		final BigDecimal ZERO = new BigDecimal(0);
		
		try {
			if( valores!=null && valores.length == 4 ){
				
				BigDecimal vlr1 = orgaoBean.getValor1();
				BigDecimal vlr2 = orgaoBean.getValor2();
				BigDecimal vlr3 = orgaoBean.getValor3();
				BigDecimal vlr4 = orgaoBean.getValor4();
				
				orgaoBean.setValor1( vlr1.add( valores[0]==null?ZERO:valores[0] ) );
				orgaoBean.setValor2( vlr2.add( valores[1]==null?ZERO:valores[1] ) );
				orgaoBean.setValor3( vlr3.add( valores[2]==null?ZERO:valores[2] ) );
				orgaoBean.setValor4( vlr4.add( valores[3]==null?ZERO:valores[3] ) );
				calcularTotal.visit(orgaoBean);
				
			}else{
				orgaoBean.setValor1( ZERO );
				orgaoBean.setValor2( ZERO );
				orgaoBean.setValor3( ZERO );
				orgaoBean.setValor4( ZERO );
				orgaoBean.setTotal( ZERO );
			}
		} catch (Exception e) {
			logger.error("Nao foi possivel totalizar bean: " + orgaoBean.getNome(),  e);

File Line
ecar/dao/ItemEstruturaRealizadoDao.java 53
ecar/dao/ItemEstruturaRealizadoDao.java 174
  public void setEfItemEstRealizadoEfier(EfItemEstRealizadoEfier item, HttpServletRequest request, int iteracao) throws ECARException {
    ConfigSisExecFinanCsefvDao versaoDao = new ConfigSisExecFinanCsefvDao(null);
    ItemEstruturaContaOrcamentoDao itemEstContaDao = new ItemEstruturaContaOrcamentoDao(null);

    SegurancaECAR usuarioLogado = (SegurancaECAR) request.getSession().getAttribute("seguranca");

    Long anoReferencia = Long.valueOf(Pagina.getParamStr(request, "anoReferenciaEfier"));
    Long mesReferencia = Long.valueOf(Pagina.getParamStr(request, "mesReferenciaEfier"));

    item.setAnoReferenciaEfier(anoReferencia);
    item.setMesReferenciaEfier(mesReferencia);

    ConfigSisExecFinanCsefv versao = (ConfigSisExecFinanCsefv) versaoDao.buscar(ConfigSisExecFinanCsefv.class, Long.valueOf(Pagina.getParamStr(request, "codVersaoEscolhida")));
    if (versao == null)
      throw new ECARException("integracaoFinanceira.manual.inclusao.versaoInexistente");

    // TODO MANTIS 0011017
    // INICIO - MANTIS 0011017
    item.setConfigSisExecFinanCsefv(versao);
    // FIM - MANTIS 0011017

    // Verificar se o sistema permite inclusão manual
    // ConfigSisExecFinanCsef sistema = (ConfigSisExecFinanCsef) new
    // ConfigSisExecFinanDao(request).buscar(ConfigSisExecFinanCsef.class,
    // Long.valueOf(Pagina.getParamStr(request, "configSisExecFinanCsef")));
    ConfigSisExecFinanCsef sistema = versao.getConfigSisExecFinanCsef();
    if (!"S".equals(sistema.getIndPermiteValormanualorcCsef()))
      throw new ECARException("integracaoFinanceira.manual.inclusao.naoPermiteManual");

    List estruturasContabil = new ConfigExecFinanDao(request).getConfigExecFinanByVersao(versao);
    String estrutura = "";
    if (estruturasContabil != null) {

      Iterator it = estruturasContabil.iterator();
      while (it.hasNext()) {
        ConfigExecFinanCef estruturaContabil = (ConfigExecFinanCef) it.next();
        if (estrutura.length() > 0)
          estrutura += " ";
        // estrutura += Pagina.getParamStr(request, "e" +
        // estruturaContabil.getCodCef().toString() + mes + ano + verSistema);
        // estrutura += Pagina.getParamStr(request, "e" +
        // estruturaContabil.getCodCef().toString() +
        // String.valueOf(versao.getCodCsefv()));
        estrutura += request.getParameterValues("e" + estruturaContabil.getCodCef().toString() + String.valueOf(versao.getCodCsefv()))[iteracao - 1];

File Line
ecar/servlet/relatorio/PPA_Orgao/RelatorioPPAOrgaoServlet.java 86
ecar/servlet/relatorio/PPA_OrgaoUnidade/RelatorioPPAOrgaoUnidadeServlet.java 85
			final String pathRelPPA = context.getRealPath( JasperService.PATH_RELATORIO + "/relatorioPPAOrgaoUnidade.jasper" );
			final String pathRelPPACapa = context.getRealPath( JasperService.PATH_RELATORIO + "/relatorioPPA_Demonstrativos_capa.jasper" );				

			JasperReport relatorioJasper = JasperService.loadReport( pathRelPPA );
			JasperReport relatorioCapaJasper = JasperService.loadReport( pathRelPPACapa );	
			this.redirectDefaultErrorIfNull(request, response, relatorioJasper);
			
			ArrayList<PPA_OrgaoBean> relatorioDS = service.generatePPA();
			this.redirectDefaultErrorIfNull(request, response, relatorioDS);
			
			parametros.put("pagina", paginaInt );
			parametros.put( "data" , data );
			parametros.put( "titulo" , titulo );
			parametros.put("totalExer1", service.getTotalGeral1() );
			parametros.put("totalExer2", service.getTotalGeral2() );
			parametros.put("totalExer3", service.getTotalGeral3() );
			parametros.put("totalExer4", service.getTotalGeral4() );
			parametros.put("totalGeral", service.getTotalGeral() );
			
			JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(relatorioDS);
			
			JasperPrint capa = JasperService.fillReport(relatorioCapaJasper,parametros );
			JasperPrint rel = JasperService.fillReport(relatorioJasper,parametros, ds);
			
			ByteArrayOutputStream out = new ByteArrayOutputStream();
			JasperService.addRelatorio( capa, rel, out );			
			this.responseToPDF(response, out.toByteArray());
			
		} catch (Exception e) {
			logger.error( "Nao foi possivel gerar relatorio PPA por Orgao / Unidade",e);

File Line
ecar/pojo/HistoricoEfiecH.java 99
ecar/pojo/HistoricoEfiepH.java 101
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_IETT")
  public ItemEstruturaIett getItemEstruturaIett() {
    return this.itemEstruturaIett;
  }

  public void setItemEstruturaIett(ItemEstruturaIett itemEstruturaIett) {
    this.itemEstruturaIett = itemEstruturaIett;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_FONR")
  public FonteRecursoFonr getFonteRecursoFonr() {
    return this.fonteRecursoFonr;
  }

  public void setFonteRecursoFonr(FonteRecursoFonr fonteRecursoFonr) {
    this.fonteRecursoFonr = fonteRecursoFonr;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_EXE")
  public ExercicioExe getExercicioExe() {
    return this.exercicioExe;
  }

  public void setExercicioExe(ExercicioExe exercicioExe) {
    this.exercicioExe = exercicioExe;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_REC")
  public RecursoRec getRecursoRec() {
    return this.recursoRec;
  }

  public void setRecursoRec(RecursoRec recursoRec) {
    this.recursoRec = recursoRec;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_USU_MANUTENCAO")
  public UsuarioUsu getUsuManutencao() {
    return this.usuManutencao;
  }

  public void setUsuManutencao(UsuarioUsu usuManutencao) {
    this.usuManutencao = usuManutencao;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_MAH")

File Line
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 658
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 688
		    			if(listFunAcomp.contains(acompRelatorio.getTipoFuncAcompTpfa())){
		    				
		    				if (ocultarObservacoesParecer == null || ocultarObservacoesParecer.equals("N")){
		    				
				    		builder.addClosedNode("avaliacao", 
				    				"label=\"" + builder.normalize(acompRelatorio.getTipoFuncAcompTpfa().getLabelPosicaoTpfa()) + "\"" + 
									" responsavel=\"" + builder.normalize(atribuidoPor) + "\"" +
									" labelSituacaoParecer=\"" + builder.normalize(labelSituacaoParecer) + "\"" +
									" situacao=\"" + builder.normalize(situacao) + "\"" + 
									" cor=\"" + builder.normalize(cor) + "\"" +
									" descricao=\"" + builder.normalize(descricao) + "\"" +
									" complemento=\"" + builder.normalize(complemento) + "\"" +
									" statusLiberado=\"" + builder.normalize(statusLiberadoRelatorio) + "\"" +
									" ultManutencao=\"" + builder.normalize(ultManutencao) + "\"");
		    				}
		    				else{
		    					
		    					builder.addClosedNode("avaliacao", 
		    		    				"label=\"" + builder.normalize(acompRelatorio.getTipoFuncAcompTpfa().getLabelPosicaoTpfa()) + "\"" + 
		    							" responsavel=\"" + builder.normalize(atribuidoPor) + "\"" +
		    							" labelSituacaoParecer=\"" + builder.normalize(labelSituacaoParecer) + "\"" +
		    							" situacao=\"" + builder.normalize(situacao) + "\"" + 
		    							" cor=\"" + builder.normalize(cor) + "\"" +
		    							" descricao=\"" + builder.normalize(descricao) + "\"" +   

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 821
ecar/taglib/util/FormItemEstruturaTag.java 839
            criaSelect("orgaoOrgByCodOrgaoResponsavel2Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera HTML PeriodicidadePrdc.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLPeriodicidadePrdc() {
        PeriodicidadePrdc prd = new PeriodicidadePrdc();
        try {
            List periodicidades = new Dao().pesquisar(prd, new String[] {atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = periodicidades.iterator();
            while (it.hasNext()) {
                prd = (PeriodicidadePrdc) it.next();
                options.add(new String[] { prd.getCodPrdc().toString(), Util.invocaGet(prd, atributo.iGetNomeFk()).toString() });
            }
        	PeriodicidadePrdc perConfig = new ConfiguracaoDao(null).getConfiguracao().getPeriodicidadePrdc();
            if((getItemEstrutura() == null || getItemEstrutura().getCodIett() == null) && perConfig != null){
           		criaSelect("periodicidadePrdc", atributo.iGetLabel(), perConfig.getCodPrdc().toString(), options, "", atributo.iGetDica());

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 1208
ecar/servlet/relatorio/RelatorioApendiceTres.java 557
        	int total = 0;
        	builder.addNode("totalizadores");        	
            Iterator itTotalizadores = totalizadorEstrutura.iterator();
            while(itTotalizadores.hasNext()){
            	TotalizadorRelatorios tr = (TotalizadorRelatorios) itTotalizadores.next();
            	String nome = tr.getEstrutura();
            	String valor = "" + tr.getTotal();
            	total += tr.getTotal();
            	builder.addClosedNode("totalizador",
            			"nome=\"" + builder.normalize(nome) + "\"" +
            			" valor=\"" + builder.normalize(valor) + "\"");
            }        	
        	builder.addClosedNode("total", 
        			"nome=\"Total:\"" +
        			" valor=\"" + builder.normalize(String.valueOf(total)) + "\"");
            builder.closeNode("totalizadores");
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do relatório: Totalizadores");
        }            
    }
    
    /**
     * Gera totalizador de valores xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @throws ECARException
     */
    public void geraXMLTotalizadorValores(XmlBuilder builder) throws ECARException{
        try{
        	//int total = 0;
        	builder.addNode("totalizadorValores");

        	Iterator itTotalizadores = totalizadorValores.iterator();
            while(itTotalizadores.hasNext()){
            	FonteRecursosPPA tr = (FonteRecursosPPA) itTotalizadores.next();
            	String nome = tr.getLabel();
            	String valor = Util.formataMoeda(tr.getValor());

File Line
ecar/pojo/HistoricoIettrH.java 262
ecar/pojo/ItemEstrtIndResulIettr.java 364
  }

  @OneToMany(cascade = CascadeType.REMOVE, fetch = FetchType.LAZY, mappedBy = "itemEstrtIndResulIettr")
  public Set<AcompRealFisicoArf> getAcompRealFisicoArfs() {
    return this.acompRealFisicoArfs;
  }

  public void setAcompRealFisicoArfs(Set<AcompRealFisicoArf> acompRealFisicoArfs) {
    this.acompRealFisicoArfs = acompRealFisicoArfs;
  }

  @OneToMany(cascade = CascadeType.REMOVE, fetch = FetchType.LAZY, mappedBy = "itemEstrtIndResulIettr")
  public Set<ItemEstrutFisicoIettf> getItemEstrutFisicoIettfs() {
    return this.itemEstrutFisicoIettfs;
  }

  public void setItemEstrutFisicoIettfs(Set<ItemEstrutFisicoIettf> itemEstrutFisicoIettfs) {
    this.itemEstrutFisicoIettfs = itemEstrutFisicoIettfs;
  }

  @OneToMany(cascade = CascadeType.REMOVE, fetch = FetchType.LAZY, mappedBy = "itemEstrtIndResulIettr")
  public Set<IettIndResulRevIettrr> getIettIndResulRevIettrrs() {
    return this.iettIndResulRevIettrrs;
  }

  public void setIettIndResulRevIettrrs(Set<IettIndResulRevIettrr> iettIndResulRevIettrrs) {
    this.iettIndResulRevIettrrs = iettIndResulRevIettrrs;
  }

  @OneToMany(cascade = CascadeType.REMOVE, fetch = FetchType.LAZY, mappedBy = "itemEsrtIndResulIettr")
  public Set<ItemEstrtIndResulLocalIettirl> getItemEstrtIndResulLocalIettirls() {
    return this.itemEstrtIndResulLocalIettirls;
  }

  public void setItemEstrtIndResulLocalIettirls(Set<ItemEstrtIndResulLocalIettirl> itemEstrtIndResulLocalIettirls) {
    this.itemEstrtIndResulLocalIettirls = itemEstrtIndResulLocalIettirls;
  }

  @OneToMany(cascade = CascadeType.REMOVE, fetch = FetchType.LAZY, mappedBy = "itemEstrtIndResulIettr")

File Line
ecar/taglib/util/BarraLinksRegAcompSuperiorTag.java 156
ecar/taglib/util/BarraLinksRegAcompTag.java 202
						}
							

					} else {
						link = request.getContextPath() + PATH_ACOMP;
						if ("DADOS_GERAIS".equals(aba.getNomeAba())) {
							link += "dadosGerais/frm_con.jsp?" + linkPrimeiro;
						} else if ("EVENTOS".equals(aba.getNomeAba())) {
							link += "realizacoes/eventos.jsp?" + linkPrimeiro;
						} else if ("PONTOS_CRITICOS".equals(aba.getNomeAba())) {
							link += "pontosCriticos.jsp?" + linkPrimeiro;
						} else if ("GALERIA".equals(aba.getNomeAba())) {
							link += "galeria.jsp?" + linkPrimeiro;
						} else if ("FINANCEIRO".equals(aba.getNomeAba())) {
							link += "financeiro.jsp?" + linkPrimeiro;
						} else if("SITUACAO".equals(aba.getNomeAba())){
			            	link += "situacao.jsp?"+linkPrimeiro;
			            } else if ("REL_FISICO_IND_RESULTADO".equals(aba.getNomeAba())) {
							link += "realizadoFisico.jsp?" + linkPrimeiro;
						} else if ("ETAPA".equals(aba.getNomeAba())) {
							link += "Etapas/frm_con.jsp?" + linkPrimeiro;
						} else if ("DATAS_LIMITES".equals(aba.getNomeAba())) {
							link += "datasLimites.jsp?" + linkPrimeiro;
						} else if("GRAFICO_DE_GANTT".equals(aba.getNomeAba())){

File Line
ecar/dao/EntidadeDao.java 367
ecar/dao/EstruturaDao.java 182
        session.saveOrUpdate(object);
        objetos.add(object);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw e;
    }
  }

  /**
   * Recebe um array com os Códigos das Estruturas e retorna um Set com objetos
   * EstruturaEtt correspondentes a estes códigos
   * @param funcoes array com os Códigos das Estruturas
   * @return Set objetos EstruturaEtt
   */
  public Set getSetEstruturas(String estruturas[]) throws ECARException {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1241
ecar/taglib/util/FormRegDemandaTag.java 925
            if (!nome.equals("sitDemandaSitd") || telaFiltro)
            	s.append("<option value=\"\"></option>");
            
            if (opcoes != null) {
                Iterator it = opcoes.iterator();
                while (it.hasNext()) {
                    String[] chaveValor = (String[]) it.next();
                    s.append("<option value=\"").append(chaveValor[0]).append("\"");
                    if (chaveValor[0].equals(valor))
                        s.append(" selected ");
                    s.append(">");
                    s.append(chaveValor[1]);
                    s.append("</option>");
                }
            }
            s.append("</select>");
            s.append("");
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rogério (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera uma linha do formulário, contendo campo de pesquisa para Demanda. <br>
     * 
     * @author n/c, 
     * @since 0.1, n/c
     * @version 0.2, 
     * @param String nome
     * @param String label
     * @param String size, String valor
     * @param String maxlength
     * @param String dica
     */
    public void criaPesquisaDemanda(String nome, String label, String size, String maxlength, String valor,String dica) {

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 542
ecar/servlet/relatorio/RelatorioApendiceDois.java 578
    public String somaValoresAprovadosAcao(ItemEstruturaIett item) throws ECARException{
   		//Soma todos os valoresRevisados da ação no periodo.
    	double valorTotal = 0;
		List iettsFontes = new ArrayList(item.getEfIettFonteTotEfiefts());
		Iterator itFontes = iettsFontes.iterator();
		while(itFontes.hasNext()){
			EfIettFonteTotEfieft fonte = (EfIettFonteTotEfieft) itFontes.next();
			Iterator itRecursos = itemEstruturaPrevisaoDao.getRecursosByFonteRecurso(fonte.getFonteRecursoFonr().getCodFonr(), item.getCodIett(), Dominios.SIM).iterator();
			while(itRecursos.hasNext()){
				EfItemEstPrevisaoEfiep recurso = (EfItemEstPrevisaoEfiep) itRecursos.next();
    			if(recurso.getExercicioExe() != null &&
   			       recurso.getExercicioExe().getDataInicialExe() != null &&
    	    	   recurso.getExercicioExe().getDataFinalExe() != null
    	    	){
    				int exeAnoIni = Data.getAno(recurso.getExercicioExe().getDataInicialExe());
    				int exeAnoFim = Data.getAno(recurso.getExercicioExe().getDataFinalExe());
    				if(exeAnoIni >= Integer.parseInt(periodoIni) && exeAnoFim <= Integer.parseInt(periodoFim)){
    					valorTotal += recurso.getValorAprovadoEfiep().doubleValue();

File Line
ecar/email/AgendadorEmail.java 564
ecar/email/AgendadorEmail.java 1216
						if ("S".equals(tfcfm.getEnviaMailTfacfgm())) {
							
							//UsuarioUsu usu = (UsuarioUsu) usuDAO.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getComp_id().getCodUsu());
							
							List usuarios = new ArrayList();
							if (itemEstUsutpfacIetutfa.getUsuarioUsu() != null) {
								usuarios.add((UsuarioUsu) usuDAO.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getUsuarioUsu().getCodUsu()));
							} else if (itemEstUsutpfacIetutfa.getSisAtributoSatb() != null){
								usuarios.addAll(usuDAO.getUsuariosBySisAtributoSatb(itemEstUsutpfacIetutfa.getSisAtributoSatb()));
							}
							
							Iterator itUsu = usuarios.iterator();
							
							while (itUsu.hasNext()){
							
								UsuarioUsu usu = (UsuarioUsu) itUsu.next();
							
						
								if(!usuariosEmailEnviado.contains(usu)) {
									usuariosEmailEnviado.add(usu);
	
									Long   codIett = Long.valueOf(0);
									String textoMail = "";
									String assunto   = "";
									String remetente = "";
								
									if( configMailCfgm.getTextosSiteMail() != null ) {
										textoMail = configMailCfgm.getTextosSiteMail().getTextoTxts();
										assunto   = configMailCfgm.getTextosSiteMail().getDescricaoUsoTxts();
										remetente = configMailCfgm.getTextosSiteMail().getEmailResponsavelTxts();
									}

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1799
ecar/servlet/relatorio/RevisaoItemEstrutura.java 685
            List itensTemp = new ArrayList(itemEstruturaDao.filtrarRelatorioItemEstrutura(filhos, orgaoResponsavel.getCodOrg(), listaCriteriosCom, listaCriteriosSem, listaSituacoes, "S", "N"));

            filhos.clear();
        	//filhos.addAll(itemEstruturaDao.getArvoreItens(itensTemp, null));
        	filhos.addAll(itensTemp);
         
        	Iterator it;
        	if(!imprimirEstrutura){
	        	//remover os itens superiores ao nível atual
	    		it = filhos.iterator();
	    		while(it.hasNext()) {
	    			ItemEstruturaIett iett = (ItemEstruturaIett) it.next();
	    			
	    			if(iett.getNivelIett().intValue() <= item.getNivelIett().intValue()) {
	    				it.remove();
	    			}
	    		}
        	}
        	
        	// ordenar os itens pela sigla
        	itensTemp = new ArrayList(filhos);
        	filhos.clear();
        	//filhos.addAll(itemEstruturaDao.getItensOrdenadosPorSiglaIett(itensTemp));
        	//filhos.addAll(itemEstruturaDao.getItensOrdenados(itensTemp));
        	List atributosListagem = new ArrayList(itemEstruturaDao.getItensOrdenados(itensTemp, null));
        	Iterator itAtrList = atributosListagem.iterator();
        	while(itAtrList.hasNext()){
        		AtributoEstruturaListagemItens atList = (AtributoEstruturaListagemItens) itAtrList.next();
        		filhos.add(atList.getItem());	
        	}
            
            //if(filhos != null && filhos.size() > 0){
        	if(atributosListagem != null && atributosListagem.size() > 0){
                //it = filhos.iterator();
        		it = atributosListagem.iterator();
                while(it.hasNext()){
                	
                    //ItemEstruturaIett itemFilho = (ItemEstruturaIett) it.next();
                	AtributoEstruturaListagemItens atbList = (AtributoEstruturaListagemItens) it.next();
                	ItemEstruturaIett itemFilho = atbList.getItem();

File Line
ecar/servlet/relatorio/PPA_LinhaAcao/RelatorioPPALinhaAcaoService.java 186
ecar/servlet/relatorio/PPA_LinhaPrograma/RelatorioPPALinhaProgramaService.java 186
					dados = generateBeans(itens);
				}
			}
		} catch (Exception e) {
			logger.error("Nao foi possivel carregar dados", e);
		}		
	}
	
	/**
	 * Reordena Colecao de elementos de acordo com objeto Comparator
	 * @param list listagem
	 * @return Set de objetos reordenados
	 */
	private Set reordenarPrograma(Collection list){
		TreeSet<ItemEstruturaIett> novalista = new TreeSet<ItemEstruturaIett>( new LinhaAcaoComparatorNome() );
		for (Iterator iter = list.iterator(); iter.hasNext();) {
			ItemEstruturaIett item = (ItemEstruturaIett) iter.next();
			
			if ( CONSTANTE_IND_ATIVO.toString().equalsIgnoreCase( item.getIndAtivoIett() ) ){
				novalista.add(item);	
			}
			
		}			
		return novalista;
	}
	
	/**
	 * Reordena Colecao de elementos de acordo com objeto Comparator
	 * @param list listagem
	 * @return Set de objetos reordenados
	 */
	private Set reordenarLinhaAcao(Collection list){
		TreeSet<ItemEstruturaIett> novalista = new TreeSet<ItemEstruturaIett>( new LinhaAcaoComparatorSigla() );
		for (Iterator iter = list.iterator(); iter.hasNext();) {
			ItemEstruturaIett item = (ItemEstruturaIett) iter.next();
			
			if ( CONSTANTE_IND_ATIVO.toString().equalsIgnoreCase( item.getIndAtivoIett() ) ){
				novalista.add(item);	
			}
			
		}			
		return novalista;
	}	
	
	/**
	 * Dispara servicos para gerar os beans do relatorio PPA
	 * @param itemPrograma Item de nivel de acao referencial
	 * @throws Exception
	 */
	private ArrayList<PPA_LinhaAcaoBean> generateBeans( Collection itens ) throws Exception{

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 679
ecar/taglib/util/FormItemEstruturaTag.java 688
                criaInputText("descricaoR5", atributo.iGetLabel(), 
                		atributo.iGetTamanhoConteudoAtrib().toString(), 
                		atributo.iGetTamanhoConteudoAtrib().toString(), 
                		atributo.iGetValor(getItemEstrutura()), atributo.iGetDica());
        	}
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera HTML AreaAre.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLAreaAre() {
        AreaAre area = new AreaAre();
        area.setIndAtivoAre("S");
        try {
            List areas = new Dao().pesquisar(area, new String[] { atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = areas.iterator();
            while (it.hasNext()) {
                area = (AreaAre) it.next();
                options.add(new String[] { area.getCodAre().toString(), Util.invocaGet(area, atributo.iGetNomeFk()).toString() });
            }
            
            //criaSelect("areaAre", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "onChange=\"updateSub(this.selectedIndex, this.form.subAreaSare);\"");
            criaSelect("areaAre", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());

File Line
ecar/taglib/util/ValidacaoEstruturaAtributoFiltroTag.java 645
ecar/taglib/util/ValidacaoItemEstruturaTag.java 818
    }
        
    
    
    public SisGrupoAtributoDao getSisGrupoAtributoDao() {
		return sisGrupoAtributoDao;
	}


	public void setSisGrupoAtributoDao(SisGrupoAtributoDao sisGrupoAtributoDao) {
		this.sisGrupoAtributoDao = sisGrupoAtributoDao;
	}


	/**
     * Retorna Collection atributos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return Collection - (Returns the atributos)
     */
    public Collection getAtributos() {
        return atributos;
    }
    
    /**
     * Atribui valor especificado para Collection atributos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param Collection atributos - (The atributos to set)
     */
    public void setAtributos(Collection atributos) {
        this.atributos = atributos;
    }
    
    /**
     * Retorna StringBuffer retornoPesquisa.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return StringBuffer - (Returns the retornoPesquisa)
     */
    public StringBuffer getRetornoPesquisa() {
        return retornoPesquisa;
    }
    
    /**
     * Atribui valor especificado para StringBuffer retornoPesquisa.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param StringBuffer retornoPesquisa - (The retornoPesquisa to set)
     */
    public void setRetornoPesquisa(StringBuffer retornoPesquisa) {
        this.retornoPesquisa = retornoPesquisa;
    }
    
    /**
     * Retorna StringBuffer validacaoCampos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return StringBuffer Returns - (the validacaoCampos)
     */
    public StringBuffer getValidacaoCampos() {
        return validacaoCampos;
    }
    
    /**
     * Atribui valor especificado para StringBuffer validacaoCampos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param StringBuffer validacaoCampos - (The validacaoCampos to set)
     */
    public void setValidacaoCampos(StringBuffer validacaoCampos) {
        this.validacaoCampos = validacaoCampos;
    }
    
    /**
     * Encerra Tag.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
    }

    /**
     * Retorna Tag null.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @rreturn Tag
     */
    public Tag getParent() {
        return null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }

    /**
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {

    }

    /**
     * Retorna Collection sisGrupoAtributoSgaObrigatorio.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return Collection
     */
	public Collection getSisGrupoAtributoSgaObrigatorio() {
		return sisGrupoAtributoSgaObrigatorio;
	}

	/**
	 * Atribui valor especificado para Collection sisGrupoAtributoSgaObrigatorio.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Collection sisGrupoAtributoSgaObrigatorio
	 */
	public void setSisGrupoAtributoSgaObrigatorio(Collection sisGrupoAtributoSgaObrigatorio) {
		this.sisGrupoAtributoSgaObrigatorio = sisGrupoAtributoSgaObrigatorio;
	}

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 90
ecar/taglib/util/FormItemEstruturaTag.java 102
        } catch (Exception e) {
        	// n�o � necess�rio lan�ar exce��o aqui
        }
        return Tag.EVAL_BODY_INCLUDE;
    }

    /**
     * Gera html pesquisa fun��o de acompanhamento.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLPesquisaFuncaoAcompanhamento() {
        try {
			String codigo = "";
			String valor = "";
			boolean indAtivoUsu = true;
			if(getItemEstrutura().getCodIett() != null){
				codigo = atributo.iGetValorCodFk(getItemEstrutura());
				valor = atributo.iGetValor(getItemEstrutura());
			}
			if (codigo != null && !"".equals(codigo) && codigo.startsWith("U")){
				indAtivoUsu = usu.verificarUsuarioAtivo(Long.valueOf(codigo.substring(1)));
			}
            criaPesquisa(atributo.iGetNome(), 
            			indAtivoUsu,
                    	atributo.iGetLabel(),
                    	"ecar.popup.PopUpUsuarioEGrupo",
                    	"50",
                    	codigo, 
                    	valor, 
                    	"100",
                    	atributo.iGetDica());
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera html NomeIett.<br>
     *
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLNomeIett() {
        try {
        	if (atributo.iGetTamanhoConteudoAtrib() > ObjetoEstrutura.DEFAULT_TAMANHO_CAMPO_TEXT) {
        		criaTextArea("nomeIett", atributo.iGetLabel(), "4", "60", 

File Line
ecar/dao/AbaDao.java 68
ecar/dao/LinkDao.java 58
        objetos.add(link);
      }

      tx.commit();

      /* log */
      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw e;
    }
  }

File Line
comum/util/Data.java 494
comum/util/LogBean.java 237
		return getColunas(getObj());
	}
	
	/**
	 * Se comSeparador verdadeiro retorna a Hora atual com separador ':', do contrario retorna sem.<br>
	 * 
	 * @author N/C
     * @since N/C
     * @version N/C
	 * @param boolean comSeparador
	 * @return String
	 */
	public static String getHoraAtual(boolean comSeparador)	{
			Calendar cal = Calendar.getInstance();

			StringBuffer  hh = new StringBuffer(); 
			StringBuffer  mm = new StringBuffer(); 
			StringBuffer  ss = new StringBuffer(); 
			hh.append(cal.get(Calendar.HOUR_OF_DAY));
			mm.append(cal.get(Calendar.MINUTE));
			ss.append(cal.get(Calendar.SECOND));

			if(mm.length() < 2)
				mm.insert(0, "0");
			if(hh.length() < 2)
				hh.insert(0, "0");
			if(ss.length() < 2)
				ss.insert(0, "0");
								
			if(comSeparador) {
				return (hh.append(":").append(mm).append(":").append(ss)).toString();
			}
			else {
				return (hh.append(mm).append(ss)).toString();
			}
	}

File Line
ecar/dao/EntidadeDao.java 359
ecar/dao/LocalItemDao.java 469
      objetos.add(local);

      Iterator it = filhos.iterator();
      while (it.hasNext()) {
        PaiFilho object = (PaiFilho) it.next();
        object.atribuirPKPai();
        // salva os filhos
        session.save(object);
        objetos.add(object);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {

File Line
ecar/dao/AcompRelatorioDao.java 147
ecar/dao/AcompRelatorioDao.java 195
  public int podeLiberarRelatorio(UsuarioUsu usuario, TipoFuncAcompTpfa funcao, AcompReferenciaItemAri acompReferenciaItem, AcompRelatorioArel acompRelatorio) throws ECARException {
    try {

      boolean usuarioSemPermissao = true;
      ItemEstUsutpfuacIettutfa itemEstUsutpfuacIettutfa = new ItemEstUsutpfuacDao(request).buscar(acompReferenciaItem.getItemEstruturaIett().getCodIett(), funcao.getCodTpfa());

      if (itemEstUsutpfuacIettutfa != null) {
        if (itemEstUsutpfuacIettutfa.getUsuarioUsu() != null && itemEstUsutpfuacIettutfa.getUsuarioUsu().equals(usuario)) {
          usuarioSemPermissao = false;
        }
        else if (itemEstUsutpfuacIettutfa.getSisAtributoSatb() != null) {
          Iterator itUsuarios = new UsuarioDao().getUsuariosBySisAtributoSatb(itemEstUsutpfuacIettutfa.getSisAtributoSatb()).iterator();
          while (itUsuarios.hasNext()) {
            UsuarioUsu usu = (UsuarioUsu) itUsuarios.next();
            if (usu.equals(usuario)) {
              usuarioSemPermissao = false;
            }
          }
        }
      }
      if (usuarioSemPermissao) {
        return OPERACAO_NEGADA_USUARIO_SEM_PERMISSAO;
      }

    } catch (ECARException e) {
      return OPERACAO_NEGADA_USUARIO_SEM_PERMISSAO;
    }
    if (acompReferenciaItem.getStatusRelatorioSrl() != null && acompReferenciaItem.getStatusRelatorioSrl().getCodSrl().intValue() == AcompReferenciaItemDao.STATUS_LIBERADO) {
      // se o acompanhamento do item já foi liberado não pode liberar
      return OPERACAO_NEGADA_ACOMPANHAMENTO_REFERENCIA_LIBERADO;
    }
    /* item já possui algum status. deve validar para liberar */
    if (acompRelatorio.getIndLiberadoArel() != null && "S".equals(acompRelatorio.getIndLiberadoArel())) {

File Line
ecar/permissao/ValidaPermissao.java 1337
ecar/permissao/ValidaPermissao.java 1374
		try{
			StringBuilder query = new StringBuilder(
					"select distinct itemUsuario from ItemEstrutUsuarioIettus itemUsuario" +                
					" where itemUsuario.itemEstruturaIett.codIett = :codIett" +
					" and itemUsuario.indLeituraParecerIettus = :indLeituraParecerIettus" +
					" and ( itemUsuario.usuarioUsu.codUsu = :codUsu"
					);
			
			if( seguranca.getGruposAcesso() != null && seguranca.getGruposAcesso().size() > 0) 
				query.append( " or itemUsuario.sisAtributoSatb.codSatb in (:grupos)" ) ;
			
			query.append(" )" );
			
			Query q = new ItemEstrutUsuarioDao(null).getSession().createQuery(query.toString());   
	    	q.setLong("codIett", codIett);
	        q.setLong("codUsu", seguranca.getCodUsu());
	        q.setString("indLeituraParecerIettus", Pagina.SIM);
	        
	        ArrayList<Long> codSatb = new ArrayList<Long>();
	        if(seguranca.getGruposAcesso() != null && seguranca.getGruposAcesso().size() > 0) {
	        	
	        	for (Iterator itSatb = seguranca.getGruposAcesso().iterator(); itSatb.hasNext();) {
					codSatb.add( ((SisAtributoSatb)itSatb.next()).getCodSatb() );
				}
	        	q.setParameterList("grupos", codSatb);
	        }

File Line
ecar/taglib/util/FormItemEstruturaTag.java 1507
ecar/taglib/util/FormRegDemandaTag.java 766
            if (!telaFiltro && atributo.iGetObrigatorio() != null && atributo.iGetObrigatorio().booleanValue() == true)
                s.append("* ");
            
            // adiciona o texto
            s.append(label);
            
            s.append("</TD>")
             .append("<TD nowrap>")
             .append("<input type=\"text\" name=\"")
             .append(nome)
             .append("\" size=\"")
             .append(size)
             .append("\" value=\"")
             .append(valor)
             .append("\" maxlength=\"")
             .append(maxlength)
             .append("\"");
            
            if (getBloquearCampo())
            	s.append(" disabled");
            	            
            s.append(">");

            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rogério (21/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formulário com campo text para receber datas. <br>
     * 
     * @author n/c, 
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String valor
     * @param String dica
     */
    public void criaInputTextData(String nome, String label, String valor, String dica) {

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 836
ecar/servlet/relatorio/RelatorioAcompanhamento_BKP_07032007.java 542
				for(int i = 0; i < 6; i++){
	    			mostrarValores[i] = itemEstRealizadoDao.getVerificarMostrarValorByPosicaoCfg(i);
	    			if(mostrarValores[i]){
	    				builder.addClosedNode("coluna", "nome=\"" + builder.normalize(descricoes[i]) + "\"");
	    				numeroColunasExibidas++;
	    			}
	    		}	    		

				builder.closeNode("colunas");

				/*
				 * 22.50cm / numeroColunasExibidas = tamanho de cada coluna dinâmica
				 * Quanto mais colunas, menos espaço no relatório.
				 */
				double t = 22.50;
				String tam = String.valueOf(t/numeroColunasExibidas) + "cm";
				
				builder.addNode("colunasHeader");
				for(int x = 1; x <= numeroColunasExibidas; x++){
					builder.addClosedNode("colunaHeader", "tamanho=\"" + builder.normalize(tam) + "\"");
				}
				builder.closeNode("colunasHeader");
	    		
				double totFonAprovado = 0, totFonRevisado = 0;
				double totGerAprovado = 0, totGerRevisado = 0;
				double[] totFonValor = new double[6];
				double[] totGerValor = new double[6];
				
				/*Inicializar os valores...*/
				for(int i = 0; i < 6; i++){
					totFonValor[i] = 0;
					totGerValor[i] = 0;
				}

File Line
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 1065
ecar/servlet/relatorio/RelatorioAcompanhamento_BKP_07032007.java 955
							double resultado = acompReferenciaItemDao.calculoProjecao(indicador.getItemEstrtIndResulIettr(), itemAri);
							ExercicioExe exercicioPrevisto = itemEstrtIndResulDao.getMaiorExercicioIndicador(indicador.getItemEstrtIndResulIettr());
							double qtdePrevista = itemEstrtIndResulDao.getQtdPrevistoExercicio(indicador.getItemEstrtIndResulIettr(), exercicioPrevisto);
							
							Mensagem msg = new Mensagem(this.request.getSession().getServletContext());

							if(resultado == qtdePrevista)
								strProjecao = msg.getMensagem("acompRelatorio.indicadorResultado.projecao.seraAtingida");
							if(resultado > qtdePrevista)
								strProjecao = msg.getMensagem("acompRelatorio.indicadorResultado.projecao.seraAtingidaAntes");												
							if(resultado < qtdePrevista){
								strProjecao = msg.getMensagem("acompRelatorio.indicadorResultado.projecao.naoSeraAtingida");																									
							}
							
							Double porcentagem = new Double((resultado/qtdePrevista) * 100);
							
							strPorcentual = Pagina.trocaNullNumeroDecimalSemMilhar(porcentagem);
						} else {
							if(totalRealizado == 0){
								strProjecao = "Não é possível realizar projeção sem informação de quantidades realizadas.";										
							} else {
								strProjecao = "N/A";
							}
						}
						
						builder.addClosedNode("valorProjecao",
	                         	" projecao=\"" + builder.normalize(strProjecao) + "\"" +
	                         	" mostrarProjecao=\"" + builder.normalize(mostrarProjecao) + "\"" +
	                         	" percentual=\"" + builder.normalize(strPorcentual) + "\"" +

File Line
ecar/pojo/HistoricoIettrH.java 197
ecar/pojo/ItemEstrtIndResulIettr.java 224
  }

  @Column(name = "FONTE_IETTR", length = 1000)
  public String getFonteIettr() {
    return this.fonteIettr;
  }

  public void setFonteIettr(String fonteIettr) {
    this.fonteIettr = fonteIettr;
  }

  @Column(name = "FORMULA_IETTR", length = 2000)
  public String getFormulaIettr() {
    return this.formulaIettr;
  }

  public void setFormulaIettr(String formulaIettr) {
    this.formulaIettr = formulaIettr;
  }

  @Column(name = "INDICE_MAIS_RECENTE_IETTR", length = 14)
  public Double getIndiceMaisRecenteIettr() {
    return this.indiceMaisRecenteIettr;
  }

  public void setIndiceMaisRecenteIettr(Double indiceMaisRecenteIettr) {
    this.indiceMaisRecenteIettr = indiceMaisRecenteIettr;
  }

  @Column(name = "DATA_APURACAO_IETTR", length = 7)
  public Date getDataApuracaoIettr() {
    return this.dataApuracaoIettr;
  }

  public void setDataApuracaoIettr(Date dataApuracaoIettr) {
    this.dataApuracaoIettr = dataApuracaoIettr;
  }

  @Column(name = "DATA_ULT_MANUTENCAO", length = 7)
  public Date getDataUltManutencao() {
    return this.dataUltManutencao;
  }

  public void setDataUltManutencao(Date dataUltManutencao) {
    this.dataUltManutencao = dataUltManutencao;
  }

  @Column(name = "IND_ATIVO_IETTR", length = 1)

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 214
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 161
        if("T".equals(Pagina.getParamStr(request, "todosCheck"))){
        	tituloItens = "Todos";
        }
        else if("M".equals(Pagina.getParamStr(request, "todosCheck"))){
        	tituloItens = "Monitorados";
        }
        else if("N".equals(Pagina.getParamStr(request, "todosCheck"))){
        	tituloItens = "Não Monitorados";
        }
        else {
        	tituloItens = "Conforme Relação Informada Pelo Usuário";
        }
        
        builder.addNode("relatorio", 
        		"titulo=\"" + builder.normalize(cabecalho) + "\"" +
        		" datahora=\"" + datahora + "\"");
        
        /* Imprime a capa*/
        geraXMLCapa(builder, titulo, tituloItens, orgaoEscolhido, listaCriteriosCom, listaCriteriosSem, listaSituacoes);

        if(!imprimirEstrutura){
        	itensMarcados.add(item.getCodIett().toString());
        }
        
        String[] itensMarcadosNaPagina = request.getParameterValues("itemFilho");
        
        if(itensMarcadosNaPagina != null){
            for(int i = 0; i < itensMarcadosNaPagina.length; i++){
            	itensMarcados.add(itensMarcadosNaPagina[i]);
            }
        }

        /* Imprime o relatório do Item Principal */ 
        geraXMLItem(builder, item, orgao, listaCriteriosCom, listaCriteriosSem, listaSituacoes);

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 311
ecar/dao/IettIndResulRevIettrrDAO.java 391
      Iterator itQtd = listaQtd.iterator();
      while (itQtd.hasNext()) {
        ItemEstFisicoRevIettfr itemEstrutFisico = (ItemEstFisicoRevIettfr) itQtd.next();
        itemEstrutFisico.getComp_id().setCodIettirr(itemEstrtIndResul.getCodIettirr());

        session.save(itemEstrutFisico);
        objetosInseridos.add(itemEstrutFisico);
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 783
ecar/taglib/util/FormItemEstruturaTag.java 1118
            StringBuffer auxScriptValueHidden = new StringBuffer("document.form.").append(atributo.iGetNome()).append(".value");
            StringBuffer auxScriptValueHidden1 = new StringBuffer("'N'");
            StringBuffer auxScriptValueHidden2 = new StringBuffer("'S'");
            StringBuffer script = new StringBuffer(" if(")
            							.append(auxScriptValueHidden)
            							.append("==")
            							.append(auxScriptValueHidden2)
            							.append(") {")
            							.append(auxScriptValueHidden)
            							.append("=")
            							.append(auxScriptValueHidden1)
            							.append(";")
            							.append("aoClicarMonitoramento(document.form);this.disabled=true;")
            							.append("} ")
            							.append("else { if(")
            							.append(auxScriptValueHidden)
            							.append("==")
            							.append(auxScriptValueHidden1)
            							.append(") {")
            							.append(auxScriptValueHidden)
            							.append("=")
            							.append(auxScriptValueHidden2)
            							.append(";aoClicarMonitoramento(document.form);this.disabled=true;")
            							.append("} }");
            criaInputButton(labelAtual + atributo.iGetLabel(), atributo.iGetNome() , script.toString());
            criaInputHidden(atributo.iGetNome(), atributo.iGetValor(getItemEstrutura()));

File Line
ecar/dao/TempCargaEcarDFIettsBDDao.java 264
ecar/dao/TempCargaIettsBDDao.java 295
        objetos.add(iett);

        //
        // controlar as permissoes passando o item e a lista das funcoes de
        // acompanhamento velhas (vai ser uma lista vazia)
        //
        new ControlePermissao().atualizarPermissoesItemEstrutura(iett, null, session, true, request);

        // gravar permissão para o usuário que criou o item
        ItemEstrutUsuarioIettus itemEstrutUsuario = new ItemEstrutUsuarioIettus();

        itemEstrutUsuario.setItemEstruturaIett(iett);
        itemEstrutUsuario.setItemEstruturaIettOrigem(iett);
        itemEstrutUsuario.setCodTpPermIettus(ControlePermissao.PERMISSAO_USUARIO);
        itemEstrutUsuario.setUsuarioUsu(((SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());

        itemEstrutUsuario.setIndLeituraIettus("S");
        itemEstrutUsuario.setIndEdicaoIettus("S");
        itemEstrutUsuario.setIndExcluirIettus("S");

        itemEstrutUsuario.setIndAtivMonitIettus("N");
        itemEstrutUsuario.setIndDesatMonitIettus("N");
        itemEstrutUsuario.setIndBloqPlanIettus("N");
        itemEstrutUsuario.setIndDesblPlanIettus("N");
        itemEstrutUsuario.setIndInfAndamentoIettus("N");
        itemEstrutUsuario.setIndEmitePosIettus("N");
        itemEstrutUsuario.setIndProxNivelIettus("N");

        itemEstrutUsuario.setDataInclusaoIettus(Data.getDataAtual());

        Iterator it = filhos.iterator();
        while (it.hasNext()) {
          PaiFilho object = (PaiFilho) it.next();
          object.atribuirPKPai();
          // salva os filhos
          session.save(object);

File Line
ecar/dao/ItemEstruturaRealizadoDao.java 94
ecar/dao/ItemEstruturaRealizadoDao.java 218
      }
      /*
       * Por causa destes ifs neste método os valores da Estrutura não são
       * perdidos na alteração. Motivo: na tela de alterar conta todos os
       * campos, com a exceção do Acumulado estão desabilitados e por isso não
       * são enviados por request. Quando faço essa comparação, ao verificar que
       * estes campos estão vazios, mantenho os valores existentes originalmente
       * no objeto conta ( no caso são os valores que vieram do banco ) e por
       * isso não são perdidos mesmo que venha vazio no request.
       */
      if (!"".equals(estrutura)) {
        List contasOrcamentarias = itemEstContaDao.listar(EfItemEstContaEfiec.class, new String[] { "contaSistemaOrcEfiec", "asc" });
        estrutura = estrutura.trim();
        boolean existeConta = false;
        Iterator itConta = contasOrcamentarias.iterator();
        while (itConta.hasNext()) {
          EfItemEstContaEfiec con = (EfItemEstContaEfiec) itConta.next();
          if (estrutura.equals(con.getContaSistemaOrcEfiec())) {
            existeConta = true;
            break;
          }
        }

        if (!existeConta) {
          // throw new
          // ECARException("integracaoFinanceira.manual.inclusao.contaInexistente");
        }

        item.setContaSistemaOrcEfier(estrutura.toUpperCase());
      }
    }

    item.setDataHoraInfoEfier(Data.getDataAtual());

    if (item.getDataInclusaoEfier() == null)
      item.setDataInclusaoEfier(Data.getDataAtual());

    item.setIndContabilidadeEfier("A");
    item.setIndManualEfier(Pagina.getParamStr(request, "indManualEfier"));

    item.setUsuarioUsu(usuarioLogado.getUsuario());

    String valor1 = Pagina.getParamStr(request, "valor" + iteracao + "_1Efier");

File Line
ecar/taglib/util/BarraLinksRegAcompSuperiorTag.java 269
ecar/taglib/util/BarraLinksRegAcompTag.java 332
        return BarraLinksRegAcompTag.EVAL_PAGE;
    }

    public String getTela() {
		return tela;
	}


	public void setTela(String tela) {
		this.tela = tela;
	}

	/**
     * Retorna AcompReferenciaItemAri acompReferenciaItem.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return AcompReferenciaItemAri - (Returns the acompReferenciaItem)
     */
    public AcompReferenciaItemAri getAcompReferenciaItem() {
        return acompReferenciaItem;
    }
    /**
     * Atribui valor especificado para AcompReferenciaItemAri acompReferenciaItem.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param AcompReferenciaItemAri acompReferenciaItem - (The acompReferenciaItem to set)
     */
    public void setAcompReferenciaItem(AcompReferenciaItemAri acompReferenciaItem) {
        this.acompReferenciaItem = acompReferenciaItem;
    }
    
    /**
     * Retorna valor especificado para String selectedFuncao.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return String - (Returns the selectedFuncao)
     */
    public String getSelectedFuncao() {
        return selectedFuncao;
    }
    /**
     * Atribui valor especificado para String selectedFuncao.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param String selectedFuncao - (The selectedFuncao to set)
     */
    public void setSelectedFuncao(String selectedFuncao) {
        this.selectedFuncao = selectedFuncao;
    }
    
    /**
     * Retorna UsuarioUsu usuario.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return UsuarioUsu - (Returns the usuario)
     */
    public UsuarioUsu getUsuario() {
        return usuario;
    }
    
    /**
     * Atribui valor especificado para UsuarioUsu usuario.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param UsuarioUsu usuario - (The usuario to set)
     */
    public void setUsuario(UsuarioUsu usuario) {
        this.usuario = usuario;
    }

    /**
     * Retorna AcompReferenciaItemAri acompReferenciaItemSubNivel.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return AcompReferenciaItemAri
     */
	public AcompReferenciaItemAri getAcompReferenciaItemSubNivel() {
		return acompReferenciaItemSubNivel;
	}

	/**
	 * Atribui valor especificado para AcompReferenciaItemAri acompReferenciaItemSubNivel.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param AcompReferenciaItemAri acompReferenciaItemSubNivel
	 */
	public void setAcompReferenciaItemSubNivel(AcompReferenciaItemAri acompReferenciaItemSubNivel) {
		this.acompReferenciaItemSubNivel = acompReferenciaItemSubNivel;
	}

	/**
	 * Retorna String primeiroAcomp.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return String
	 */
	public String getPrimeiroAcomp() {
		return primeiroAcomp;
	}

	/**
	 * Atribui valor especificado para String primeiroAcomp.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param String primeiroAcomp
	 */
	public void setPrimeiroAcomp(String primeiroAcomp) {
		this.primeiroAcomp = primeiroAcomp;
	}
	
    /**
     * @return HttpServletRequest
     */
    public HttpServletRequest getRequest() {
		return request;
	}

    /**
     * @param request 
     */
    public void setRequest(HttpServletRequest request) {
		this.request = request;
	}


	public void setGruposUsuario(Set gruposUsuario) {
		this.gruposUsuario = gruposUsuario;
	}

File Line
ecar/taglib/util/FormItemEstruturaTag.java 1604
ecar/taglib/util/FormRegDemandaTag.java 774
             .append("<input type=\"text\" name=\"")
             .append(nome)
             .append("\" size=\"")
             .append(size)
             .append("\" value=\"")
             .append(valor)
             .append("\" maxlength=\"")
             .append(maxlength)
             .append("\"");
            
            if (getBloquearCampo())
            	s.append(" disabled");
            	            
            s.append(">");

            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rogério (21/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formulário com campo text para receber datas. <br>
     * 
     * @author n/c, 
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String valor
     * @param String dica
     */
    public void criaInputTextData(String nome, String label, String valor, String dica) {
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {            

File Line
ecar/taglib/util/FormItemEstruturaTag.java 417
ecar/taglib/util/FormItemEstruturaTag.java 471
    public void geraHTMLUsuarioUsuByCodUsuUltManutIett() {
    	try{
    		if (atributo.iGetIndOpcional() == null || atributo.iGetIndOpcional().booleanValue() == false){
    			// Mantis 6514: para atributos n�o opcionais verificar pelo campo "sequencia de apresentacao em telas de informa��o"
    			if(atributo.iGetSequenciaCampoEmTela() != null && atributo.iGetSequenciaCampoEmTela().intValue() != 0){
        			criaLabelText(atributo.iGetNome(), atributo.iGetLabel(), "50", "50", atributo.iGetValor(getItemEstrutura()), atributo.iGetDica());
    			}
    		}
    		else {
	    		if (atributo.iGetObrigatorio() != null && atributo.iGetObrigatorio().booleanValue() == true){
	    			criaLabelText(atributo.iGetNome(), atributo.iGetLabel(), "50", "50", atributo.iGetValor(getItemEstrutura()), atributo.iGetDica());
	    		}
    		}
    	}
    	catch (ECARException e) {
    		Logger logger = Logger.getLogger(this.getClass());
    		logger.error(e);
    	}
    }

    /**
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLIndAtivoIett() {

File Line
ecar/taglib/util/FormItemEstruturaTag.java 390
ecar/taglib/util/FormItemEstruturaTag.java 444
    public void geraHTMLDataUltManutencaoIett() {
    	try{
    		if (atributo.iGetIndOpcional() == null || atributo.iGetIndOpcional().booleanValue() == false){
    			// Mantis 6514: para atributos n�o opcionais verificar pelo campo "sequencia de apresentacao em telas de informa��o"
    			if(atributo.iGetSequenciaCampoEmTela() != null && atributo.iGetSequenciaCampoEmTela().intValue() != 0){
        			criaLabelText(atributo.iGetNome(), atributo.iGetLabel(), "15", "15", atributo.iGetValor(getItemEstrutura()), atributo.iGetDica());
    			}
    		}
    		else {
	    		if (atributo.iGetObrigatorio() != null && atributo.iGetObrigatorio().booleanValue() == true){
	    			criaLabelText(atributo.iGetNome(), atributo.iGetLabel(), "15", "15", atributo.iGetValor(getItemEstrutura()), atributo.iGetDica());
	    		}
    		}
    	}
    	catch (ECARException e) {
    		Logger logger = Logger.getLogger(this.getClass());
    		logger.error(e);
    	}
    }

    /**
     * Gera html UsuarioUsuByCodUsuUltManutIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLUsuarioUsuByCodUsuUltManutIett() {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 796
ecar/taglib/util/FormItemEstruturaTag.java 814
            criaSelect("orgaoOrgByCodOrgaoResponsavel1Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, scripts, atributo.iGetDica());
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera HTML OrgaoOrgByCodOrgaoResponsavel2Iett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel2Iett() {
        OrgaoOrg orgao = new OrgaoOrg();
        orgao.setIndAtivoOrg("S");
        try {
            List orgaos = new Dao().pesquisar(orgao, new String[] {atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }
            criaSelect("orgaoOrgByCodOrgaoResponsavel2Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 710
ecar/taglib/util/FormItemEstruturaTag.java 719
            criaSelect("areaAre", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());
            
            //criaJScriptArea(areas);
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera HTML SubAreaSare.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLSubAreaSare() {
        SubAreaSare sArea = new SubAreaSare();
        sArea.setIndAtivoSare("S");
        try {
            List sAreas = new Dao().pesquisar(sArea, new String[] { atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = sAreas.iterator();
            while (it.hasNext()) {
                sArea = (SubAreaSare) it.next();
                options.add(new String[] { sArea.getCodSare().toString(), Util.invocaGet(sArea, atributo.iGetNomeFk()).toString() });
            }
            criaSelect("subAreaSare", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 631
ecar/servlet/relatorio/RelatorioApendiceDois.java 668
    		if(revisoes.isEmpty()){
    			//Se não possui revisões, pegar dados da tabela original
	        	List indicadores = new ArrayList(item.getItemEstrtIndResulIettrs());
	        	if(indicadores != null && indicadores.size() > 0){
		    		Iterator itInd = indicadores.iterator();
		    		while(itInd.hasNext()){
		    			ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr) itInd.next();
		    			
		    			nome = item.getDescricaoR3(); //NomePPA
		    			tipo = indicador.getNomeIettir();
		    			unidade = indicador.getUnidMedidaIettr();
	
		    			if(item.getItemEstrutLocalIettls() != null && item.getItemEstrutLocalIettls().size() > 0){
		    				List lLocal = new ArrayList(item.getItemEstrutLocalIettls());
		    				ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) lLocal.get(0);
		    				//regiao = local.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp();
		    				regiao = local.getLocalItemLit().getIdentificacaoLit();
		    			}
	
		    			tipoSituacao = "";
		    			
		    			valor = indResulDao.getSomaQuantidadePrevista(indicador);
		    			
		    			geraXMLItemProduto(builder, item, nome, tipo, unidade, tipoSituacao, regiao, valor, "");
		    			gerouProduto = true;
		    		}
	        	}
    		}

File Line
ecar/servlet/relatorio/PPA_LinhaPrograma/RelatorioPPALinhaProgramaServlet.java 93
ecar/servlet/relatorio/PPA_OrgaoUnidade/RelatorioPPAOrgaoUnidadeServlet.java 92
			ArrayList<PPA_OrgaoBean> relatorioDS = service.generatePPA();
			this.redirectDefaultErrorIfNull(request, response, relatorioDS);
			
			parametros.put("pagina", paginaInt );
			parametros.put( "data" , data );
			parametros.put( "titulo" , titulo );			
			parametros.put("totalExer1", service.getTotalGeral1() );
			parametros.put("totalExer2", service.getTotalGeral2() );
			parametros.put("totalExer3", service.getTotalGeral3() );
			parametros.put("totalExer4", service.getTotalGeral4() );
			parametros.put("totalGeral", service.getTotalGeral() );
			
			JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(relatorioDS);
			
			JasperPrint capa = JasperService.fillReport(relatorioCapaJasper,parametros );
			JasperPrint rel = JasperService.fillReport(relatorioJasper,parametros, ds);
			
			ByteArrayOutputStream out = new ByteArrayOutputStream();
			JasperService.addRelatorio( capa, rel, out );			
			this.responseToPDF(response, out.toByteArray());
						
		} catch (Exception e) {
			logger.error( "Nao foi possivel gerar relatorio PPA por Orgao",e);

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1433
ecar/taglib/util/FormRegDemandaTag.java 631
        } catch (Exception e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formulário com campo não editável para exibição de textos. <br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String size
     * @param String maxlength
     * @param String valor
     * @param String dica
     */
    public void criaLabelText(String nome, String label, String size, String maxlength, String valor, String dica) {
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {
        	s.append("<TR><TD class=\"label\">");
            s.append(label);
            s.append("</TD>")
             .append("<TD>")
             .append(valor );
            
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rogério (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria linha no formulário com campo Text Area para entrada de longos textos.<br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.3, 22/03/2007
     * @param String nome
     * @param String label
     * @param String rows
     * @param String cols
     * @param String valor
     * @param String dica
     */
    public void criaTextArea(String nome, String label, String rows, String cols, String valor, String dica) {

File Line
ecar/taglib/util/ValidacaoEstruturaAtributoFiltroTag.java 643
ecar/taglib/util/ValidacaoRegDemandaTag.java 615
    	return validacao.toString();
    }
    
    public SisGrupoAtributoDao getSisGrupoAtributoDao() {
		return sisGrupoAtributoDao;
	}


	public void setSisGrupoAtributoDao(SisGrupoAtributoDao sisGrupoAtributoDao) {
		this.sisGrupoAtributoDao = sisGrupoAtributoDao;
	}


	/**
     * Retorna Collection atributos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return Collection - (Returns the atributos)
     */
    public Collection getAtributos() {
        return atributos;
    }
    
    /**
     * Atribui valor especificado para Collection atributos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param Collection atributos - (The atributos to set)
     */
    public void setAtributos(Collection atributos) {
        this.atributos = atributos;
    }
    
    /**
     * Retorna StringBuffer retornoPesquisa.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return StringBuffer - (Returns the retornoPesquisa)
     */
    public StringBuffer getRetornoPesquisa() {
        return retornoPesquisa;
    }
    
    /**
     * Atribui valor especificado para StringBuffer retornoPesquisa.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param StringBuffer retornoPesquisa - (The retornoPesquisa to set)
     */
    public void setRetornoPesquisa(StringBuffer retornoPesquisa) {
        this.retornoPesquisa = retornoPesquisa;
    }
    
    /**
     * Retorna StringBuffer validacaoCampos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return StringBuffer Returns - (the validacaoCampos)
     */
    public StringBuffer getValidacaoCampos() {
        return validacaoCampos;
    }
    
    /**
     * Atribui valor especificado para StringBuffer validacaoCampos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param StringBuffer validacaoCampos - (The validacaoCampos to set)
     */
    public void setValidacaoCampos(StringBuffer validacaoCampos) {
        this.validacaoCampos = validacaoCampos;
    }
    
    /**
     * Encerra Tag.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
    }

    /**
     * Retorna Tag null.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @rreturn Tag
     */
    public Tag getParent() {
        return null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }

    /**
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {

    }
    
    public String getAcao() {

File Line
ecar/servlet/relatorio/PPA_Orgao/PPA_OrgaoBean.java 69
ecar/servlet/relatorio/PPA_Programa/PPA_ProgramaBean.java 51
	public String getNome() {
		return nome;
	}

	public BigDecimal getTotal() {
		return total==null?ZERO:total;
	}

	public BigDecimal getValor1() {
		return valor1==null?ZERO:valor1;
	}

	public BigDecimal getValor2() {
		return valor2==null?ZERO:valor2;
	}

	public BigDecimal getValor3() {
		return valor3==null?ZERO:valor3;
	}

	public BigDecimal getValor4() {
		return valor4==null?ZERO:valor4;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setTotal(BigDecimal total) {
		this.total = total;
	}

	public void setValor1(BigDecimal valor1) {
		this.valor1 = valor1;
	}

	public void setValor2(BigDecimal valor2) {
		this.valor2 = valor2;
	}

	public void setValor3(BigDecimal valor3) {
		this.valor3 = valor3;
	}

	public void setValor4(BigDecimal valor4) {
		this.valor4 = valor4;
	}

	public Integer getIndice() {

File Line
ecar/taglib/util/ValidacaoItemEstruturaTag.java 818
ecar/taglib/util/ValidacaoRegDemandaTag.java 616
    }
    
    public SisGrupoAtributoDao getSisGrupoAtributoDao() {
		return sisGrupoAtributoDao;
	}


	public void setSisGrupoAtributoDao(SisGrupoAtributoDao sisGrupoAtributoDao) {
		this.sisGrupoAtributoDao = sisGrupoAtributoDao;
	}


	/**
     * Retorna Collection atributos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return Collection - (Returns the atributos)
     */
    public Collection getAtributos() {
        return atributos;
    }
    
    /**
     * Atribui valor especificado para Collection atributos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param Collection atributos - (The atributos to set)
     */
    public void setAtributos(Collection atributos) {
        this.atributos = atributos;
    }
    
    /**
     * Retorna StringBuffer retornoPesquisa.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return StringBuffer - (Returns the retornoPesquisa)
     */
    public StringBuffer getRetornoPesquisa() {
        return retornoPesquisa;
    }
    
    /**
     * Atribui valor especificado para StringBuffer retornoPesquisa.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param StringBuffer retornoPesquisa - (The retornoPesquisa to set)
     */
    public void setRetornoPesquisa(StringBuffer retornoPesquisa) {
        this.retornoPesquisa = retornoPesquisa;
    }
    
    /**
     * Retorna StringBuffer validacaoCampos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return StringBuffer Returns - (the validacaoCampos)
     */
    public StringBuffer getValidacaoCampos() {
        return validacaoCampos;
    }
    
    /**
     * Atribui valor especificado para StringBuffer validacaoCampos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param StringBuffer validacaoCampos - (The validacaoCampos to set)
     */
    public void setValidacaoCampos(StringBuffer validacaoCampos) {
        this.validacaoCampos = validacaoCampos;
    }
    
    /**
     * Encerra Tag.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
    }

    /**
     * Retorna Tag null.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @rreturn Tag
     */
    public Tag getParent() {
        return null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }

    /**
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {

    }
    
    public String getAcao() {

File Line
ecar/dao/TempCargaIettsBDDao.java 1572
ecar/dao/TempCargaIettsBDDao.java 1765
      List<String> listVerif = new ArrayList<String>();
      msg("++++++++++++++++ [ Lendo Arquivo ] ++++++++++++++++++++");
      BufferedReader in = new BufferedReader(new FileReader("/home/aleixo/cop/dadosProdutosOK.csv"));
      String linha = "";
      while ((linha = in.readLine()) != null) {

        // ANOEXERCICIO; CODPAT; NOMEPRODUTOORC; DESCRPRODUTOPAT;
        // SIGLAUNIDMEDIDA; QTDEPRODPATPREV; CODREGIAO; CODMUNICIPIO
        // ANOEXERCICIO; CODPAT; CODPRODUTOPAT; Obra(S/N); NOMEPRODUTOORC;
        // DESCRPRODUTOPAT; SIGLAUNIDMEDIDA; QTDEPRODPATPREV; CODREGIAO;
        // CODMUNICIPIO
        String[] campos = linha.split(";");

        String anoExe = campos[0].trim();
        String siglaAcao = campos[1].trim();
        String siglaProduto = campos[2].trim();
        String indObra = campos[3].trim();
        String nomeIndicador = campos[4].trim();
        String nomeProduto = campos[5].trim();
        String unidadeIndicador = campos[6].trim();
        String valorPrevisto = campos[7].trim();
        String codRegiao = campos[8].trim();

        String codMunicipio = "";
        if (campos.length == 10)
          codMunicipio = campos[9].trim();

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 481
ecar/servlet/relatorio/RelatorioApendiceTres.java 325
	    			boolean aux = geraXMLProduto(builder, iettProduto, acaoExcluida);
	    			gerouProduto = gerouProduto || aux;
	    			/*
	    			 * Foi necessário criar uma variavel, pois se fizer:
	    			 * gerouProduto = gerouProduto || geraXMLProduto() e gerouProduto for setada como true,
	    			 * nas próximas vezes o método que gera os produtos nem é executado.
	    			 */
	    			
	    		}
	    	}
	    	
	    	/*
	    	gerouAcao = gerouProduto;
	    	
	    	if(gerouAcao)
	    		this.incrementarTotalizadorEstrutura(item.getEstruturaEtt().getCodEtt(), "Quantidade de Ações Excluídas");
	    	*/
	    	builder.closeNode("itemAcao");
		}
		
		return gerouAcao;
    }
    
    /**
     * Verifica produtos Excluidos.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param ItemEstruturaIettacao
     * @return boolean
     */
    public boolean verificarProdutosExcluidos(ItemEstruturaIett acao){
    	List itensProduto = new ArrayList(todosItens);
    	Iterator itProduto = itensProduto.iterator();
    	while(itProduto.hasNext()){
    		ItemEstruturaIett produto = (ItemEstruturaIett) itProduto.next();
    		if(produto.getNivelIett().intValue() == nivelProduto && acao.equals(produto.getItemEstruturaIett())){
    			if(produto.getItemEstruturarevisaoIettrevs() != null && produto.getItemEstruturarevisaoIettrevs().size() > 0){
    				Iterator itRevisoesProduto = produto.getItemEstruturarevisaoIettrevs().iterator();
    				while(itRevisoesProduto.hasNext()){
    					ItemEstruturarevisaoIettrev revProduto = (ItemEstruturarevisaoIettrev) itRevisoesProduto.next();
    					if("E".equals(revProduto.getSituacaoIettrev())){
    						return true;
    					}
    				}
    			}
    		}
    	}
    	return false;
    }
    
    /**
     * Gera tag Produto no XML.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturaIett item
     * @param boolean produtoAcaoExcluida
     * @return boolean
     * @throws ECARException
     */
    
    public boolean geraXMLProduto(XmlBuilder builder, ItemEstruturaIett item, boolean produtoAcaoExcluida) throws ECARException{

File Line
ecar/dao/ItemEstFisicoRevIettfrDAO.java 68
ecar/dao/ItemEstrutFisicoDao.java 71
        ItemEstrutFisicoIettf itemEstrutFisico = (ItemEstrutFisicoIettf) buscar(codItemIndResultado, Long.valueOf(codigosParaExcluir[i]));
        session.delete(itemEstrutFisico);
        objetos.add(itemEstrutFisico);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Método utilizado para setar os valores da PK da classe
   * @author n/c
   * @param itemEstrutFisico
   */
  public void setPK(ItemEstrutFisicoIettf itemEstrutFisico) {

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1799
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 677
            List itensTemp = new ArrayList(itemEstruturaDao.filtrarRelatorioItemEstrutura(filhos, orgaoResponsavel.getCodOrg(), listaCriteriosCom, listaCriteriosSem, listaSituacoes, "S", "N"));

            filhos.clear();
        	//filhos.addAll(itemEstruturaDao.getArvoreItens(itensTemp, null));
        	filhos.addAll(itensTemp);
         
        	Iterator it;
        	if(!imprimirEstrutura){
	        	//remover os itens superiores ao nível atual
	    		it = filhos.iterator();
	    		while(it.hasNext()) {
	    			ItemEstruturaIett iett = (ItemEstruturaIett) it.next();
	    			
	    			if(iett.getNivelIett().intValue() <= item.getNivelIett().intValue()) {
	    				it.remove();
	    			}
	    		}
        	}
        	
        	// ordenar os itens pela sigla
        	itensTemp = new ArrayList(filhos);
        	filhos.clear();
        	//filhos.addAll(itemEstruturaDao.getItensOrdenadosPorSiglaIett(itensTemp));
        	//filhos.addAll(itemEstruturaDao.getItensOrdenados(itensTemp));
        	List atributosListagem = new ArrayList(itemEstruturaDao.getItensOrdenados(itensTemp, null));
        	Iterator itAtrList = atributosListagem.iterator();
        	while(itAtrList.hasNext()){
        		AtributoEstruturaListagemItens atList = (AtributoEstruturaListagemItens) itAtrList.next();
        		filhos.add(atList.getItem());	
        	}
            
            //if(filhos != null && filhos.size() > 0){
        	if(atributosListagem != null && atributosListagem.size() > 0){
                //it = filhos.iterator();
        		it = atributosListagem.iterator();

File Line
ecar/dao/SegmentoDao.java 391
ecar/dao/SegmentoDao.java 433
    List pesquisa = super.pesquisar(segmento, new String[] { "descricaoSgt", "asc" });

    if (segmento.getSegmentoTpAcessoSgttas() != null) {
      /*
       * Percorre o resultado e retira dele todas os segmentos onde dentro da
       * coleção de SegmentoTpAcessoSgttas não existam todos os atributos de
       * TpAcessoSgttas passados no objeto de pesquisa
       */
      List atributosPesquisa = new ArrayList();
      atributosPesquisa.addAll(segmento.getSegmentoTpAcessoSgttas());

      Iterator it = pesquisa.iterator();
      while (it.hasNext()) {
        List atributosResultado = new ArrayList();
        Iterator itAtribResultado = ((SegmentoSgt) it.next()).getSegmentoTpAcessoSgttas().iterator();

        while (itAtribResultado.hasNext())
          atributosResultado.add((SisAtributoSatb) itAtribResultado.next());

        if (!atributosResultado.containsAll(atributosPesquisa))
          it.remove();
      }
    }

    if (pesquisa.size() > 0) {
      Iterator it = pesquisa.iterator();
      while (it.hasNext()) {
        SegmentoSgt sgt = (SegmentoSgt) it.next();
        sgt.getSegmentoTpAcessoSgttas().size();
      }
    }
    return pesquisa;
  }

  /**
   * Retorna uma lista com os segmentos livres (diferente de itens fixos
   * Perguntas Frequentes, Glossario, Artigo e Taxações) Utilizando arquivo de
   * properties (admPortal.itensFixos)
   * @return
   * @throws ECARException
   */
  public List getSegmentosLivres(ServletContext application) throws ECARException {

File Line
ecar/pojo/EfItemEstContaEfiec.java 108
ecar/pojo/HistoricoEfiepH.java 101
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_IETT")
  public ItemEstruturaIett getItemEstruturaIett() {
    return this.itemEstruturaIett;
  }

  public void setItemEstruturaIett(ItemEstruturaIett itemEstruturaIett) {
    this.itemEstruturaIett = itemEstruturaIett;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_FONR")
  public FonteRecursoFonr getFonteRecursoFonr() {
    return this.fonteRecursoFonr;
  }

  public void setFonteRecursoFonr(FonteRecursoFonr fonteRecursoFonr) {
    this.fonteRecursoFonr = fonteRecursoFonr;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_EXE")
  public ExercicioExe getExercicioExe() {
    return this.exercicioExe;
  }

  public void setExercicioExe(ExercicioExe exercicioExe) {
    this.exercicioExe = exercicioExe;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_REC")
  public RecursoRec getRecursoRec() {
    return this.recursoRec;
  }

  public void setRecursoRec(RecursoRec recursoRec) {
    this.recursoRec = recursoRec;
  }

  @ManyToOne(fetch = FetchType.LAZY)

File Line
ecar/dao/ItemEstruturaUploadDao.java 175
ecar/dao/ItemEstruturaUploadDao.java 304
      historicoMaster.setHistoricoMotivo((HistoricoMotivo) super.buscar(HistoricoMotivo.class, Long.valueOf(25)));
      session.save(historicoMaster);

      HistoricoIettupH iettuph = new HistoricoIettupH();
      ItemEstrutUploadIettup iettup = (ItemEstrutUploadIettup) super.buscar(ItemEstrutUploadIettup.class, upload.getCodIettup());

      iettuph.setArquivoIettup(iettup.getArquivoIettup());
      iettuph.setCodIettup(iettup.getCodIettup());
      iettuph.setCodIettupH(iettup.getCodIettup());
      iettuph.setDataInclusaoIettup(iettup.getDataInclusaoIettup());
      iettuph.setDescricaoIettup(iettup.getDescricaoIettup());
      iettuph.setHistoricoMaster(historicoMaster);
      iettuph.setIndAtivoIettup(iettup.getIndAtivoIettup());
      iettuph.setItemEstrUplCategIettuc(iettup.getItemEstrUplCategIettuc());
      iettuph.setItemEstruturaIett(iettup.getItemEstruturaIett());
      // iettuph.setNomeIettuc();
      iettuph.setNomeOriginalIettup(iettup.getNomeOriginalIettup());
      iettuph.setTamanhoIettup(iettup.getTamanhoIettup());
      iettuph.setUploadTipoArquivoUta(iettup.getUploadTipoArquivoUta());
      iettuph.setUsuarioUsu(iettup.getUsuarioUsu());
      iettuph.setUsuManutencao(iettup.getUsuarioUsuManutencao());

File Line
ecar/servlet/servico/ApuracaoAtrasoConclusaoPontosCriticos.java 21
ecar/servlet/servico/ApuracaoConclusaoPontosCriticos.java 20
public class ApuracaoTotalPontosCriticos extends HttpServlet {
	private static final long serialVersionUID = 3723440142007156805L;
	private Logger logger = Logger.getLogger(this.getClass());
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: GET:: Classe:: " + this.getClass().getName() );
		execute(request,response);
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: POST:: Classe:: " + this.getClass().getName() );
		execute(request,response);
				
	}
	
	private void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		String codIett = request.getParameter("codIett"); // código do ItemEstruturaIett correspondente
		String dataBase = request.getParameter("dataBase"); // data base para o cálculo da apuração
		
		ServicoDao servicoDao = new ServicoDao(request);
		
		try{
			
			ItemEstruturaIett itemEstrutura = (ItemEstruturaIett)servicoDao.buscar(ItemEstruturaIett.class, Long.valueOf(codIett) );
			double apuracaoTotal = servicoDao.apuracaoTotalPontosCriticos(itemEstrutura, Data.parseDate(dataBase));

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1093
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1138
								valorCampo = "";

								builder.addClosedNode("itemRecurso", "tam=\"2mm\"");
								builder.addClosedNode("itemRecurso", "tam=\"2.3cm\"");
								builder.addClosedNode("itemRecurso", "tam=\"2.7cm\"");
								builder.addClosedNode("recurso", "valor=\"\" alinhamento=\"justify\" conteudo=\"N\"");
								builder.addClosedNode("recurso", "valor=\"" + builder.normalize(nomeRecurso) + "\" alinhamento=\"justify\" conteudo=\"S\"");
								builder.addClosedNode("recurso", "valor=\"" + builder.normalize(valorRecurso) + "\" alinhamento=\"justify\" conteudo=\"S\"");
								
								col = 0;
								itExerc = listaExercicios.iterator();
								while (itExerc.hasNext()) {
									ExercicioExe exercicio = (ExercicioExe) itExerc.next();
									
									valorCampo = "-";
									alinhamento = "center";
									itItemRec = listaItemRec.iterator();
									while (itItemRec.hasNext()) {
										EfItemEstPrevisaoEfiep ieRecurso = (EfItemEstPrevisaoEfiep) itItemRec.next();
										if (ieRecurso.getExercicioExe().equals(exercicio) && 
													ieRecurso.getRecursoRec().equals(recurso)) {
											
											valorCampo = Pagina.trocaNullMoeda(ieRecurso.getValorRevisadoEfiep());

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 762
ecar/servlet/relatorio/RelatorioApendiceDois.java 820
    					if(iettRev.getItemEstLocalRevIettlrs() != null && iettRev.getItemEstLocalRevIettlrs().size() > 0){
    						List lLocal = new ArrayList(iettRev.getItemEstLocalRevIettlrs());
    						ItemEstLocalRevIettlr local = (ItemEstLocalRevIettlr) lLocal.get(0);
    						regiao = local.getLocalItemLit().getIdentificacaoLit();
    					}
    					else {
    						//Se a revisão não possui locais cadastrados, buscar local do item. Ref Mantis: 6010
    						if(item.getItemEstrutLocalIettls() != null && item.getItemEstrutLocalIettls().size() > 0){
    							List lLocal = new ArrayList(item.getItemEstrutLocalIettls());
    							ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) lLocal.get(0);
    							regiao = local.getLocalItemLit().getIdentificacaoLit();
    						}
    					}
    					
    					tipoSituacao = iettRev.getSituacaoIettrev();
    					
    					if(!"E".equals(tipoSituacao)){
	    					geraXMLItemProduto(builder, item, nome, tipo, unidade, tipoSituacao, regiao, valor, "");
	    					gerouProduto = true;
    					}
	    			}
	    		}

File Line
ecar/dao/ItemEstruturaFonteRecursoDao.java 382
ecar/dao/ItemEstruturaFonteRecursoRevDao.java 374
        EfIettPrevisaoRevEfiepr recurso = (EfIettPrevisaoRevEfiepr) itRecursos.next();
        itemEstPrevisaoDao.setPK(recurso);
        session.save(recurso);
        objetos.add(recurso);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException he) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(he);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Altera os atributos de uma relação entre ItemEstrutura e Fonte de Recurso e
   * todos os recursos preenchidos
   * @param itemEstruturaFonteRecurso
   * @param List - lista de Recursos
   * @throws ECARException
   * @throws ECARException
   * @throws HibernateException
   */
  public void alterar(EfIettFonTotRevEfieftr itemEstruturaFonteRecurso, List listaRecursos) throws ECARException {

File Line
ecar/taglib/util/FormRegDemandaTag.java 326
ecar/taglib/util/FormRegDemandaTag.java 382
    public void geraHTMLNomeSolicitanteRegd() {
        try {
        	if(getBloquearCampo()){
                criaInputHidden(atributo.iGetNome(), atributo.iGetValor(getRegDemanda()));        	
            	criaInputText(atributo.iGetNome()+"Disabled", atributo.iGetLabel(), 
     	        		atributo.iGetTamanhoConteudoAtbdem().toString(), 
		        		atributo.iGetTamanhoConteudoAtbdem().toString(), 
		        		atributo.iGetValor(getRegDemanda()), atributo.iGetDica());                
            } else {
            	criaInputText(atributo.iGetNome(), atributo.iGetLabel(), 
     	        		atributo.iGetTamanhoConteudoAtbdem().toString(), 
		        		atributo.iGetTamanhoConteudoAtbdem().toString(), 
		        		atributo.iGetValor(getRegDemanda()), atributo.iGetDica());            	
            }        	
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    
    /**
     * Gera html de DataSolicitacaoRegd.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLDataSolicitacaoRegd() {

File Line
ecar/taglib/util/AnexosUploadTag.java 289
ecar/taglib/util/PontosCriticosTag.java 649
	}

	public String getDisabled() {
		return disabled;
	}

	public void setDisabled(String disabled) {
		this.disabled = disabled;
	}

	public String getReadOnly() {
		return readOnly;
	}

	public void setReadOnly(String readOnly) {
		this.readOnly = readOnly;
	}

	public String getNomeComboTag() {
		return nomeComboTag;
	}

	public void setNomeComboTag(String nomeComboTag) {
		this.nomeComboTag = nomeComboTag;
	}

	public String getObjetoComboTag() {
		return objetoComboTag;
	}

	public void setObjetoComboTag(String objetoComboTag) {
		this.objetoComboTag = objetoComboTag;
	}

	public String getLabelComboTag() {
		return labelComboTag;
	}

	public void setLabelComboTag(String labelComboTag) {
		this.labelComboTag = labelComboTag;
	}

	public String getValueComboTag() {
		return valueComboTag;
	}

	public void setValueComboTag(String valueComboTag) {
		this.valueComboTag = valueComboTag;
	}

	public String getOrderComboTag() {
		return orderComboTag;
	}

	public void setOrderComboTag(String orderComboTag) {
		this.orderComboTag = orderComboTag;
	}

	public PontoCriticoPtc getPontoCritico() {

File Line
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 649
ecar/taglib/util/FormItemEstruturaTag.java 814
            criaSelect("orgaoOrgByCodOrgaoResponsavel1Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, scripts, atributo.iGetDica());
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera HTML OrgaoOrgByCodOrgaoResponsavel2Iett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel2Iett() {
        OrgaoOrg orgao = new OrgaoOrg();
        orgao.setIndAtivoOrg("S");
        try {
            List orgaos = new Dao().pesquisar(orgao, new String[] {atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }
            criaSelect("orgaoOrgByCodOrgaoResponsavel2Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());

File Line
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 570
ecar/taglib/util/FormItemEstruturaTag.java 719
            criaSelect("areaAre", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());
            
            //criaJScriptArea(areas);
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera HTML SubAreaSare.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLSubAreaSare() {
        SubAreaSare sArea = new SubAreaSare();
        sArea.setIndAtivoSare("S");
        try {
            List sAreas = new Dao().pesquisar(sArea, new String[] { atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = sAreas.iterator();
            while (it.hasNext()) {
                sArea = (SubAreaSare) it.next();
                options.add(new String[] { sArea.getCodSare().toString(), Util.invocaGet(sArea, atributo.iGetNomeFk()).toString() });
            }
            criaSelect("subAreaSare", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 573
ecar/servlet/relatorio/RevisaoItemEstrutura.java 408
    public void geraXMLHierarquia(XmlBuilder builder, ItemEstruturaIett item) throws ECARException{
        try{
            builder.addNode("hierarquia");
            ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
    	    List pais = itemEstruturaDao.getAscendentes(item);
    	    Iterator it = pais.iterator();
    	    while(it.hasNext()){
    	        ItemEstruturaIett pai = (ItemEstruturaIett) it.next();
				String nomeNivel = pai.getNomeIett();
				if(pai.getSiglaIett() != null && !"".equals(pai.getSiglaIett()))
					nomeNivel = pai.getSiglaIett() + " - " + nomeNivel;
				builder.addClosedNode("nivel", "estrutura=\"" + builder.normalize(pai.getEstruturaEtt().getNomeEtt()) + ":\" nomeNivel=\"" + builder.normalize(nomeNivel) + "\"");
				
				this.incrementarTotalizador(pai.getEstruturaEtt().getCodEtt(), pai.getEstruturaEtt().getNomeEtt() + ":");
    	    }
			String nomeNivel = item.getNomeIett();

File Line
ecar/dao/TempCargaIettsBDDao.java 1232
ecar/dao/TempCargaIettsBDDao.java 1403
      BufferedReader in = new BufferedReader(new FileReader("/home/aleixo/cop/dadosProdutosOK.csv"));

      String linha = "";
      while ((linha = in.readLine()) != null) {

        // ANOEXERCICIO; CODPAT; CODPRODUTOPAT; Obra(S/N); NOMEPRODUTOORC;
        // DESCRPRODUTOPAT; SIGLAUNIDMEDIDA; QTDEPRODPATPREV; CODREGIAO;
        // CODMUNICIPIO
        String[] campos = linha.split(";");

        String anoExe = campos[0].trim();
        String siglaAcao = campos[1].trim();
        String siglaProduto = campos[2].trim();
        String indObra = campos[3].trim();
        String nomeIndicador = Util.removeEspacosDuplicados(campos[4].trim());
        String nomeProduto = Util.removeEspacosDuplicados(campos[5].trim());
        String unidadeIndicador = campos[6].trim();
        String valorPrevisto = campos[7].trim();
        String codRegiao = campos[8].trim();

        String codMunicipio = "";
        if (campos.length == 10)
          codMunicipio = campos[9].trim();

File Line
ecar/dao/ItemEstruturaFonteRecursoDao.java 164
ecar/dao/ItemEstruturaFonteRecursoRevDao.java 173
    ItemEstruturarevisaoIettrev item = (ItemEstruturarevisaoIettrev) this.buscar(ItemEstruturarevisaoIettrev.class, itemEstrutura);
    ExercicioExe exercicioExe = (ExercicioExe) this.buscar(ExercicioExe.class, exercicio);
    return this.getFontesRecursosByExercicio(item, exercicioExe);
  }

  /**
   * Cria um objeto EfIettFonteTotEfieft a partir de parâmetros passados no
   * objeto request
   * @param request
   * @param EfIettFonteTotEfieft
   * @throws ECARException
   */
  public void setItemEstruturaFonteRecursoOLD(HttpServletRequest request, EfIettFonteTotEfieft itemEstruturaFonteRecurso) throws ECARException {
    /*
     * ItemEstruturaIett itemEstrutura = (ItemEstruturaIett) this.buscar(
     * ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr( request,
     * "codIett")));
     */
    itemEstruturaFonteRecurso.setDataValorEfieft(Pagina.getParamDataBanco(request, "dataValorEfieft"));
    // itemEstruturaFonteRecurso.setExercicioExe((ExercicioExe) super.buscar(
    // ExercicioExe.class, Long.valueOf(Pagina.getParamStr(request,
    // "codExe"))));
    itemEstruturaFonteRecurso.setFonteRecursoFonr((FonteRecursoFonr) super.buscar(FonteRecursoFonr.class, Long.valueOf(Pagina.getParamStr(request, "codFonr"))));
    itemEstruturaFonteRecurso.setIndAtivoEfieft("S");
    itemEstruturaFonteRecurso.setValorEfieft(new BigDecimal(Double.valueOf(Util.formataNumero(Pagina.getParamStr(request, "valorEfieft"))).doubleValue()));
    itemEstruturaFonteRecurso.setItemEstruturaIett((ItemEstruturaIett) super.buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett"))));
  }

  /**
   * Cria um objeto EfIettFonteTotEfieft a partir de parâmetros passados no
   * objeto request
   * @param request
   * @param EfIettFonteTotEfieft
   * @throws ECARException
   */
  public void setItemEstruturaFonteRecurso(HttpServletRequest request, EfIettFonTotRevEfieftr itemEstruturaFonteRecurso) throws ECARException {

File Line
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 1267
ecar/taglib/util/FormItemEstruturaTag.java 1811
             .append("</TD></TR>");
            
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    
    /**
     * Monta final de tag.<br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.1, n/c
     * @return int
     * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
    }

    /**
     * Retorna Tag null.<br.
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Tag
     */
    public Tag getParent() {
        return null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {

    }


    /**
     * Retorna ObjetoEstrutura atributo.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return ObjetoEstrutura - (Returns the atributo)
     */
    public ObjetoEstrutura getAtributo() {
        return atributo;
    }
    
    /**
     * Atribui valor especificado para ObjetoEstrutura atributo.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo - (The atributo to set)
     */
    public void setAtributo(ObjetoEstrutura atributo) {
        this.atributo = atributo;
    }
    
    /**
     * Retorna Boolean desabilitar.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return Boolean - (Returns the desabilitar)
     */
    public Boolean getDesabilitar() {
        return desabilitar;
    }
    
    /**
     * Atribui valor especificado para Boolean desabilitar.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param Boolean desabilitar - (The desabilitar to set)
     */
    public void setDesabilitar(Boolean desabilitar) {
        this.desabilitar = desabilitar;
    }
    
    /**
     * Retorna ItemEstruturaIett itemEstrutura.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return ItemEstruturaIett - (Returns the itemEstrutura)
     */
    public ItemEstruturaIett getItemEstrutura() {

File Line
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 544
ecar/taglib/util/FormItemEstruturaTag.java 693
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera HTML AreaAre.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLAreaAre() {
        AreaAre area = new AreaAre();
        area.setIndAtivoAre("S");
        try {
            List areas = new Dao().pesquisar(area, new String[] { atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = areas.iterator();
            while (it.hasNext()) {
                area = (AreaAre) it.next();
                options.add(new String[] { area.getCodAre().toString(), Util.invocaGet(area, atributo.iGetNomeFk()).toString() });
            }
            
            //criaSelect("areaAre", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "onChange=\"updateSub(this.selectedIndex, this.form.subAreaSare);\"");
            criaSelect("areaAre", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1728
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 1267
            s.append("</script>\n");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Encerra Tag.<bR>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
    }

    /**
     * Retorna Tag null.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Tag
     */
    public Tag getParent() {
        return null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }

    /**
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {

    }

    /**
     * Retorna ObjetoEstrutura atributo.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return ObjetoEstrutura - (Returns the atributo)
     */
    public ObjetoEstrutura getAtributo() {
        return atributo;
    }
    
    /**
     * Atribui valor especificado para ObjetoEstrutura atributo.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo - (The atributo to set)
     */
    public void setAtributo(ObjetoEstrutura atributo) {
        this.atributo = atributo;
    }
    
    /**
     * Retorna Boolean desabilitar.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return Boolean - (Returns the desabilitar)
     */
    public Boolean getDesabilitar() {
        return desabilitar;
    }
    
    /**
     * Atribui valor especificado para Boolean desabilitar.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param Boolean desabilitar - (The desabilitar to set)
     */
    public void setDesabilitar(Boolean desabilitar) {
        this.desabilitar = desabilitar;
    }
    
    /**
     * Retorna ItemEstruturarevisaoIettrev itemEstruturaRevisao.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return ItemEstruturarevisaoIettrev - (Returns the itemEstrutura)
     */
    public ItemEstruturarevisaoIettrev getItemEstruturaRevisao() {

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 944
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 1296
						builder.addNode("recursoFinanceiro", "nome=\"" + builder.normalize(itemEstPrev.getRecursoRec().getNomeRec()) + "\"");
						//builder.addClosedNode("rec", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(itemEstPrev.getValorAprovadoEfiep().doubleValue()))+ "\"");
						//builder.addClosedNode("rec", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(itemEstPrev.getValorRevisadoEfiep().doubleValue()))+ "\"");
						
		    			for(int i = 0; i < 3; i++){
							if(mostrarDescFinanceiro[i]){
								if(i == 0)
									builder.addClosedNode("rec", "valor=\"" + builder.normalize(Pagina.trocaNullNumeroSemDecimal(itemEstPrev.getValorAprovadoEfiep())) + "\"");
								if(i == 1)
									builder.addClosedNode("rec", "valor=\"" + builder.normalize(Pagina.trocaNullNumeroSemDecimal(itemEstPrev.getValorRevisadoEfiep())) + "\"");
							}
						}
						
						for(int i = 0; i < 6; i++){
							if(mostrarValores[i])
		    					builder.addClosedNode("rec", "valor=\"" + builder.normalize(Util.formataNumeroSemDecimal(valores[i].doubleValue()))+ "\"");
						}
						builder.closeNode("recursoFinanceiro");

File Line
ecar/dao/AcompRealFisicoDao.java 1019
ecar/dao/AcompRealFisicoDao.java 1081
    select.append(" order by ARF.anoArf desc, ARF.mesArf desc");

    long anoInicial = Data.getAno(exercicioExeInicial.getDataInicialExe());
    long anoFinal = Data.getAno(exercicioExeFinal.getDataFinalExe());
    long mesInicial = Data.getMes(exercicioExeInicial.getDataInicialExe()) + 1;
    long mesFinal = Data.getMes(exercicioExeFinal.getDataFinalExe()) + 1;

    /*
     * Se aref != null: Se exercicio = exercicio do aref, somar até mes/ano do
     * aref. Se exercicio > exercicio do aref, não somar. Se exercicio <
     * exercicio do aref, continua como está.
     */
    if (aref != null) {
      if (exercicioExeInicial.equals(aref.getExercicioExe())) {
        // Mesmo exercício
        mesInicial = Data.getMes(aref.getExercicioExe().getDataInicialExe()) + 1;
        anoInicial = Data.getAno(aref.getExercicioExe().getDataInicialExe());
        mesFinal = Long.parseLong(aref.getMesAref());
        anoFinal = Long.parseLong(aref.getAnoAref());
      }
      else if (exercicioExeInicial.getDataInicialExe().after(aref.getExercicioExe().getDataFinalExe())) {
        // exercicio começa depois do exercício do aref
        return new ArrayList();

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1404
ecar/taglib/util/FormRegDemandaTag.java 767
                s.append("* ");
            
            // adiciona o texto
            s.append(label);
            
            s.append("</TD>")
             .append("<TD nowrap>")
             .append("<input type=\"text\" name=\"")
             .append(nome)
             .append("\" size=\"")
             .append(size)
             .append("\" value=\"")
             .append(valor)
             .append("\" maxlength=\"")
             .append(maxlength)
             .append("\"");
            
            if (getBloquearCampo())
            	s.append(" disabled");
            	            
            s.append(">");

            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rogério (21/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formulário com campo text para receber datas. <br>
     * 
     * @author n/c, 
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String valor
     * @param String dica
     */
    public void criaInputTextData(String nome, String label, String valor, String dica) {

File Line
ecar/pojo/HistoricoIettaH.java 61
ecar/pojo/ItemEstrutAcaoIetta.java 64
  }

  @Column(name = "IND_ATIVO_IETTA", length = 1)
  public String getIndAtivoIetta() {
    return this.indAtivoIetta;
  }

  public void setIndAtivoIetta(String indAtivoIetta) {
    this.indAtivoIetta = indAtivoIetta;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INCLUSAO_IETTA", length = 7)
  public Date getDataInclusaoIetta() {
    return this.dataInclusaoIetta;
  }

  public void setDataInclusaoIetta(Date dataInclusaoIetta) {
    this.dataInclusaoIetta = dataInclusaoIetta;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_IETTA", length = 7)
  public Date getDataIetta() {
    return this.dataIetta;
  }

  public void setDataIetta(Date dataIetta) {
    this.dataIetta = dataIetta;
  }

  @Column(name = "DESCRICAO_IETTA", length = 2000)
  public String getDescricaoIetta() {
    return this.descricaoIetta;
  }

  public void setDescricaoIetta(String descricaoIetta) {
    this.descricaoIetta = descricaoIetta;
  }

  @Column(name = "IND_EXCLUSAO_POS_HISTORICO")

File Line
ecar/pojo/EfIettFonteTotEfieft.java 63
ecar/pojo/HistoricoEfieftH.java 60
  }

  @Column(name = "VALOR_EFIEFT", length = 14)
  public BigDecimal getValorEfieft() {
    return this.valorEfieft;
  }

  public void setValorEfieft(BigDecimal valorEfieft) {
    this.valorEfieft = valorEfieft;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_VALOR_EFIEFT", length = 7)
  public Date getDataValorEfieft() {
    return this.dataValorEfieft;
  }

  public void setDataValorEfieft(Date dataValorEfieft) {
    this.dataValorEfieft = dataValorEfieft;
  }

  @Column(name = "IND_ATIVO_EFIEFT", length = 1)
  public String getIndAtivoEfieft() {
    return this.indAtivoEfieft;
  }

  public void setIndAtivoEfieft(String indAtivoEfieft) {
    this.indAtivoEfieft = indAtivoEfieft;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INCLUSAO_EFIEFT", length = 7)
  public Date getDataInclusaoEfieft() {
    return this.dataInclusaoEfieft;
  }

  public void setDataInclusaoEfieft(Date dataInclusaoEfieft) {
    this.dataInclusaoEfieft = dataInclusaoEfieft;
  }

  @ManyToOne(fetch = FetchType.LAZY)

File Line
ecar/pojo/HistoricoIetteH.java 64
ecar/pojo/ItemEstrutEntidadeIette.java 69
  @Column(name = "DATA_ULT_MANUTENCAO_IETTE", length = 7)
  public Date getDataUltManutencaoIette() {
    return this.dataUltManutencaoIette;
  }

  public void setDataUltManutencaoIette(Date dataUltManutencaoIette) {
    this.dataUltManutencaoIette = dataUltManutencaoIette;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_FIM_IETTE", length = 7)
  public Date getDataFimIette() {
    return this.dataFimIette;
  }

  public void setDataFimIette(Date dataFimIette) {
    this.dataFimIette = dataFimIette;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INICIO_IETTE", length = 7)
  public Date getDataInicioIette() {
    return this.dataInicioIette;
  }

  public void setDataInicioIette(Date dataInicioIette) {
    this.dataInicioIette = dataInicioIette;
  }

  @Column(name = "DESCRICAO_IETTE", length = 30)
  public String getDescricaoIette() {
    return this.descricaoIette;
  }

  public void setDescricaoIette(String descricaoIette) {
    this.descricaoIette = descricaoIette;
  }

  @Column(name = "IND_EXCLUSAO_POS_HISTORICO")

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 817
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 1166
	    		builder.addNode("evolucaoFinanceira", "colunasRealizadas=\"" + builder.normalize(String.valueOf(colunas)) + "\"");
	    		
	    		
	    		builder.addNode("colunas");
	    		
				builder.addClosedNode("coluna", "nome=\"Categoria Econômica\"");
				builder.addClosedNode("coluna", "nome=\"Fonte\"");
				//builder.addClosedNode("coluna", "nome=\"Aprovado\"");
				//builder.addClosedNode("coluna", "nome=\"Revisado\"");
	    		//int numeroColunasExibidas = 2; //Aprovado - Revisado 
				
	    		for(int i = 0; i < 3; i++){
	    			mostrarDescFinanceiro[i] = itemEstRealizadoDao.getVerificarMostrarRecursoByPosicaoCfg(i);
	    			if(mostrarDescFinanceiro[i]){
	    				builder.addClosedNode("coluna", "nome=\"" + builder.normalize(descFinanceiro[i]) + "\"");
	    				numeroColunasExibidas++;
	    			}
	    		}
				
				for(int i = 0; i < 6; i++){
	    			mostrarValores[i] = itemEstRealizadoDao.getVerificarMostrarValorByPosicaoCfg(i);
	    			if(mostrarValores[i]){
	    				builder.addClosedNode("coluna", "nome=\"" + builder.normalize(descricoes[i]) + "\"");
	    				numeroColunasExibidas++;
	    			}
	    		}	    		

				builder.closeNode("colunas");

				/*
				 * 13.62cm / numeroColunasExibidas = tamanho de cada coluna dinâmica
				 * Quanto mais colunas, menos espaço no relatório.
				 */
				double t = 13.62;

File Line
ecar/dao/TempCargaIettsBDDao.java 1166
ecar/dao/TempCargaIettsBDDao.java 1347
          objetos.add(indicador);
        }
      }

      msg("++++++++++++++++ [ Realizando Commit ] ++++++++++++++++++++");
      tx.commit(); // Ao descomentar essa linha, não esquecer de descomentar o
                   // beginTransaction

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
      msg("++++++++++++++++ [ Processo Finalizado Com Sucesso ] ++++++++++++++++++++");

    } catch (Exception e) {
      e.printStackTrace();
      msg("++++++++++++++++ [ Erro no Processo. Executando RollBack ] ++++++++++++++++++++");
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  public void efetuarCargaValoresIndicadoresProdutosCOP() throws ECARException {

File Line
ecar/dao/OrgaoDao.java 114
ecar/dao/OrgaoDao.java 176
        ItemEstruturaIett item = aeIett.getItem();

        OrgaoOrg org = null;

        if (item.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null) {
          org = item.getOrgaoOrgByCodOrgaoResponsavel1Iett();
        }
        else {
          /* Se não possuir orgao procura orgao do pai */
          ItemEstruturaIett itemAux = item;
          while (itemAux != null && itemAux.getOrgaoOrgByCodOrgaoResponsavel1Iett() == null && itemAux.getItemEstruturaIett() != null) {
            itemAux = itemAux.getItemEstruturaIett();
          }
          if (itemAux != null && itemAux.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null) {
            org = itemAux.getOrgaoOrgByCodOrgaoResponsavel1Iett();
          }
        }

        if (org != null && !codigosOrgaos.contains(org.getCodOrg().toString())) {
          codigosOrgaos.add(org.getCodOrg().toString());
          orgaos.add(org);
        }
      }

      return orgaos;
    } catch (Exception e) {
      this.logger.error(e);
      throw new ECARException(e);
    }
  }

  /**
   * Retorna lista de orgão responsável 2 de itemEstrutura
   * @return
   * @throws ECARException
   */
  public List getOrgaosResp2ItemEstrutura(List listItemEstruturaIett) throws ECARException {

File Line
ecar/dao/TempCargaIettsBDDao.java 1168
ecar/dao/TempCargaIettsBDDao.java 1518
      }

      msg("++++++++++++++++ [ Realizando Commit ] ++++++++++++++++++++");
      tx.commit(); // Ao descomentar essa linha, não esquecer de descomentar o
                   // beginTransaction

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
      msg("++++++++++++++++ [ Processo Finalizado Com Sucesso ] ++++++++++++++++++++");

    } catch (Exception e) {
      e.printStackTrace();
      msg("++++++++++++++++ [ Erro no Processo. Executando RollBack ] ++++++++++++++++++++");
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  public void efetuarTotalizacaoIndicadoresProdutosCOP() throws ECARException {

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 1116
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 950
                         	" realizadoNoMes=\"" + builder.normalize(Pagina.trocaNullMoeda(indicador.getQtdRealizadaArf()) + " " + indicador.getItemEstrtIndResulIettr().getUnidMedidaIettr()) + "\"" +
                         	" numeroExercicios=\"" + builder.normalize(String.valueOf(numeroExercicios)) + "\"" +
                         	" mostrarProjecao=\"" + builder.normalize(mostrarProjecao) + "\"" +
                         	" grupoIndicador=\"" + builder.normalize(grupoIndicador) + "\"" +
                         	" exibirGrupoIndicador=\"" + builder.normalize(exibirGrupoIndicador) + "\"" +
                         	" numeroExe=\"" + builder.normalize(String.valueOf(numeroExercicios)) + "\""
                         	);
					
					if(indicador.getItemEstrtIndResulIettr().getSisAtributoSatb() == null && !"".equals(grupoIndicador)) {
						grupoIndicador = "";
					}

					List valoresR = new ArrayList();
					List valoresP = new ArrayList();

					for(ExercicioExe exercicio : exercicios){
						double realizadoNoExercicio = 0;
						//Comentado por aleixo em 18/04/2007
//						if(exercicio.equals(itemAri.getAcompReferenciaAref().getExercicioExe())){
//							// Se o exercício em questão é mesmo exercicio do periodo de referência e o indicador for acumulável
//							// soma todas as quantidades até o mes/ano do periodo
//							if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
//								AcompReferenciaAref aref = itemAri.getAcompReferenciaAref();
//								int mesRef = Integer.valueOf(aref.getMesAref()).intValue();
//								int anoRef = Integer.valueOf(aref.getAnoAref()).intValue();
//								realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, indicador.getItemEstrtIndResulIettr(), mesRef, anoRef);																					
//							} else {
//								//se não for acumulável o realizado no exercicio é o realizado no periodo
//								/*if (indicador.getQtdRealizadaArf() != null)
//									realizadoNoExercicio = indicador.getQtdRealizadaArf().doubleValue();
//								*/
//								realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicioNaoAcumulavel(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());
//							}
//						} else {
//							if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
//								realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());										
//							} else {
//								realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicioNaoAcumulavel(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());																						
//							}
//						} 

						if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
							realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, indicador.getItemEstrtIndResulIettr(), aref);										

File Line
ecar/servlet/relatorio/PPA_Programa/RelatorioPPAProgramaServlet.java 41
ecar/servlet/relatorio/PPA_funcao/RelatorioPPAFuncaoServlet.java 44
		logger.info("Gerando relatorio PPA Por Funcao...");
		
		final ServletContext context = getServletContext();

		byte[] bytes = null;
		Map parametros = new HashMap();
		try {

			String titulo = request.getParameter("titulo");
			String pagina = request.getParameter("pagina");
			String data = request.getParameter("data");
			
			Integer paginaInt = null;
			
			try {
				if( pagina ==null || pagina.equals("") ){
					paginaInt = Integer.valueOf(1);
				}else{
					paginaInt = Integer.valueOf( pagina );
				}
			} catch (Exception e) {
				paginaInt = Integer.valueOf( 1 );
			}
			
			try {
				if( data ==null || data.equals("") ){
					data = "";
				}
			} catch (Exception e) {
				data = "";
			}			
			
			try {
				if( titulo ==null || "".equals( titulo ) ){
					titulo = "ESTADO DO PARANÁ - PLANO PLURIANUAL 2008/2011 - Demonstrativo por Função / Subfunção";	

File Line
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 1074
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 1137
    public void criaInputTextMoeda(String nome, String label, String size,
            String maxlength, String valor) {
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {
            s.append("<TR><TD class=\"label\">");
            s.append(label);
            s.append("</TD>");
            s.append("<TD>");
            /*s.append("<input type=\"text\" onkeydown=\"formataMoeda(this,event);\" name=\""*/
            s.append("<input type=\"text\" name=\""
                            + nome + "rev"
                            + "\" size=\""
                            + size
                            + "\" value=\""
                            + valor + "\" maxlength=\"" + maxlength + "\"");
            if (getDesabilitar() != null && getDesabilitar().booleanValue() == true)
                s.append(" disabled");
            s.append("></TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria input Texto data.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param String nome
     * @param String label
     * @param String valor
     */
    public void criaInputTextData(String nome, String label, String valor) {

File Line
ecar/servlet/relatorio/PPA_OrgaoUnidade/RelatorioPPAOrgaoUnidadeService.java 527
ecar/servlet/relatorio/PPA_funcao/RelatorioPPAFuncaoService.java 240
		final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);

		ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();
		BigDecimal previsaoItem = null;
		for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
			ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
			previsaoItem =  prevDao.previsaoItemAcao( itemEstrut.getCodIett(), elementoExerc.getCodExe() ) ;
			previsao.add(previsaoItem);
		}
		return previsao.toArray(new BigDecimal[previsao.size()]);

	}
	
	/**
	 * Carrega exercicios do periodo de 2008 - 2011
	 *
	 */
	private void loadExerciciosValidos(){
		
		try {
			
			final ExercicioDao exercicioDao = new ExercicioDao(request);
			
			// carrega todos os exercicios do periodo de 2008 / 2011
			listaExercicios = exercicioDao.getExercicioByPeriodicidade( CONSTANTE_PERIODO_EXERCICIO );
			
		} catch (ECARException e) {
			logger.error("Nao foi possivel carregar Exercicio", e);
		} catch (Exception e) {
			logger.error("Nao foi possivel carregar Exercicio", e);			
		}				
		
	}
	
	/*
	private void imprimirTela(){
		for (Iterator iter = dados.iterator(); iter.hasNext();) {
			FuncaoAreaAreBean itemAre = (FuncaoAreaAreBean) iter.next();
			logger.info( "\n\n\n\n" );
			logger.info( "### " + itemAre );
			
			for (Iterator iterator = itemAre.getSubAreaList().iterator(); iterator.hasNext();) {
				FuncaoSubAreaSareBean subItem = (FuncaoSubAreaSareBean) iterator.next();
				logger.info( "###### " + subItem);
			}
		}
	}
	*/
	
	private void calcularTotalAreaARE(){

File Line
ecar/servlet/relatorio/PPA/CalcularPrevisaoService.java 105
ecar/servlet/relatorio/PPA/CalcularPrevisaoService.java 159
	public BigDecimal[] calcularPrevisao(final ItemEstruturaIettPPA itemEstrut ) throws ECARException{
		
		final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);
		final int NIVEL_PROGRAMA = 2;
		
		// #####################
		//  Para cada Fonte de Recurso
		//  	Para cada Exercicio da Fonte de Recurso
		//			Pra cada Recurso Ativo
		//				Recupera valor Aprovado
		// #####################		
		ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();

		
		
		
		// ateh 2
		for (Iterator iterFonte = listaFontes.iterator(); iterFonte.hasNext();) {
			FonteRecursoFonr elementoFonte = (FonteRecursoFonr) iterFonte.next();
			// ateh 4
			for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
				ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
				// ateh 3
				for (Iterator iter = listaRecursos.iterator(); iter.hasNext();) {
					RecursoRec elementoRec = (RecursoRec) iter.next();
					
					BigDecimal previsaoItem = null;

					if ( itemEstrut.getNivelIett().equals(( Integer.valueOf( Integer.valueOf(NIVEL_PROGRAMA) ) ) ) )  { 
						previsaoItem =  prevDao.previsaoSomaItensFilhos(itemEstrut.getCodIett(), elementoFonte.getCodFonr(), elementoExerc.getCodExe(), elementoRec.getCodRec()) ;	

File Line
ecar/pojo/EfItemEstPrevisaoEfiep.java 71
ecar/pojo/HistoricoEfiepH.java 64
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INCLUSAO_EFIEP", length = 7)
  public Date getDataInclusaoEfiep() {
    return this.dataInclusaoEfiep;
  }

  public void setDataInclusaoEfiep(Date dataInclusaoEfiep) {
    this.dataInclusaoEfiep = dataInclusaoEfiep;
  }

  @Column(name = "IND_ATIVO_EFIEP", length = 1)
  public String getIndAtivoEfiep() {
    return this.indAtivoEfiep;
  }

  public void setIndAtivoEfiep(String indAtivoEfiep) {
    this.indAtivoEfiep = indAtivoEfiep;
  }

  @Column(name = "VALOR_REVISADO_EFIEP", length = 14)
  public BigDecimal getValorRevisadoEfiep() {
    return this.valorRevisadoEfiep;
  }

  public void setValorRevisadoEfiep(BigDecimal valorRevisadoEfiep) {
    this.valorRevisadoEfiep = valorRevisadoEfiep;
  }

  @Column(name = "VALOR_APROVADO_EFIEP", length = 14)
  public BigDecimal getValorAprovadoEfiep() {
    return this.valorAprovadoEfiep;
  }

  public void setValorAprovadoEfiep(BigDecimal valorAprovadoEfiep) {
    this.valorAprovadoEfiep = valorAprovadoEfiep;
  }

  @ManyToOne(fetch = FetchType.LAZY)

File Line
ecar/taglib/util/FormRegDemandaTag.java 526
ecar/taglib/util/FormRegDemandaTag.java 551
    public void geraHTMLDataSituacaoRegd() {
        try {
        	if ("filtrarClassificar".equals(acao) || "filtrarCadastro".equals(acao)){
        		criaInputTextData(atributo.iGetNome(), atributo.iGetLabel(), atributo.iGetValor(getRegDemanda()), atributo.iGetDica());
        	} else {
	        	if (acao.equals("alterar") || acao.equals("classificar")) {
	            	criaLabelText(atributo.iGetNome(), atributo.iGetLabel(),
	            			atributo.iGetTamanhoConteudoAtbdem().toString(),
	            			atributo.iGetTamanhoConteudoAtbdem().toString(), 
	            			atributo.iGetValor(getRegDemanda()), atributo.iGetDica());        		
	        	}
        	}
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera html de EntidadeDemandaEntds.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLEntidadeDemandaEntds() {

File Line
ecar/dao/EstruturaDao.java 182
ecar/dao/UsuarioDao.java 538
        session.save(object);
        objetos.add(object);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 796
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 649
            criaSelect("orgaoOrgByCodOrgaoResponsavel1Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstruturaRevisao()), options, "");
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    /**
     * Gera html do Orgao Responsavel2 Iett por cod.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel2Iett() {
        OrgaoOrg orgao = new OrgaoOrg();
        orgao.setIndAtivoOrg("S");
        try {
            List orgaos = new Dao().pesquisar(orgao, new String[] {atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }
            criaSelect("orgaoOrgByCodOrgaoResponsavel2Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstruturaRevisao()), options, "");

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 710
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 570
            criaSelect("areaAre", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstruturaRevisao()), options, "");
            
            //criaJScriptArea(areas);
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera html subAreaSare.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLSubAreaSare() {
        SubAreaSare sArea = new SubAreaSare();
        sArea.setIndAtivoSare("S");
        try {
            List sAreas = new Dao().pesquisar(sArea, new String[] { atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = sAreas.iterator();
            while (it.hasNext()) {
                sArea = (SubAreaSare) it.next();
                options.add(new String[] { sArea.getCodSare().toString(), Util.invocaGet(sArea, atributo.iGetNomeFk()).toString() });
            }
            criaSelect("subAreaSare", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstruturaRevisao()), options, "");

File Line
ecar/dao/ItemEstLocalRevIettlrDAO.java 115
ecar/dao/ItemEstrutLocalDao.java 125
        session.update(itemEstrutLocal);
        objetos.add(itemEstrutLocal);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe o código de item estrutura e um array contendo códigos de locais e
   * exclui todos os registros que relacionam este item estrutura com cada um
   * dos códigosLocalItem
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public String getAbrangencia(Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ExercicioDao.java 245
ecar/dao/ExercicioDao.java 473
          resultado = session.createQuery(queryExercicios).list();
        }
        else {
          int mes = 0;
          int ano = 0;
          int mesFinal = 0;
          int anoFinal = 0;

          /*
           * Se tiver as 2 datas 1- Se tiver data inicial e final informadas no
           * cadastro do item, então retorna os exercícios com base nessas datas
           * e no cadastro de exercícios, mesmo que não tenham indicadores
           * cadastrados para alguma dessas datas, o qual, se acontecer, será
           * apresentado com valor zero (0).
           */
          if (item.getDataInicioIett() != null && item.getDataTerminoIett() != null) {

            mes = Data.getMes(item.getDataInicioIett()) + 1;
            ano = Data.getAno(item.getDataInicioIett());
            mesFinal = Data.getMes(item.getDataTerminoIett()) + 1;
            anoFinal = Data.getAno(item.getDataTerminoIett());

          }
          /*
           * se só tiver a data inicial 2- Se só tiver a data inicial informada
           * no cadastro do item, então retorna os exercícios que começam a
           * partir desta data inicial com base no cadastro de exercício até o
           * último exercício informado na tabela de exercicios (ExercicioExe).
           */
          else if (item.getDataInicioIett() != null && item.getDataTerminoIett() == null) {

            mes = Data.getMes(item.getDataInicioIett()) + 1;
            ano = Data.getAno(item.getDataInicioIett());
            mesFinal = 0;
            anoFinal = 0;

            List exerciciosTemp = session.createQuery(queryExercicios).list();

File Line
comum/database/Dao.java 204
ecar/dao/ItemEstrtIndResulDao.java 637
        PaiFilho object = (PaiFilho) itListaIettrCor.next();
        object.atribuirPKPai();
        // salva os filhos
        session.save(object);
        objetosInseridos.add(object);
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * @param itemEstrtIndResul
   * @param listaQtd
   * @throws ECARException
   */
  public void alterar(ItemEstrtIndResulIettr itemEstrtIndResul, List listaQtd) throws ECARException {

File Line
ecar/taglib/util/ValidacaoEstruturaAtributoFiltroTag.java 547
ecar/taglib/util/ValidacaoItemEstruturaTag.java 678
    }
    
    /**
     * Gera validação Nivel planejamento.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoNivelPlanejamento(ObjetoEstrutura atributo){
    	//TODO: Implementar esta validação
    }
    /**
     * Gera validação Função acompanhamento.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraPesquisaFuncaoAcompanhamento(ObjetoEstrutura atributo){
        getRetornoPesquisa().append( "function retorno").append(atributo.iGetNome()).append("(codigo, descricao) {\n");
        getRetornoPesquisa().append( "if (document.form.").append(atributo.iGetNome()).append(".value != codigo){\n");
        getRetornoPesquisa().append( "	if (eval(document.form.alterou)){\n");
        getRetornoPesquisa().append( "	document.form.alterou.value = 'S';\n");
        getRetornoPesquisa().append( "	}\n");
        getRetornoPesquisa().append( "}\n");
        getRetornoPesquisa().append( "document.form.nome").append(atributo.iGetNome()).append(".value = descricao;\n");
        getRetornoPesquisa().append( "document.form.").append(atributo.iGetNome()).append(".value = codigo;\n");
        getRetornoPesquisa().append("}\n");
    }

    /**
     * Gera validação campo obrigatorio.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    private void geraValidacaoCampoObrigatorio(ObjetoEstrutura atributo){        

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 684
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 544
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera html AreaAre.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLAreaAre() {
        AreaAre area = new AreaAre();
        area.setIndAtivoAre("S");
        try {
            List areas = new Dao().pesquisar(area, new String[] { atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = areas.iterator();
            while (it.hasNext()) {
                area = (AreaAre) it.next();
                options.add(new String[] { area.getCodAre().toString(), Util.invocaGet(area, atributo.iGetNomeFk()).toString() });
            }
            
            //criaSelect("areaAre", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "onChange=\"updateSub(this.selectedIndex, this.form.subAreaSare);\"");
            criaSelect("areaAre", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstruturaRevisao()), options, "");

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 575
ecar/servlet/relatorio/RevisaoItemEstruturaMetasFisicas.java 411
            builder.addNode("hierarquia", "quebrarPagina=\"" + builder.normalize(quebrarPagina) + "\" orgaoResponsavel=\"" + builder.normalize(orgao) + "\"");
            ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
    	    List pais = itemEstruturaDao.getAscendentes(item);
    	    Iterator it = pais.iterator();
    	    while(it.hasNext()){
    	        ItemEstruturaIett pai = (ItemEstruturaIett) it.next();
				String nomeNivel = pai.getNomeIett();
				if(pai.getSiglaIett() != null && !"".equals(pai.getSiglaIett()))
					nomeNivel = pai.getSiglaIett() + " - " + nomeNivel;
				builder.addClosedNode("nivel", "estrutura=\"" + builder.normalize(pai.getEstruturaEtt().getNomeEtt()) + ":\" nomeNivel=\"" + builder.normalize(nomeNivel) + "\"");
				
				this.incrementarTotalizador(pai.getEstruturaEtt().getCodEtt(), pai.getEstruturaEtt().getNomeEtt() + ":");
    	    }

File Line
ecar/servlet/componente/SalvarAcompRealFisicoLocalServlet.java 25
ecar/servlet/componente/SalvarIndicadorPorLocalServlet.java 27
public class SalvarIndicadorPorLocalServlet extends HttpServlet{


	private static final long serialVersionUID = 8006183415879658218L;

	private Logger logger = Logger.getLogger(this.getClass());
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: GET:: Classe:: " + this.getClass().getName() );
		StringBuilder conteudo = new StringBuilder();
		conteudo.append("false");
		logger.error("Acesso nao autorizado:: acesso GET ao servico de salvar indicador por local");
		responseToHTML( response, conteudo.toString());
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: POST:: Classe:: " + this.getClass().getName() );
		execute(request,response);
				
	}
	
	private void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		StringBuilder conteudo = new StringBuilder();
		
		try {
			Long codIettirLong = Pagina.getParamLong(request, "codIettir");

File Line
ecar/pojo/HistoricoIettupH.java 73
ecar/pojo/ItemEstrutUploadIettup.java 64
  @Column(name = "COD_IETTUP", nullable = false)
  public Long getCodIettup() {
    return this.codIettup;
  }

  public void setCodIettup(Long codIettup) {
    this.codIettup = codIettup;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INCLUSAO_IETTUP", length = 7)
  public Date getDataInclusaoIettup() {
    return this.dataInclusaoIettup;
  }

  public void setDataInclusaoIettup(Date dataInclusaoIettup) {
    this.dataInclusaoIettup = dataInclusaoIettup;
  }

  @Column(name = "IND_ATIVO_IETTUP", length = 1)
  public String getIndAtivoIettup() {
    return this.indAtivoIettup;
  }

  public void setIndAtivoIettup(String indAtivoIettup) {
    this.indAtivoIettup = indAtivoIettup;
  }

  @Column(name = "NOME_ORIGINAL_IETTUP", length = 100)
  public String getNomeOriginalIettup() {
    return this.nomeOriginalIettup;
  }

  public void setNomeOriginalIettup(String nomeOriginalIettup) {
    this.nomeOriginalIettup = nomeOriginalIettup;
  }

  @Column(name = "TAMANHO_IETTUP", length = 10)

File Line
ecar/dao/TempCargaIettsBDDao.java 947
ecar/dao/TempCargaIettsBDDao.java 1769
      while ((linha = in.readLine()) != null) {

        // ANOEXERCICIO; CODPAT; NOMEPRODUTOORC; DESCRPRODUTOPAT;
        // SIGLAUNIDMEDIDA; QTDEPRODPATPREV; CODREGIAO; CODMUNICIPIO
        // ANOEXERCICIO; CODPAT; CODPRODUTOPAT; Obra(S/N); NOMEPRODUTOORC;
        // DESCRPRODUTOPAT; SIGLAUNIDMEDIDA; QTDEPRODPATPREV; CODREGIAO;
        // CODMUNICIPIO
        String[] campos = linha.split(";");

        String anoExe = campos[0].trim();
        String siglaAcao = campos[1].trim();
        String siglaProduto = campos[2].trim();
        String indObra = campos[3].trim();
        String nomeIndicador = campos[4].trim();
        String nomeProduto = campos[5].trim();
        String unidadeIndicador = campos[6].trim();
        String valorPrevisto = campos[7].trim();
        String codRegiao = campos[8].trim();

        String codMunicipio = "";
        if (campos.length == 10)
          codMunicipio = campos[9].trim();

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 180
ecar/servlet/relatorio/RelatorioApendiceTres.java 148
        String errorPage = "rel_ppa.jsp?msgOperacao=" + mensagem; 
        return errorPage;
    }
    
    /**
     * Gera itens xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @throws ECARException
     */
    public void geraXMLItens (XmlBuilder builder) throws ECARException {
    	List itens = new ArrayList(todosItens);
    	
    	if(itens != null){
    		Iterator itItens = itens.iterator();
    		while(itItens.hasNext()){
    			ItemEstruturaIett iett = (ItemEstruturaIett) itItens.next();
    			
    			if(iett.getNivelIett().intValue() == nivelPrograma){
    				geraXMLPrograma(builder, iett);
    			}
    		}
    	}
    }
    
    /**
     * Gera tag Programa no XML.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturaIett item
     * @throws ECARException
     */
    
    public void geraXMLPrograma(XmlBuilder builder, ItemEstruturaIett item) throws ECARException{
    	
    	//this.incrementarTotalizadorEstrutura(item.getEstruturaEtt().getCodEtt(), "Programas Considerados");
    	
    	String nomePrograma = item.getNomeIett();
    	String codigoPrograma = item.getSiglaIett();
    	
    	builder.addNode("programa", 
    			"nome=\"" + builder.normalize(nomePrograma) + "\"" +
    			" codigo=\"" + builder.normalize(codigoPrograma) + "\"");
    	
    	geraXMLDadosPrograma(builder, item);

File Line
ecar/taglib/util/ValidacaoEstruturaAtributoFiltroTag.java 673
ecar/taglib/util/ValidacaoItemEstruturaRevisaoTag.java 699
    }
    
    /**
     * Retorna Collection atributos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return Collection - (Returns the atributos)
     */
    public Collection getAtributos() {
        return atributos;
    }
    
    /**
     * Atribui valor especificado para Collection atributos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param Collection atributos - (The atributos to set)
     */
    public void setAtributos(Collection atributos) {
        this.atributos = atributos;
    }
    
    /**
     * Retorna StringBuffer retornoPesquisa.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return StringBuffer - (Returns the retornoPesquisa)
     */
    public StringBuffer getRetornoPesquisa() {
        return retornoPesquisa;
    }
    
    /**
     * Atribui valor especificado para StringBuffer retornoPesquisa.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param StringBuffer retornoPesquisa - (The retornoPesquisa to set)
     */
    public void setRetornoPesquisa(StringBuffer retornoPesquisa) {
        this.retornoPesquisa = retornoPesquisa;
    }
    
    /**
     * Retorna StringBuffer validacaoCampos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return StringBuffer - (Returns the validacaoCampos)
     */
    public StringBuffer getValidacaoCampos() {
        return validacaoCampos;
    }
    
    /**
     * Atribui valor especificado para StringBuffer validacaoCampos.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param StringBuffer validacaoCampos - (The validacaoCampos to set)
     */
    public void setValidacaoCampos(StringBuffer validacaoCampos) {
        this.validacaoCampos = validacaoCampos;
    }
    
    /**
     * Encerra Tag.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
    }

    /**
     * Retorna Tag null.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Tag
     */
    public Tag getParent() {
        return null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {

    }

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1724
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1896
	                                    " itemSelecionado=\"" + builder.normalize(itemSelecionado) + "\"");
	
						builder.closeNode("filho");
	
						this.incrementarTotalizador(itemFilho.getEstruturaEtt().getCodEtt(), nomeNivelItem);
						
	                    boolean mostrarDados = false;
	                    
	                    if("".equals(orgao) || orgao == null){ //Todos
	                    	mostrarDados = true;
	                    }
	                    else if (orgao != null && itemFilho.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null && orgao.equals(itemFilho.getOrgaoOrgByCodOrgaoResponsavel1Iett().getCodOrg().toString())){
	                    	mostrarDados = true;
	                    }
	                    
	                    if (!itensMarcados.contains(itemFilho.getCodIett().toString())){
	                    	mostrarDados = false;
	                    }
	                    
	                    if(mostrarDados){
	                		geraXMLDadosBasicos(builder, itemFilho, tipoRelatorio);
	                    
	                		if("C".equals(tipoRelatorio)){
	                			//geraXMLNiveisPlanejamento(builder, itemFilho);
	                		}
	                    
	                    	geraXMLFuncoes(builder, itemFilho, tipoRelatorio, true);
	                    }

File Line
ecar/dao/ItemEstruturaRealizadoDao.java 479
ecar/dao/ItemEstruturaRealizadoDao.java 505
        where.append(" where itemEstRealizado.contaSistemaOrcEfier like :conta ").append(" and (((itemEstRealizado.anoReferenciaEfier = :anoIni and itemEstRealizado.mesReferenciaEfier >= :mesIni)").append(" or itemEstRealizado.anoReferenciaEfier > :anoIni )").append(" and ((itemEstRealizado.anoReferenciaEfier = :anoFim and itemEstRealizado.mesReferenciaEfier <= :mesFim)").append(" or itemEstRealizado.anoReferenciaEfier < :anoFim))").append(" group by itemEstRealizado.indManualEfier").append(" order by itemEstRealizado.indManualEfier asc");

        query = this.getSession().createQuery(baseQuery.toString() + where);
        // Não apagar essas linhas de forma nenhuma.
        // query.setString("conta", efItem.getContaSistemaOrcEfiec());
        String[] parametros = efItem.getContaSistemaOrcEfiec().split(" ");
        query.setString("conta", parametros[0] + "%" + parametros[2] + " " + parametros[3]);
        query.setLong("anoIni", Long.parseLong(String.valueOf(dataIniExe.get(Calendar.YEAR))));
        query.setLong("mesIni", Long.parseLong(String.valueOf(mesIniExe)));
        query.setLong("anoFim", Long.parseLong(String.valueOf(dataFimExe.get(Calendar.YEAR))));
        query.setLong("mesFim", Long.parseLong(String.valueOf(mesFimExe)));

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1551
ecar/taglib/util/FormRegDemandaTag.java 817
        	if ("filtrarClassificar".equals(acao) || "filtrarCadastro".equals(acao)){
        		            
	       		s.append("<TR><TD class=\"label\">");          
	            s.append(label);
	            s.append("</TD>")
	             .append("<TD nowrap>")
	             .append("<input type=\"text\" name=\"")
	             .append(nome+"_Inicio")
	             .append("\" size=\"11\" value=\"")
	             .append(valor)
	             .append("\" maxlength=\"10\" onkeyup=\"mascaraData(event, this);\"");
	            if (getBloquearCampo())
	                s.append(" disabled");
	            
	            s.append(">");
	            
	            //Limite superior para tratar datas como intervalo
	            s.append("<!--/TD>");
	            s.append("<TD class=\"label\" colspan=\"3\"-->");
	            s.append(" a ");
	            s.append("<!--/TD>")
	            .append("<TD nowrap-->")
	            .append("<input type=\"text\" name=\"")
	            .append(nome+"_Fim")
	            .append("\" size=\"11\" value=\"")
	            .append(valor)
	            .append("\" maxlength=\"10\" onkeyup=\"mascaraData(event, this);\"");
	           if (getBloquearCampo())
	               s.append(" disabled");
	           
	           s.append(">");

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 1053
ecar/servlet/relatorio/RelatorioAcompanhamento_BKP_07032007.java 846
    			List<ExercicioExe> todosExercicios = new ExercicioDao(null).listar(ExercicioExe.class, new String[] {"dataInicialExe","desc"});
    			List<ExercicioExe> exercicios = new ArrayList<ExercicioExe>();

    			if(todosExercicios == null || todosExercicios.isEmpty()) {
    				throw new Exception("Não existe exercícios cadastrado");
    			}
    			//Obtendo ultimos 4 anos...
    			int qtdeAnos = 4;
    			if(todosExercicios.size() < qtdeAnos) {
    				qtdeAnos = todosExercicios.size(); 
    			}
    			exercicios.addAll(todosExercicios.subList(0, qtdeAnos));
    			
    			//Re-ordenando do mais antigo para o o mais novo... 
    			Collections.reverse(exercicios);
    			
				List indResultados = acompRealFisicoDao.getIndResulByAcompRefItemBySituacao(itemAri, Dominios.TODOS, true);
				if(indResultados != null && indResultados.size() > 0){

					builder.addNode("indicadores", "labelFuncao=\"" + builder.normalize(estFuncDao.getLabelIndicadoresResultado(itemAri.getItemEstruturaIett().getEstruturaEtt())) + "\" mostrarProjecao=\"" + builder.normalize(mostrarProjecao) + "\"");

File Line
ecar/dao/AbaDao.java 78
ecar/dao/EntidadeDao.java 378
        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw e;
    }
  }

File Line
ecar/taglib/util/FormItemEstruturaTag.java 1515
ecar/taglib/util/FormItemEstruturaTag.java 1604
            s.append("<input type=\"text\" name=\"")
             .append(nome)
             .append("\" size=\"")
             .append(size)
             .append("\" value=\"")
             .append(valor)
             .append("\" maxlength=\"")
             .append(maxlength)
             .append("\"");
            if (getBloquearCampo())
                s.append(" disabled");
            
            s.append(">");
            
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formul�rio com campo text para receber datas. <br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String valor
     * @param String dica
     */
    public void criaInputTextData(String nome, String label, String valor, String dica) {

File Line
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 673
ecar/taglib/util/FormItemEstruturaTag.java 839
            criaSelect("orgaoOrgByCodOrgaoResponsavel2Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera HTML PeriodicidadePrdc.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLPeriodicidadePrdc() {
        PeriodicidadePrdc prd = new PeriodicidadePrdc();
        try {
            List periodicidades = new Dao().pesquisar(prd, new String[] {atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = periodicidades.iterator();
            while (it.hasNext()) {
                prd = (PeriodicidadePrdc) it.next();
                options.add(new String[] { prd.getCodPrdc().toString(), Util.invocaGet(prd, atributo.iGetNomeFk()).toString() });
            }

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1411
ecar/taglib/util/FormItemEstruturaTag.java 1604
            s.append("<input type=\"text\" name=\"")
             .append(nome)
             .append("\" size=\"")
             .append(size)
             .append("\" value=\"")
             .append(valor)
             .append("\" maxlength=\"")
             .append(maxlength)
             .append("\"");
            if (getBloquearCampo())
                s.append(" disabled");
            
            s.append(">");
            
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formul�rio com campo text para receber datas. <br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String valor
     * @param String dica
     */
    public void criaInputTextData(String nome, String label, String valor, String dica) {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 821
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 673
            criaSelect("orgaoOrgByCodOrgaoResponsavel2Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstruturaRevisao()), options, "");
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera Periodicidade Prdc html.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLPeriodicidadePrdc() {
        PeriodicidadePrdc prd = new PeriodicidadePrdc();
        try {
            List periodicidades = new Dao().pesquisar(prd, new String[] {atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = periodicidades.iterator();
            while (it.hasNext()) {
                prd = (PeriodicidadePrdc) it.next();
                options.add(new String[] { prd.getCodPrdc().toString(), Util.invocaGet(prd, atributo.iGetNomeFk()).toString() });
            }

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 413
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 455
    public void geraHTMLUsuarioUsuByCodUsuUltManutIett() {
    	try{
    		if (atributo.iGetTamanhoConteudoAtrib() > ObjetoEstrutura.DEFAULT_TAMANHO_CAMPO_TEXT) {
        		criaTextArea(codEstrutura + "_" + atributo.iGetNome(), atributo.iGetLabel(), "4", "60", 
        				atributo.iGetValor(getItemEstrutura()), atributo.iGetDica());
        	} else {
                criaInputText(codEstrutura + "_" + atributo.iGetNome(), atributo.iGetLabel(), 
                		atributo.iGetTamanhoConteudoAtrib().toString(), 
                		atributo.iGetTamanhoConteudoAtrib().toString(), 
                		atributo.iGetValor(getItemEstrutura()), atributo.iGetDica());
        	}
    	}
    	catch (ECARException e) {
    		Logger logger = Logger.getLogger(this.getClass());
    		logger.error(e);
    	}
    }

    /**
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLIndAtivoIett() {

File Line
ecar/taglib/combos/ComboTag.java 227
ecar/taglib/util/CheckListTag.java 144
				            s.append(" ").append(scripts);
				        s.append(">");
				        if (!this.isMultiLabel())
	                    {
				        	/** invoca o Método getXXXX para recuperar o valor do atributo label **/
				        	s.append(Class.forName(getObjeto()).getMethod("get"+ Util.primeiraLetraToUpperCase(getLabel()), null).invoke(obj, null));
	                    }
				        else
	                    {
	                    	Iterator itLabels = this.getLabels().iterator();
	                    	while (itLabels.hasNext())
	                    	{
					        	s.append(Class.forName(getObjeto()).getMethod("get"+ Util.primeiraLetraToUpperCase((String)itLabels.next()), null).invoke(obj, null));
	                        	s.append(" - ");
	                    	}
	                    	s.deleteCharAt(s.length()-2);                    	
	                    }
				        s.append("<br>");		           

File Line
ecar/dao/AgendaDao.java 370
ecar/dao/ItemEstruturaAcaoDao.java 89
        objetos.add(itemEstruturaAcao);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  public void alterar(ItemEstrutAcaoIetta obj, UsuarioUsu usuario) throws ECARException {

File Line
ecar/dao/SegmentoCategoriaDao.java 190
ecar/dao/SegmentoDao.java 191
      objetos.add(segmento);

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (Exception e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Realiza o upload da imagem do Segmento. Seta no objeto segmento referência
   * para tal imagem. Apaga uma imagem existente anteriormente em caso de
   * alteração.
   * @param segmento
   * @param campos
   * @param pathRaiz
   * @param pathRelativo
   * @throws ECARException
   */
  public void uploadImagem(SegmentoSgt segmento, List campos, String pathRaiz, String pathRelativo) throws ECARException {

File Line
ecar/dao/SegmentoCategoriaDao.java 75
ecar/dao/SegmentoDao.java 74
      objetos.add(segmento);

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Exclui um registro de segmento. Exclui a imagem vinculada caso exista.
   * @param segmento
   * @param pathRaiz
   * @throws ECARException
   */
  public void excluir(SegmentoSgt segmento, String pathRaiz) throws ECARException {

File Line
ecar/dao/LocalItemDao.java 317
ecar/dao/LocalItemDao.java 381
          locais = mapLocais.get(chave);

          locaisIt = locais.iterator();
          while (locaisIt.hasNext()) {
            local = locaisIt.next();
            locaisTemp = pesquisarPorCodIBGE(local);

            if (locaisTemp != null && !locaisTemp.isEmpty()) {

              if (locaisTemp.size() > 1) {
                int indice = locaisTemp.size();
                for (int i = 0; i < indice; i++) {
                  localTemp = locaisTemp.get(i);
                  if (!(localTemp.getIdentificacaoLit()).equalsIgnoreCase(local.getIdentificacaoLit())) {
                    localTemp = null;
                  }
                  else {
                    break;
                  }
                }
              }
              else {
                localTemp = locaisTemp.get(0);
              }

              this.setAtributos(request, localTemp);

File Line
ecar/dao/ItemEstruturaFonteRecursoDao.java 90
ecar/dao/ItemEstruturaFonteRecursoRevDao.java 93
    ItemEstruturarevisaoIettrevDAO itemDao = new ItemEstruturarevisaoIettrevDAO(request);

    List lista = new ArrayList();
    lista.addAll(itemDao.getAscendentes(itemEstrutura));
    lista.addAll(itemDao.getDescendentes(itemEstrutura, true));

    Iterator it = lista.iterator();

    while (it.hasNext()) {
      ItemEstruturaIett itemLista = (ItemEstruturaIett) it.next();

      if (itemLista.getEfIettFonteTotEfiefts() != null && itemLista.getEfIettFonteTotEfiefts().size() > 0)
        return false;
    }

    return true;
  }

  /**
   * Retorna um objeto EfIettFonteTotEfieft a partir do código do Item da
   * Estrutura, do código do exercício e do código da Fonte de Recurso
   * @param codItemEstrutura
   * @param codBeneficiario
   * @return
   * @throws ECARException
   */
  public EfIettFonteTotEfieft buscarOLD(Long codItemEstrutura, Long codFonteRecurso, Long codExercicio) throws ECARException {
    EfIettFonteTotEfieftPK comp_id = new EfIettFonteTotEfieftPK();
    comp_id.setCodFonr(codFonteRecurso);
    // comp_id.setCodExe(codExercicio);
    comp_id.setCodIett(codItemEstrutura);
    return (EfIettFonteTotEfieft) super.buscar(EfIettFonteTotEfieft.class, comp_id);
  }

  /**
   * Retorna um objeto EfIettFonteTotEfieft a partir do código do Item da
   * Estrutura, do código do exercício e do código da Fonte de Recurso
   * @param codItemEstrutura
   * @param codBeneficiario
   * @return
   * @throws ECARException
   */
  public EfIettFonTotRevEfieftr buscar(Long codItemEstrutura, Long codFonteRecurso) throws ECARException {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 769
ecar/taglib/util/FormItemEstruturaTag.java 786
   		criaInputHidden(atributo.iGetNome() + "Hidden", disabled);
   		       
    }

    /**
     * Gera HTML OrgaoOrgByCodOrgaoResponsavel1Iett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel1Iett() {
        OrgaoOrg orgao = new OrgaoOrg();
        orgao.setIndAtivoOrg("S");
        try {
            List orgaos = new Dao().pesquisar(orgao, new String[] {
                    atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }
            
            String disabled = (getBloquearCampo()) ? "disabled" : "";
            
            String scripts = "onchange=\"javascript:carregaUnidadeOrc(this.value,'" + disabled + "');\"";

File Line
ecar/dao/SisGrupoAtributoDao.java 252
ecar/dao/SisGrupoAtributoDao.java 347
          script.append("){\n").append("alert(\"Obrigatória a seleção do Campo ").append(novoLabelGrupo).append("\");\n").append("return false;\n").append("}");

        }
      }
      if (SisTipoExibicGrupoDao.MULTITEXTO.equals(tipoExibicao)) {

        script.append("if(");
        for (int i = 0; i < grupoAtributo.getSisAtributoSatbs().size(); i++) {
          SisAtributoSatb sisAtributoSatb = (SisAtributoSatb) grupoAtributo.getSisAtributoSatbs().toArray()[i];

          if (i > 0)
            script.append(" || ");
          script.append(" Trim(form.a").append(grupoAtributo.getCodSga()).append("_").append(sisAtributoSatb.getCodSatb().toString()).append(".value)==\"\"");

        }

        script.append("){\n").append("alert(\"Obrigatório o preenchimento de todas as linhas do campo ").append(novoLabelGrupo).append("\");\n").append("return false;\n").append("}");

File Line
ecar/dao/ItemEstruturaCriterioDao.java 119
ecar/dao/ItemEstruturaPrevisaoRevDao.java 218
        objetos.add(itemEstruturaRev);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Retorna uma lista com todos os itens de Estrutura Revisao acima de um dado
   * Item
   * @param itemEstrutura
   * @return
   */
  public List getAscendentes(ItemEstruturarevisaoIettrev itemEstrutura) {

File Line
ecar/dao/ItemEstruturaContaOrcamentoDao.java 269
ecar/dao/ItemEstruturaPrevisaoDao.java 565
          objetos.add(itemEstruturaRecurso);
          /* (3) */
        }

      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Devolve objetos EfItemEstPrevisaoEfiep ( recurso de um item Estrutura ) a
   * partir do Código da Fonte de Recurso e código do Exercício
   * @param codFonteRecurso
   * @param codExercicio
   * @return
   * @throws ECARException
   */
  public List getRecursosByFonteRecurso(Long codFonteRecurso, Long codItemEstrutura, String ativo) throws ECARException {

File Line
ecar/dao/ItemEstrutUsuarioDao.java 317
ecar/dao/ItemEstruturaPrevisaoRevDao.java 218
        session.update(criterio);

        // apaga pela trigger
        // session.delete(criterio);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Devolve uma lista com todos os Critérios de um Item da Estrutura
   * @param itemEstrutura
   * @return
   */
  public List listarCriterios(ItemEstruturaIett itemEstrutura) throws ECARException {

File Line
ecar/dao/AgendaDao.java 370
ecar/dao/ItemEstFisicoRevIettfrDAO.java 70
        objetos.add(itemEstrutEntidade);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Cria um objeto itemEstrutEntidade a partir de parâmetros passados no objeto
   * request
   * @param request
   * @param itemEstrutEntidade
   * @throws ECARException
   */
  public void setItemEstrutEntidade(HttpServletRequest request, ItemEstrutEntidadeIette itemEstrutEntidade) throws ECARException {

File Line
ecar/dao/AcompRealFisicoDao.java 490
ecar/dao/AcompRealFisicoDao.java 712
          }
        }

      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Retorna a quantidade Realizada de um indicador de resultado em um
   * exercício. Utilizado para recuperar a quantidade realizada de um indicador
   * não acumulável em um exercício. Vai retornar o valor realizado no último
   * período que tenha sido cadastrado para este exercício.
   * @param exercicio
   * @param indResul
   * @param aref
   * @return
   * @throws ECARException
   */
  public double getQtdRealizadaExercicioNaoAcumulavel(ExercicioExe exercicio, ItemEstrtIndResulIettr indResul, AcompReferenciaAref aref) throws ECARException {

File Line
ecar/taglib/util/FormRegDemandaTag.java 251
ecar/taglib/util/FormRegDemandaTag.java 284
                options.add(new String[] { prioridadePrior.getCodPrior().toString(), Util.invocaGet(prioridadePrior , atributo.iGetNomeFk()).toString() });
            }
            if (!acao.equals("incluir")){
            	Boolean bloqueado = new Boolean(false);
            	boolean telaFiltro = "filtrarClassificar".equals(acao) || "filtrarCadastro".equals(acao) ? true:false;
            	if(!acao.equals("classificar") && !telaFiltro)
            		bloqueado = new Boolean(true);           
            	criaSelect(atributo.iGetNome(), atributo.iGetLabel(), atributo.iGetValorCodFk(getRegDemanda()), options, "", atributo.iGetDica(), bloqueado);
            }
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera HTML de IndAtivoRegd.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLIndAtivoRegd() {

File Line
ecar/taglib/util/BarraLinksRegAcompParecerTag.java 328
ecar/taglib/util/BarraLinksRegAcompSuperiorTag.java 279
	}

	/**
     * Retorna AcompReferenciaItemAri acompReferenciaItem.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return AcompReferenciaItemAri - (Returns the acompReferenciaItem)
     */
    public AcompReferenciaItemAri getAcompReferenciaItem() {
        return acompReferenciaItem;
    }
    /**
     * Atribui valor especificado para AcompReferenciaItemAri acompReferenciaItem.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param AcompReferenciaItemAri acompReferenciaItem - (The acompReferenciaItem to set)
     */
    public void setAcompReferenciaItem(AcompReferenciaItemAri acompReferenciaItem) {
        this.acompReferenciaItem = acompReferenciaItem;
    }
    
    /**
     * Retorna valor especificado para String selectedFuncao.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return String - (Returns the selectedFuncao)
     */
    public String getSelectedFuncao() {
        return selectedFuncao;
    }
    /**
     * Atribui valor especificado para String selectedFuncao.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param String selectedFuncao - (The selectedFuncao to set)
     */
    public void setSelectedFuncao(String selectedFuncao) {
        this.selectedFuncao = selectedFuncao;
    }
    
    /**
     * Retorna UsuarioUsu usuario.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return UsuarioUsu - (Returns the usuario)
     */
    public UsuarioUsu getUsuario() {
        return usuario;
    }
    
    /**
     * Atribui valor especificado para UsuarioUsu usuario.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param UsuarioUsu usuario - (The usuario to set)
     */
    public void setUsuario(UsuarioUsu usuario) {
        this.usuario = usuario;
    }

    /**
     * Retorna AcompReferenciaItemAri acompReferenciaItemSubNivel.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return AcompReferenciaItemAri
     */
	public AcompReferenciaItemAri getAcompReferenciaItemSubNivel() {
		return acompReferenciaItemSubNivel;
	}

	/**
	 * Atribui valor especificado para AcompReferenciaItemAri acompReferenciaItemSubNivel.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param AcompReferenciaItemAri acompReferenciaItemSubNivel
	 */
	public void setAcompReferenciaItemSubNivel(AcompReferenciaItemAri acompReferenciaItemSubNivel) {
		this.acompReferenciaItemSubNivel = acompReferenciaItemSubNivel;
	}

	/**
	 * Retorna String primeiroAcomp.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return String
	 */
	public String getPrimeiroAcomp() {
		return primeiroAcomp;
	}

	/**
	 * Atribui valor especificado para String primeiroAcomp.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param String primeiroAcomp
	 */
	public void setPrimeiroAcomp(String primeiroAcomp) {
		this.primeiroAcomp = primeiroAcomp;
	}
	
    /**
     * @return HttpServletRequest
     */
    public HttpServletRequest getRequest() {
		return request;
	}

    /**
     * @param request 
     */
    public void setRequest(HttpServletRequest request) {
		this.request = request;
	}

File Line
ecar/taglib/util/AnexosListaTag.java 227
ecar/taglib/util/AnexosUploadTag.java 173
    		writer.print(sFim);
  	 
            
        } catch (Exception e) {
        	
        }
        return Tag.EVAL_BODY_INCLUDE;
    } 

    public String getIndice() {
		return indice;
	}

	public void setIndice(String indice) {
		this.indice = indice;
	}

	/**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * Atribui valor especificado para Tag parent.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
        parent = arg0;
    }

    /**
     * Retorna Tag parent.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Tag
     */
    public Tag getParent() {
        return parent;
    }

    /**
     * Encerra Tag.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {
        //this.selected = null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }


    public String getImagem() {
		return imagem;
	}

	public void setImagem(String imagem) {
		this.imagem = imagem;
	}

	public ItemEstrutUploadIettup getAnexo() {

File Line
ecar/dao/SegmentoDao.java 191
ecar/dao/SegmentoItemDao.java 286
      objetos.add(segItem);

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (Exception e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Exclui um registro de segmentoItem. Exclui a(s) imagem(ns) e anexo caso
   * existam.
   * @param segmentoItem
   * @param pathRaiz
   * @throws ECARException
   */
  public void excluir(SegmentoItemSgti segItem, String pathRaiz) throws ECARException {

File Line
ecar/dao/SegmentoDao.java 74
ecar/dao/SegmentoItemDao.java 94
      objetos.add(segItem);

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Altera um registro de segmentoItem a partir de parâmetros recebidos por
   * request por um formulário de Upload. Altera a coleção de editorias do
   * segmento. Altera a coleção de tipos de acesso do segmento. Salva a imagem
   * selecionada em disco e apaga a uma imagem existente anteriormente.
   * @param segmentoItem
   * @param campos
   * @param pathRaiz
   * @param pathRelativo
   * @param ServletContext
   * @throws ECARException
   */

  public void alterar(SegmentoItemSgti segItem, List campos, String pathRaiz, String pathRelativo, ServletContext application) throws ECARException {

File Line
ecar/dao/SegmentoCategoriaDao.java 190
ecar/dao/SegmentoItemDao.java 286
      objetos.add(segItem);

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (Exception e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Exclui um registro de segmentoItem. Exclui a(s) imagem(ns) e anexo caso
   * existam.
   * @param segmentoItem
   * @param pathRaiz
   * @throws ECARException
   */
  public void excluir(SegmentoItemSgti segItem, String pathRaiz) throws ECARException {

File Line
ecar/dao/SegmentoCategoriaDao.java 75
ecar/dao/SegmentoItemDao.java 94
      objetos.add(segItem);

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Altera um registro de segmentoItem a partir de parâmetros recebidos por
   * request por um formulário de Upload. Altera a coleção de editorias do
   * segmento. Altera a coleção de tipos de acesso do segmento. Salva a imagem
   * selecionada em disco e apaga a uma imagem existente anteriormente.
   * @param segmentoItem
   * @param campos
   * @param pathRaiz
   * @param pathRelativo
   * @param ServletContext
   * @throws ECARException
   */

  public void alterar(SegmentoItemSgti segItem, List campos, String pathRaiz, String pathRelativo, ServletContext application) throws ECARException {

File Line
ecar/dao/ItemEstruturaBeneficiarioDao.java 141
ecar/dao/RegApontamentoDao.java 150
        objetos.add(regApontamento);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }
}

File Line
ecar/dao/ItemEstruturaAcaoDao.java 90
ecar/dao/ItemEstruturaPrevisaoRevDao.java 163
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstrutLocalDao.java 126
ecar/dao/ItemEstruturaPrevisaoRevDao.java 218
        objetos.add(itemEstruturaAcao);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  public void alterar(ItemEstrutAcaoIetta obj, UsuarioUsu usuario) throws ECARException {

File Line
ecar/dao/ItemEstrutFisicoDao.java 74
ecar/dao/ItemEstruturaPrevisaoDao.java 483
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstrutFisicoDao.java 73
ecar/dao/ItemEstrutLocalDao.java 126
        objetos.add(itemEstrutLocal);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe o código de item estrutura e um array contendo códigos de locais e
   * exclui todos os registros que relacionam este item estrutura com cada um
   * dos códigosLocalItem
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public String getAbrangencia(Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstrutEntidadeDao.java 71
ecar/dao/ItemEstruturaPrevisaoRevDao.java 163
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstLocalRevIettlrDAO.java 116
ecar/dao/ItemEstruturaPrevisaoRevDao.java 218
        objetos.add(itemEstrutEntidade);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Cria um objeto itemEstrutEntidade a partir de parâmetros passados no objeto
   * request
   * @param request
   * @param itemEstrutEntidade
   * @throws ECARException
   */
  public void setItemEstrutEntidade(HttpServletRequest request, ItemEstrutEntidadeIette itemEstrutEntidade) throws ECARException {

File Line
ecar/dao/ItemEstFisicoRevIettfrDAO.java 71
ecar/dao/ItemEstruturaPrevisaoRevDao.java 163
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 66
ecar/dao/ItemEstruturaPrevisaoRevDao.java 218
        objetos.add(itemEstrutLocal);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe o código de item estrutura e um array contendo códigos de locais e
   * exclui todos os registros que relacionam este item estrutura com cada um
   * dos códigosLocalItem
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public String getAbrangencia(Integer codItemEstrutura) throws ECARException {

File Line
ecar/dao/AgendaEntidadesAgeentDAO.java 93
ecar/dao/PeriodoRevisaoPrevDao.java 148
        objetos.add(itemEstruturaBenef);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }
}

File Line
ecar/dao/AgendaDao.java 371
ecar/dao/ItemEstruturaPrevisaoDao.java 483
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/AgendaDao.java 370
ecar/dao/ItemEstruturaPrevisaoRevDao.java 218
        objetos.add(itemEstrtIndResul);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Soma o valor de todos as quantidades de um Indicador de Resultado onde
   * IndAtivo = 'S'
   * @param itemEstrtIndResul
   * @return
   * @throws ECARException
   */
  public double getSomaQuantidades(IettIndResulRevIettrr itemEstrtIndResul) throws ECARException {

File Line
ecar/dao/AcompRealFisicoDao.java 492
ecar/dao/AcompRealFisicoDao.java 578
      }
      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Seta um objeto AcompRealFisico Filho de acordo com os parâmetros do request
   * @param HttpServletRequest request
   * @param AcompRealFisicoArf acompRealFisicoArf
   * @throws ECARException
   */
  public void setAcompRealFisicoFilho(HttpServletRequest request, AcompRealFisicoArf acompRealFisicoArf) throws ECARException {

File Line
ecar/taglib/util/ValidacaoItemEstruturaRevisaoTag.java 551
ecar/taglib/util/ValidacaoItemEstruturaTag.java 618
    }
    /**
     * Gera validação orgão por codigo do orgao responsavel Iett.<Br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoOrgaoOrgByCodOrgaoResponsavel1Iett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);  
    }
    /**
     * Gera validação orgão por codigo do orgao responsavel2 Iett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoOrgaoOrgByCodOrgaoResponsavel2Iett(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);  
    }
    /**
     * Gera validação PeriodicidadePrdc.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoPeriodicidadePrdc(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);  
    }
    /**
     * Gera validação situação sit.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoSituacaoSit(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);  
    }
    /**
     * Gera validação função acompanhamento.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoFuncaoAcompanhamento(ObjetoEstrutura atributo) {
        if(atributo.iGetObrigatorio().booleanValue() == true)
            geraValidacaoCampoObrigatorio(atributo);
    }
    
    /**
     * Gera validação Nivel planejamento.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoNivelPlanejamento(ObjetoEstrutura atributo){

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 942
ecar/taglib/util/FormRegDemandaTag.java 1324
	    	    		atributoLivre.setInformacao(atributo.getInformacao());
	    	    		atributoLivre.setSisAtributoSatb(atributo.getSisAtributoSatb());
	    	    		aributosLivresSelecionados.add(atributoLivre);
	    	    	}
	        	}
	        	
	        	input.setSelecionados(aributosLivresSelecionados);
	        	input.setSisAtributo((SisAtributoSatb)grupoAtributo.getSisAtributoSatbs().iterator().next());
	        	if(atributo.iGetDica() != null)
	        		input.setDica(atributo.iGetDica());
	        	
	        	input.doStartTag();
	        	
	        	Options options = new Options(writer);
	        	
	    		List opcoes = new ArrayList();
	    		String selectedCodSapadrao = "";
	    		if(grupoAtributo.getCodSga() != null && grupoAtributo.getCodSga().longValue() != 1){
	    			if(grupoAtributo.getSisTipoOrdenacaoSto() != null){
	    				opcoes = new SisGrupoAtributoDao(null).getAtributosOrdenados(grupoAtributo);

File Line
ecar/servlet/componente/ExcluirIndicadorPorLocalServlet.java 17
ecar/servlet/componente/SalvarIndicadorPorLocalServlet.java 27
public class SalvarAcompRealFisicoLocalServlet extends HttpServlet{


	private static final long serialVersionUID = 8006183415879658218L;

	private Logger logger = Logger.getLogger(this.getClass());
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: GET:: Classe:: " + this.getClass().getName() );
		StringBuilder conteudo = new StringBuilder();
		conteudo.append("false");
		logger.error("Acesso nao autorizado:: acesso GET ao servico de salvar indicador por local");
		responseToHTML( response, conteudo.toString());
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: POST:: Classe:: " + this.getClass().getName() );
		execute(request,response);
				
	}
	
	private void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

File Line
ecar/dao/ItemEstruturaPrevisaoRevDao.java 218
ecar/dao/PeriodoRevisaoPrevDao.java 148
        objetos.add(prev);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/ItemEstruturaCriterioDao.java 123
ecar/dao/ItemEstruturaPrevisaoRevDao.java 163
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstruturaAcaoDao.java 89
ecar/dao/PeriodoRevisaoPrevDao.java 148
        objetos.add(itemEstruturaBenef);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/ItemEstrutUsuarioDao.java 318
ecar/dao/ItemEstruturaPrevisaoDao.java 483
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstrutUsuarioDao.java 317
ecar/dao/ItemEstruturaBeneficiarioDao.java 141
        objetos.add(itemEstruturaBenef);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/ItemEstrutLocalDao.java 127
ecar/dao/ItemEstruturaPrevisaoDao.java 483
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstrutEntidadeDao.java 70
ecar/dao/PeriodoRevisaoPrevDao.java 148
        objetos.add(itemEstruturaBenef);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/ItemEstLocalRevIettlrDAO.java 117
ecar/dao/ItemEstruturaPrevisaoDao.java 483
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstFisicoRevIettfrDAO.java 70
ecar/dao/RegApontamentoDao.java 150
        objetos.add(itemEstruturaBenef);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 67
ecar/dao/ItemEstruturaPrevisaoRevDao.java 163
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de
   * exercícios, fontes de recurso e recurso. Cada conjunto desses códigos
   * representa um registro de Recurso de um Item. O processo de Exclusão é o
   * seguinte: Para cada Recurso do Item encontrado verifica se existe conta de
   * orçamento cadastrada para este recurso. (1) Se encontrar conta, o recurso
   * não poderá ser excluído fisicamente mas ele e as contas dependentes
   * encontradas serão desativadas (2) Se não encontrar conta, exclui
   * fisicamente o recurso (3)
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/AgendaDao.java 370
ecar/dao/RegApontamentoDao.java 150
        objetos.add(agendaEntidade);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/AcompRealFisicoDao.java 579
ecar/dao/ItemEstrutUsuarioDao.java 258
      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um Array com Códigos de ItemEstrutUsuarioIettus para exclusão.
   * @param codigosParaExcluir
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, UsuarioUsu usuarioLogado) throws ECARException {

File Line
ecar/dao/AcompRealFisicoDao.java 578
ecar/dao/AcompRealFisicoDao.java 715
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Retorna a quantidade Realizada de um indicador de resultado em um
   * exercício. Utilizado para recuperar a quantidade realizada de um indicador
   * não acumulável em um exercício. Vai retornar o valor realizado no último
   * período que tenha sido cadastrado para este exercício.
   * @param exercicio
   * @param indResul
   * @param aref
   * @return
   * @throws ECARException
   */
  public double getQtdRealizadaExercicioNaoAcumulavel(ExercicioExe exercicio, ItemEstrtIndResulIettr indResul, AcompReferenciaAref aref) throws ECARException {

File Line
ecar/dao/AcompRealFisicoDao.java 494
ecar/dao/ItemEstrutUsuarioDao.java 258
      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um Array com Códigos de ItemEstrutUsuarioIettus para exclusão.
   * @param codigosParaExcluir
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, UsuarioUsu usuarioLogado) throws ECARException {

File Line
ecar/taglib/util/ValidacaoEstruturaAtributoFiltroTag.java 85
ecar/taglib/util/ValidacaoItemEstruturaTag.java 121
            s.append("function validar(form) { \n");
            if(validacaoCampos != null)
                s.append(validacaoCampos);
            if(this.getSisGrupoAtributoSgaObrigatorio() != null && !this.getSisGrupoAtributoSgaObrigatorio().isEmpty()) {
            	s.append(new ecar.dao.SisGrupoAtributoDao(null).getValidacoesAtributos(new ArrayList(this.getSisGrupoAtributoSgaObrigatorio())));
            }
            s.append( "return true;\n");
            s.append("}\n");
            if(retornoPesquisa != null)
                s.append(retornoPesquisa);
            writer.print(s.toString());
        } catch(Exception e){
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
        return Tag.EVAL_BODY_INCLUDE;
    }
    
    
    /* versao antiga com validacao para funcao de acompanhamento "todos ou nenhum"
    public int doStartTag() throws JspException {
        try{
            JspWriter writer = this.page.getOut();
            StringBuffer s = new StringBuffer();
            validacaoCampos = new StringBuffer();
            retornoPesquisa = new StringBuffer();
            List atributosFuncaoAcompanhamento = new ArrayList();
            if(atributos != null){
                Iterator it = atributos.iterator();
                while(it.hasNext()){
                    ObjetoEstrutura atributoEstrutura = (ObjetoEstrutura) it.next();
                    if(atributoEstrutura.iGetTipo() == EstrutTpFuncAcmpEtttfa.class) {
                        geraPesquisaFuncaoAcompanhamento(atributoEstrutura);
                        atributosFuncaoAcompanhamento.add(atributoEstrutura);                        
                    } else {
                        this.getClass().
                        	getMethod("geraValidacao" + Util.primeiraLetraToUpperCase(atributoEstrutura.iGetNome()), new Class[] { ObjetoEstrutura.class }).
                        		invoke(this, new Object[] { atributoEstrutura });
                    }
                }
            }
            Iterator itFunAcomp = atributosFuncaoAcompanhamento.iterator();
            Object[] atributosEstrutura = atributosFuncaoAcompanhamento.toArray(); 
            while(itFunAcomp.hasNext()){
                ObjetoEstrutura atributoEstrutura = (ObjetoEstrutura) itFunAcomp.next();
                validacaoCampos.append("if(document.form." + atributoEstrutura.iGetNome() + ".value != \'\'){");
                for(int i = 0; i < atributosEstrutura.length; i++){
                    ObjetoEstrutura obj = (ObjetoEstrutura) atributosEstrutura[i];                    
                    geraValidacaoCampoObrigatorio(obj);
                }
                validacaoCampos.append("}");
            }
            s.append("function validar(form) { \n");
            if(validacaoCampos != null)
                s.append(validacaoCampos);
            s.append( "return true;\n");
            s.append("}\n");
            if(retornoPesquisa != null)
                s.append(retornoPesquisa);
            writer.print(s.toString());
        } catch(Exception e){
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
        return Tag.EVAL_BODY_INCLUDE;
    }
     */
    
    /**
     * Gera validação NomeIett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param ObjetoEstrutura atributo
     */
    public void geraValidacaoNomeIett(ObjetoEstrutura atributo) {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1630
ecar/taglib/util/FormRegDemandaTag.java 711
            	tam = String.valueOf(atributo.iGetTamanhoConteudoAtbdem().intValue());
            }
            s.append("\" onkeyup=\"return validaTamanhoLimite(this, " + tam + ");\"");
            if (getBloquearCampo()) {
                s.append(" style=\"background-color:#FFF;color:#999999;\" readonly=\"readonly\"");
            }
            s.append(">")
             .append(valor)
             .append("</textarea>")
             .append("</div><div style=\"float: left;\"><br><br>");

            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rogério (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</div>")
             .append("</TD></TR>");
            
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    
    /**
     * Cria uma linha na tabela contendo um campo texto com label.<br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 21/03/2007
     * @param String nome - nome do campo
     * @param String label - texto a ser colocado antes do campo no formulario
     * @param String size - tamanho do campo
     * @param String maxlength - maximo de caracteres no campo
     * @param String valor - conteudo do campo
     * @param String dica - dica para uso do campo
	 *
     */
    public void criaInputText(String nome, String label, String size, String maxlength, String valor, String dica) {

File Line
ecar/dao/ItemEstruturaBeneficiarioDao.java 142
ecar/dao/ItemEstruturaPrevisaoDao.java 483
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/EstruturaTipoFuncAcompDao.java 279
ecar/dao/ItemEstrutUsuarioDao.java 254
      objetos.add(novo);

      // Fazer a mesma verificação da inclusão para alteracao...

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/EntidadeDao.java 121
ecar/dao/LocalItemDao.java 642
            localItem.getLocAtributoLocas().add(localAtributo);
          }
        }
      }
      /*
       * Foi necessário alterar o nome dos campos dos elementos multitexto,
       * adicionando "-codSatb" Assim, ficamos com o nome do campo no seguinte
       * padrão: "a + codSteg + - + codSatb" (ex.: a12-38) Isto foi feito visto
       * a diferença existente entre um grupo com suporte a 1 campo texto e
       * este, que suporta vários campos texto.
       */
      else {
        if (SisTipoExibicGrupoDao.MULTITEXTO.equals(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString())) {
          Enumeration lAtrib = request.getParameterNames();
          while (lAtrib.hasMoreElements()) {
            String atrib = (String) lAtrib.nextElement();
            if (atrib.lastIndexOf('-') > 0) {
              String nomeAtrib = atrib.substring(0, atrib.lastIndexOf('-'));
              String nomeCampo = atrib.substring(atrib.lastIndexOf('-') + 1);
              if (nomeAtrib.equals("a" + grupoAtributo.getCodSga().toString()) && !"".equals(Pagina.getParamStr(request, atrib))) {

File Line
ecar/dao/AgendaOcorrenciaDao.java 215
ecar/dao/LinkDao.java 58
        objetos.add(link);
      }

      tx.commit();

      /* log */
      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {

File Line
ecar/dao/AgendaEntidadesAgeentDAO.java 94
ecar/dao/ItemEstruturaPrevisaoRevDao.java 163
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/AcompRealFisicoDao.java 717
ecar/dao/ItemEstrutUsuarioDao.java 258
      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um Array com Códigos de ItemEstrutUsuarioIettus para exclusão.
   * @param codigosParaExcluir
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, UsuarioUsu usuarioLogado) throws ECARException {

File Line
ecar/dao/AbaDao.java 68
ecar/dao/AgendaOcorrenciaDao.java 215
        objetos.add(agendaOC);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }

File Line
ecar/dao/ItemEstrtIndResulDao.java 642
ecar/dao/ItemEstrtIndResulDao.java 848
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Sobrecarga do método "alterar"
   * @param itemEstrtIndResul
   * @param listaQtd
   * @param iettrCor
   * @throws ECARException
   */
  public void alterar(ItemEstrtIndResulIettr itemEstrtIndResul, List listaQtd, List iettrCor) throws ECARException {

File Line
ecar/dao/AcompRealFisicoDao.java 494
ecar/dao/EstruturaTipoFuncAcompDao.java 281
      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/servlet/geraFilhosIett/ItemEstruturaHtml.java 376
ecar/taglib/util/ArvoreFilhosItemEstruturaTag.java 345
					if (itemEstUsu.getUsuarioUsu() != null) {
						usuarioLogadoEmiteParecer = itemEstUsu.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu());
					} else if (itemEstUsu.getSisAtributoSatb() != null) {
						if (itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas() != null) {
							Iterator itUsuarios = itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas().iterator();
							while (itUsuarios.hasNext()) {
								UsuarioAtributoUsua usuarioAtributoUsua = (UsuarioAtributoUsua) itUsuarios.next();
								if (usuarioAtributoUsua.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu())){
									usuarioLogadoEmiteParecer = true;
									break;
								}
							}
						}
					}
					if(usuarioLogadoEmiteParecer==true)
						break;											
				}//fecha while relatórios																
			}
		}

File Line
ecar/dao/ServicoDao.java 51
ecar/dao/ServicoDao.java 132
    if (itemEstrutura == null) {
      throw new ECARException();
    }

    List<PontoCriticoPtc> pontosCriticos = pontoCriticoDao.listarItensIncluidosAntesDaDataBase(itemEstrutura, Data.addDias(1, dataBase));

    if (pontosCriticos != null && pontosCriticos.size() > 0) {
      numDataCadastrada = getTotalPontosCriticos(pontosCriticos, dataBase);
    }
    if (numDataCadastrada == 0) {
      return numDataCadastrada;
    }

    for (Iterator itPontosCriticos = pontosCriticos.iterator(); itPontosCriticos.hasNext();) {
      PontoCriticoPtc pontoCritico = (PontoCriticoPtc) itPontosCriticos.next();

      // Ultima modificação antes da database
      if ((pontoCritico.getDataUltManutencaoPtc() != null && Data.compareAnoMesDia(pontoCritico.getDataUltManutencaoPtc(), dataBase) <= 0) || (pontoCritico.getDataUltManutencaoPtc() == null)) { // Não
                                                                                                                                                                                                  // houve
                                                                                                                                                                                                  // modificação
        if (pontoCritico.getDataLimitePtc() != null && (!estaExcluido(pontoCritico))

File Line
ecar/dao/ItemEstrtIndResulDao.java 846
ecar/dao/ItemEstrtIndResulDao.java 1033
          objetosInseridos.add(itemEstrutFisico);
        }
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Verifica se o indicador existe em algum objeto AcompRealFisicoArf
   * @param ItemEstrtIndResulIettr indicador
   * @return boolean (true - existe/false - não existe)
   */
  public boolean verificarExistenciaEmAcompRealFisicoArf(ItemEstrtIndResulIettr indicador) {

File Line
ecar/taglib/util/FormItemEstruturaTag.java 1645
ecar/taglib/util/FormRegDemandaTag.java 856
        	} else {
        		
        	
	       		s.append("<TR><TD class=\"label\">");          
	            if (atributo.iGetObrigatorio() != null && atributo.iGetObrigatorio().booleanValue() == true)
	                s.append("* ");
	            s.append(label);
	            s.append("</TD>")
	             .append("<TD nowrap>")
	             .append("<input type=\"text\" name=\"")
	             .append(nome)
	             .append("\" size=\"11\" value=\"")
	             .append(valor)
	             .append("\" maxlength=\"10\" onkeyup=\"mascaraData(event, this);\"");
	            if (getBloquearCampo())
	                s.append(" disabled");
	            
	            s.append(">");
	            
	            // Aplica a dica de uso da linha, caso ela exista no cadastro.
	            // Mantis #8688. Por Rogério (22/03/2007)
	            if( dica != null && !"".equals(dica) )
	            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
	            
	            s.append("</TD></TR>");

File Line
ecar/dao/AcompReferenciaItemDao.java 3558
ecar/dao/AcompReferenciaItemDao.java 3585
    else if (RELATORIO_SITUACAO.equals(opcaoModelo)) {
      // Situação e órgão

      ordenarArelsPorIettsConfigurados(lista);

      Collections.sort(lista, new Comparator() {
        public int compare(Object arg1, Object arg2) {

          AcompRelatorioArel arel1 = (AcompRelatorioArel) arg1;
          AcompRelatorioArel arel2 = (AcompRelatorioArel) arg2;

          OrgaoOrg org1 = arel1.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();
          OrgaoOrg org2 = arel2.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();

          if (org1 == null && org2 == null)
            return 0;
          if (org1 != null && org2 == null)
            return 1;
          if (org1 == null && org2 != null)
            return -1;

          return org1.getSiglaOrg().compareTo(org2.getSiglaOrg());
        }

      });

File Line
ecar/servlet/relatorio/PPA/bean/AcaoBean.java 43
ecar/servlet/relatorio/PPA/bean/ProgramaBean.java 76
	private BigDecimal valor1;
	private BigDecimal valor2;
	private BigDecimal valor3;
	private BigDecimal valor4;
	private BigDecimal valor5;
	private BigDecimal valor6;
	private BigDecimal valor7;
	private BigDecimal valor8;
	private BigDecimal valor9;
	private BigDecimal valor10;
	private BigDecimal valor11;
	private BigDecimal valor12;
	private BigDecimal valor13;
	private BigDecimal valor14;
	private BigDecimal valor15;
	private BigDecimal valor16;
	private BigDecimal valor17;
	private BigDecimal valor18;
	private BigDecimal valor19;
	private BigDecimal valor20;
	private BigDecimal valor21;
	private BigDecimal valor22;
	private BigDecimal valor23;
	private BigDecimal valor24;
	
	private BigDecimal totalCorrenteVlr1;
	private BigDecimal totalCorrenteVlr2;
	private BigDecimal totalCorrenteVlr3;
	private BigDecimal totalCorrenteVlr4;
	
	private BigDecimal totalCorrenteRecurso1;
	private BigDecimal totalCorrenteRecurso2;
	private BigDecimal totalCorrenteRecurso3;	
	private BigDecimal totalCorrenteRecursoTot;
	
	private BigDecimal totalCapitalVlr1;
	private BigDecimal totalCapitalVlr2;
	private BigDecimal totalCapitalVlr3;
	private BigDecimal totalCapitalVlr4;	
	
	private BigDecimal totalCapitalRecurso1;
	private BigDecimal totalCapitalRecurso2;
	private BigDecimal totalCapitalRecurso3;
	private BigDecimal totalCapitalRecursoTot;
	
	private BigDecimal totalGeralRecurso1;
	private BigDecimal totalGeralRecurso2;
	private BigDecimal totalGeralRecurso3;
	private BigDecimal totalGeralRecursoTot;	
	
	private ArrayList acoes;

File Line
ecar/dao/PontoCriticoDao.java 234
ecar/dao/PontoCriticoDao.java 323
  public void alterar(PontoCriticoPtc pontoCritico, HttpServletRequest request, List campos, UsuarioUsu usuario, HistoricoPtc historico) throws ECARException {
    Transaction tx = null;

    try {
      ArrayList objetos = new ArrayList();
      super.inicializarLogBean();

      tx = session.beginTransaction();

      PontoCriticoPtc pontoCriticoOld = (PontoCriticoPtc) buscar(PontoCriticoPtc.class, Long.valueOf(pontoCritico.getCodPtc()));

      /*** Historico ***/
      historico.gerarHistorico(pontoCriticoOld);
      /*** Historico ***/

      /* apaga os filhos para serem gravados novamente */
      if (pontoCritico.getPontoCriticoCorPtccores() != null) {
        Iterator itAtb = pontoCritico.getPontoCriticoCorPtccores().iterator();
        while (itAtb.hasNext()) {
          PontocriticoCorPtccor ptcCor = (PontocriticoCorPtccor) itAtb.next();
          session.delete(ptcCor);
          objetos.add(ptcCor);
        }
      }
      pontoCritico.setPontoCriticoCorPtccores(null);

      this.setPontoCritico(request, campos, pontoCritico);

File Line
ecar/dao/AcompReferenciaItemDao.java 4025
ecar/taglib/util/ArvoreFilhosItemEstruturaTag.java 345
						if (itemEstUsu.getUsuarioUsu() != null) {
							usuarioLogadoEmiteParecer = itemEstUsu.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu());
						} else if (itemEstUsu.getSisAtributoSatb() != null) {
							if (itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas() != null) {
								Iterator itUsuarios = itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas().iterator();
								while (itUsuarios.hasNext()) {
									UsuarioAtributoUsua usuarioAtributoUsua = (UsuarioAtributoUsua) itUsuarios.next();
									if (usuarioAtributoUsua.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu())){
										usuarioLogadoEmiteParecer = true;
										break;
									}
								}
							}
						}
					
					if(usuarioLogadoEmiteParecer==true)
						break;	
					}

File Line
ecar/servlet/componente/PesquisaLocalHierarquiaServlet.java 32
ecar/servlet/componente/PesquisaLocalServlet.java 36
	private Logger logger = Logger.getLogger(this.getClass());
	
	//	constante de base de dados - Periodo de 2008 - 2011
	//private final Long CONSTANTE_PERIODO_EXERCICIO = Long.valueOf(2);
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: GET:: Classe:: " + this.getClass().getName() );
		execute(request,response);
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: POST:: Classe:: " + this.getClass().getName() );
		execute(request,response);
				
	}
	
		
	private void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		final ItemEstrtIndResultLocalIettirlDao dao = new ItemEstrtIndResultLocalIettirlDao(request);
		final DecimalFormat formatBrasil = new DecimalFormat ("#,##0.00", new DecimalFormatSymbols (new Locale ("pt", "BR")));
		try{
			StringBuilder responseHTML = new StringBuilder();
			Long paramGrupo = Pagina.getParamLong(request, "grupo");

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 317
ecar/dao/ItemEstrtIndResulDao.java 641
        objetosInseridos.add(object);
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * @param itemEstrtIndResul
   * @param listaQtd
   * @throws ECARException
   */
  public void alterar(ItemEstrtIndResulIettr itemEstrtIndResul, List listaQtd) throws ECARException {

File Line
ecar/taglib/util/FormItemEstruturaTag.java 1107
ecar/taglib/util/FormItemEstruturaTag.java 1168
                getItemEstrutura().setIndBloqPlanejamentoIett("N");
            }    
			
            
			if(temPermissao){
				setDesabilitar(Boolean.FALSE);
			}
			else{
				setDesabilitar(Boolean.TRUE);
			}

			StringBuffer auxScriptValueBtn = new StringBuffer("document.form.bt").append(atributo.iGetNome()).append(".value");
            StringBuffer auxScriptValueHidden = new StringBuffer("document.form.").append(atributo.iGetNome()).append(".value");
            StringBuffer auxScriptValueHidden1 = new StringBuffer("'N'");
            StringBuffer auxScriptValueHidden2 = new StringBuffer("'S'");

            StringBuffer script = new StringBuffer(" if(")
            							.append(auxScriptValueHidden)
            							.append("==")
            							.append(auxScriptValueHidden2)
            							.append(") {")
            							.append(auxScriptValueHidden)
            							.append("=")
            							.append(auxScriptValueHidden1)
            							.append(";aoClicarPlanejamento(document.form);this.disabled=true;} ")            							

File Line
ecar/taglib/util/AnexosListaTag.java 225
ecar/taglib/util/PontosCriticosListaTag.java 296
    		s.append("</table>");

        		
            writer.print(s.toString());
        } catch (Exception e) {
        	
        }
        return Tag.EVAL_BODY_INCLUDE;
    }

    public String getIndice() {
		return indice;
	}

	public void setIndice(String indice) {
		this.indice = indice;
	}

	/**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * Atribui valor especificado para Tag parent.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
        parent = arg0;
    }

    /**
     * Retorna Tag parent.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Tag
     */
    public Tag getParent() {
        return parent;
    }

    /**
     * Encerra Tag.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {
        //this.selected = null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }

	public SisGrupoAtributoSga getGrupoAssunto() {

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 1210
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1946
            Iterator itTotalizadores = totalizadores.iterator();
            while(itTotalizadores.hasNext()){
            	TotalizadorRelatorios tr = (TotalizadorRelatorios) itTotalizadores.next();
            	String nome = tr.getEstrutura();
            	String valor = "" + tr.getTotal();
            	total += tr.getTotal();
            	builder.addClosedNode("totalizador",
            			"nome=\"" + builder.normalize(nome) + "\"" +
            			" valor=\"" + builder.normalize(valor) + "\"");
            }        	
        	builder.addClosedNode("total", 
        			"nome=\"Total:\"" +
        			" valor=\"" + builder.normalize(String.valueOf(total)) + "\"");
            builder.closeNode("totalizadores");
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do relatório: Totalizadores");
        }            
    }

File Line
ecar/servlet/relatorio/PPA_LinhaPrograma/RelatorioPPALinhaProgramaServlet.java 56
ecar/servlet/relatorio/PPA_Orgao/RelatorioPPAOrgaoServlet.java 55
			final RelatorioPPAOrgaoService service = RelatorioPPAOrgaoService.getInstance(request);
						
			
			
			try {
				if( pagina ==null || pagina.equals("") ){
					paginaInt = Integer.valueOf(1);
				}else{
					paginaInt = Integer.valueOf( pagina );
				}
			} catch (Exception e) {
				paginaInt = Integer.valueOf( 1 );
			}
			
			try {
				if( data ==null || data.equals("") ){
					data = "";
				}
			} catch (Exception e) {
				data = "";
			}			
			
			try {
				if( titulo ==null || "".equals( titulo ) ){
					titulo = "ESTADO DO PARANÁ - PLANO PLURIANUAL 2008/2011 - Demonstrativo por Órgão";	
				}
			} catch (Exception e) {
				titulo = "ESTADO DO PARANÁ - PLANO PLURIANUAL 2008/2011 - Demonstrativo por Órgão";
			}				
			
			// path absoluto do relatorio PPA
			final String pathRelPPA = context.getRealPath( JasperService.PATH_RELATORIO + "/relatorioPPAOrgao.jasper" );

File Line
ecar/pojo/EfIettFonteTotEfieft.java 101
ecar/pojo/EfItemEstPrevisaoEfiep.java 108
  }

  @Column(name = "IND_EXCLUSAO_POS_HISTORICO")
  public Boolean getIndExclusaoPosHistorico() {
    return this.indExclusaoPosHistorico;
  }

  public void setIndExclusaoPosHistorico(Boolean indExclusaoPosHistorico) {
    this.indExclusaoPosHistorico = indExclusaoPosHistorico;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_IETT", insertable = false, updatable = false)
  public ItemEstruturaIett getItemEstruturaIett() {
    return this.itemEstruturaIett;
  }

  public void setItemEstruturaIett(ItemEstruturaIett itemEstruturaIett) {
    this.itemEstruturaIett = itemEstruturaIett;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_FONR", insertable = false, updatable = false)
  public FonteRecursoFonr getFonteRecursoFonr() {
    return this.fonteRecursoFonr;
  }

  public void setFonteRecursoFonr(FonteRecursoFonr fonteRecursoFonr) {
    this.fonteRecursoFonr = fonteRecursoFonr;
  }

File Line
ecar/dao/UsuarioDao.java 195
ecar/dao/UsuarioDao.java 248
    if (!"".equals(Pagina.getParamStr(request, "residUfUsu")))
      usuario.setUfByResidUfUsu((Uf) super.buscar(Uf.class, Pagina.getParamStr(request, "residUfUsu")));
    if (!"".equals(Pagina.getParamStr(request, "comercUfUsu")))
      usuario.setUfByComercUfUsu((Uf) super.buscar(Uf.class, Pagina.getParamStr(request, "comercUfUsu")));
    if (!"".equals(Pagina.getParamStr(request, "tipoEnderecoCorrTpec")))
      usuario.setTipoEnderecoCorrTpec((TipoEnderecoCorrTpec) super.buscar(TipoEnderecoCorrTpec.class, Long.valueOf(Pagina.getParamStr(request, "tipoEnderecoCorrTpec"))));

File Line
ecar/dao/SegmentoItemDao.java 1578
ecar/dao/SegmentoItemDao.java 1685
      query.setLong("codSatb", Long.parseLong(codSatb));

      // if (segItemSuper != null)
      // query.setInteger("codSgti", segItemSuper.getCodSgti().intValue());

      String qtd = null, qtdPag = null, numPag = null;

      try {
        qtd = Pagina.getParamStr(request, "qtd");
        qtdPag = Pagina.getParamStr(request, "qtdPag");
        numPag = Pagina.getParamStr(request, "numPag");
      } catch (NullPointerException ne) {
        this.logger.error(ne);
      }

      if ((qtd != null) && (!"".equals(qtd))) {
        if (!"00".equals(qtd))
          query.setMaxResults(Integer.parseInt(qtd));
      }

      lista = query.list();

      return lista;
    } catch (HibernateException e) {
      this.logger.error(e);
      return lista;
    }
  }

File Line
ecar/dao/ItemEstruturaDao.java 789
ecar/dao/TempCargaIettsBDDao.java 309
        itemEstrutUsuario.setUsuarioUsu(((SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());

        itemEstrutUsuario.setIndLeituraIettus("S");
        itemEstrutUsuario.setIndEdicaoIettus("S");
        itemEstrutUsuario.setIndExcluirIettus("S");

        itemEstrutUsuario.setIndAtivMonitIettus("N");
        itemEstrutUsuario.setIndDesatMonitIettus("N");
        itemEstrutUsuario.setIndBloqPlanIettus("N");
        itemEstrutUsuario.setIndDesblPlanIettus("N");
        itemEstrutUsuario.setIndInfAndamentoIettus("N");
        itemEstrutUsuario.setIndEmitePosIettus("N");
        itemEstrutUsuario.setIndProxNivelIettus("N");

        itemEstrutUsuario.setDataInclusaoIettus(Data.getDataAtual());

        Iterator it = filhos.iterator();
        while (it.hasNext()) {
          PaiFilho object = (PaiFilho) it.next();
          object.atribuirPKPai();
          // salva os filhos
          session.save(object);
          objetos.add(object);
        }

        session.save(itemEstrutUsuario);
        objetos.add(itemEstrutUsuario);

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 318
ecar/dao/ItemEstrtIndResulDao.java 848
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Sobrecarga do método "alterar"
   * @param itemEstrtIndResul
   * @param listaQtd
   * @param iettrCor
   * @throws ECARException
   */
  public void alterar(ItemEstrtIndResulIettr itemEstrtIndResul, List listaQtd, List iettrCor) throws ECARException {

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 611
ecar/servlet/relatorio/RevisaoItemEstrutura.java 423
			String nomeNivel = item.getNomeIett();
			if(item.getSiglaIett() != null && !"".equals(item.getSiglaIett()))
				nomeNivel = item.getSiglaIett() + " - " + nomeNivel;
			builder.addClosedNode("nivel", "estrutura=\"" + builder.normalize(item.getEstruturaEtt().getNomeEtt()) + ":\" nomeNivel=\"" + builder.normalize(nomeNivel) + "\"");
    	    
			this.incrementarTotalizador(item.getEstruturaEtt().getCodEtt(), item.getEstruturaEtt().getNomeEtt() + ":");
			
    	    builder.closeNode("hierarquia");
        } catch(Exception e){
        	this.logger.error(e);
            throw new ECARException("Erro na criação do Relatório: Hierarquia de Itens");
        }
    }

    /**
     * Gera dados basicos xml.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param XmlBuilder builder
     * @param ItemEstruturarevisaoIettrev itemRevisao
     * @throws ECARException
     */
    public void geraXMLDadosBasicos(XmlBuilder builder, ItemEstruturarevisaoIettrev itemRevisao) throws ECARException{

File Line
comum/database/Dao.java 208
ecar/dao/IettIndResulRevIettrrDAO.java 317
        objetosInseridos.add(itemEstrutFisico);
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * @author n/c
   * @param itemEstrtIndResul
   * @param listaQtd
   * @throws ECARException
   */
  public void alterar(IettIndResulRevIettrr itemEstrtIndResul, List listaQtd) throws ECARException {

File Line
comum/database/Dao.java 209
ecar/dao/ItemEstrtIndResulDao.java 848
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Sobrecarga do método "alterar"
   * @param itemEstrtIndResul
   * @param listaQtd
   * @param iettrCor
   * @throws ECARException
   */
  public void alterar(ItemEstrtIndResulIettr itemEstrtIndResul, List listaQtd, List iettrCor) throws ECARException {

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 2067
ecar/servlet/relatorio/RevisaoItemEstrutura.java 906
                if("S".equals(funcaoParalela.getIndRevisaoEttf())){
                	retorno = true;
                	break;
                }
			}
		}
    	return retorno;
    }
    
    /**
     * Incrementa totalizador.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param Long idEstrutura
     * @param String nomeEstrutura
     */
    private void incrementarTotalizador(Long idEstrutura, String nomeEstrutura){
    	if(!idsEstrutura.contains(idEstrutura)){
    		TotalizadorRelatorios totalizador = new TotalizadorRelatorios();
    		totalizador.setId(idEstrutura);
    		totalizador.setEstrutura(nomeEstrutura);
    		totalizador.setTotal(1);
    		
    		idsEstrutura.add(idEstrutura);
    		totalizadores.add(totalizador);
    	}
    	else {
    		Iterator itTotalizadores = totalizadores.iterator();
    		while(itTotalizadores.hasNext()){
    	   		TotalizadorRelatorios totalizador = (TotalizadorRelatorios) itTotalizadores.next();
    	   	    
    	   		if(idEstrutura.equals(totalizador.getId())){
    	   			totalizador.incrementeTotal();
    	   			break;
    	   	    }
    		}
    	}
    }
}

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 1129
ecar/servlet/relatorio/RelatorioAcompanhamento_BKP_07032007.java 892
	                         	);
						

						for(ExercicioExe exercicio : exercicios){
							double realizadoNoExercicio = 0;
//							if(exercicio.equals(itemAri.getAcompReferenciaAref().getExercicioExe())){
//								// Se o exercício em questão é mesmo exercicio do periodo de referência e o indicador for acumulável
//								// soma todas as quantidades até o mes/ano do periodo
//								if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
//									AcompReferenciaAref aref = itemAri.getAcompReferenciaAref();
//									int mesRef = Integer.valueOf(aref.getMesAref()).intValue();
//									int anoRef = Integer.valueOf(aref.getAnoAref()).intValue();
//									realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, indicador.getItemEstrtIndResulIettr(), mesRef, anoRef);																					
//								} else {
//									//se não for acumulável o realizado no exercicio é o realizado no periodo
//									if (indicador.getQtdRealizadaArf() != null)
//										realizadoNoExercicio = indicador.getQtdRealizadaArf().doubleValue();
//								}
//							} else {
//								if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
//									realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());										
//								} else {
//									realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicioNaoAcumulavel(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());																						
//								}
//							} 
							
							if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
								realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicio(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());										
							} else {
								realizadoNoExercicio = acompRealFisicoDao.getQtdRealizadaExercicioNaoAcumulavel(exercicio, indicador.getItemEstrtIndResulIettr(), itemAri.getAcompReferenciaAref());																						
							}
							

							double previstoNoExercicio = new ItemEstrtIndResulDao(null).getQtdPrevistoExercicio(indicador.getItemEstrtIndResulIettr(), exercicio);
							if("S".equals(indicador.getItemEstrtIndResulIettr().getIndAcumulavelIettr())){
								totalRealizado += realizadoNoExercicio;
								totalPrevisto += previstoNoExercicio;
							}else{
								totalRealizado = realizadoNoExercicio;
								totalPrevisto = previstoNoExercicio;											
							}

File Line
ecar/dao/ItemEstruturaDao.java 612
ecar/dao/ItemEstruturaDao.java 631
      else if (tipoCampo.equals(SisTipoExibicGrupoDao.IMAGEM)) {
        if (!"".equals(Pagina.getParamStr(request, nomeCampo))) {

          // Não seto todos os outros campos, pois eles serão setados depois de
          // gravar o item.
          ItemEstruturaSisAtributoIettSatb atributoLivre = new ItemEstruturaSisAtributoIettSatb();
          atributoLivre.setDataUltManutencaoIettSatb(Data.getDataAtual());
          atributoLivre.setUsuarioUsu(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
          atributoLivre.setItemEstruturaIett(itemEstrutura);
          atributoLivre.setSisAtributoSatb((SisAtributoSatb) grupoAtributo.getSisAtributoSatbs().iterator().next());
          atributoLivre.setInformacaoIettSatb(Pagina.getParamStr(request, nomeCampo));
          atributoLivre.atribuirPKPai();

          atributosLivres.add(atributoLivre);
        }
      }
      else if (tipoCampo.equals(SisTipoExibicGrupoDao.MULTITEXTO)) {

File Line
ecar/dao/ItemEstrtIndResulDao.java 642
ecar/dao/ItemEstrtIndResulDao.java 1035
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Verifica se o indicador existe em algum objeto AcompRealFisicoArf
   * @param ItemEstrtIndResulIettr indicador
   * @return boolean (true - existe/false - não existe)
   */
  public boolean verificarExistenciaEmAcompRealFisicoArf(ItemEstrtIndResulIettr indicador) {

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 397
ecar/dao/ItemEstrtIndResulDao.java 641
        objetosInseridos.add(object);
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
comum/database/Dao.java 209
ecar/dao/ItemEstrtIndResulDao.java 1035
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Verifica se o indicador existe em algum objeto AcompRealFisicoArf
   * @param ItemEstrtIndResulIettr indicador
   * @return boolean (true - existe/false - não existe)
   */
  public boolean verificarExistenciaEmAcompRealFisicoArf(ItemEstrtIndResulIettr indicador) {

File Line
comum/database/Dao.java 208
ecar/dao/IettIndResulRevIettrrDAO.java 397
        objetosInseridos.add(itemEstrutFisico);
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/pojo/HistoricoIettrH.java 298
ecar/pojo/ItemEstrtIndResulIettr.java 409
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_SATB")
  public SisAtributoSatb getSisAtributoSatb() {
    return this.sisAtributoSatb;
  }

  public void setSisAtributoSatb(SisAtributoSatb sisAtributoSatb) {
    this.sisAtributoSatb = sisAtributoSatb;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_PRDC")
  public PeriodicidadePrdc getPeriodicidadePrdc() {
    return this.periodicidadePrdc;
  }

  public void setPeriodicidadePrdc(PeriodicidadePrdc periodicidadePrdc) {
    this.periodicidadePrdc = periodicidadePrdc;
  }

  @OneToMany(fetch = FetchType.LAZY, mappedBy = "itemEstrtIndResulIettr")
  public Set<HistoricoIettfH> getHistoricoIettfHs() {
    return this.historicoIettfHs;
  }

  public void setHistoricoIettfHs(Set<HistoricoIettfH> historicoIettfHs) {
    this.historicoIettfHs = historicoIettfHs;
  }

File Line
ecar/dao/RegDemandaDao.java 1978
ecar/dao/RegDemandaDao.java 2045
                if (dataAtribLivre.compareTo(dataFiltro) > 0) {
                  // itensRemovidos.add(regDemandaRegd.getCodRegd());
                  itRegDemandas.remove();
                  filtrarAtributoLivre = false;
                  retorno = true;
                  break;
                }

              }
              else if (demAtributoDema.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroInteiroScript") || demAtributoDema.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroRealScript") || demAtributoDema.getSisAtributoSatb().getAtribInfCompSatb().equals("valorMonetarioScript")) {

                filtroParametro = filtroParametro.replace(".", "");
                filtroParametro = filtroParametro.replace(",", ".");

                BigDecimal valorFiltro = new BigDecimal(filtroParametro);

                BigDecimal valorAtribLivre = new BigDecimal(demAtributoDema.getInformacao().replace(".", "").replace(",", "."));

                // Remove da lista se a data estiver estiver fora do intervalo
                // especificado no filtro
                if (valorAtribLivre.doubleValue() > valorFiltro.doubleValue()) {

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 398
ecar/dao/ItemEstrtIndResulDao.java 848
      }

      tx.commit();

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("INC");
        Iterator it2 = objetosInseridos.iterator();

        while (it2.hasNext()) {
          logBean.setObj(it2.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/dao/AcompReferenciaItemDao.java 3508
ecar/dao/AcompReferenciaItemDao.java 3562
      Collections.sort(lista, new Comparator() {
        public int compare(Object arg1, Object arg2) {

          AcompRelatorioArel arel1 = (AcompRelatorioArel) arg1;
          AcompRelatorioArel arel2 = (AcompRelatorioArel) arg2;

          OrgaoOrg org1 = arel1.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();
          OrgaoOrg org2 = arel2.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();

          if (org1 == null && org2 == null)
            return 0;
          if (org1 != null && org2 == null)
            return 1;
          if (org1 == null && org2 != null)
            return -1;

          return org1.getSiglaOrg().compareTo(org2.getSiglaOrg());
        }

      });
    }
    // Se opcaoModelo == RELATORIO_SITUACAO, primeiro ordeno por órgão e depois
    // por situação para ficar ordenado por "Situação e Orgão".
    else if (RELATORIO_SITUACAO.equals(opcaoModelo)) {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1520
ecar/taglib/util/FormItemEstruturaTag.java 1614
                s.append(" disabled");
            
            s.append(">");
            
            // Aplica a dica de uso da linha, caso ela exista no cadastro.
            // Mantis #8688. Por Rog�rio (22/03/2007)
            if( dica != null && !"".equals(dica) )
            	s.append(Util.getTagDica(nome, this.getContextPath(), dica));
            
            s.append("</TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Cria uma linha no formul�rio com campo text para receber datas. <br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007
     * @param String nome
     * @param String label
     * @param String valor
     * @param String dica
     */
    public void criaInputTextData(String nome, String label, String valor, String dica) {
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {            
       		s.append("<TR><TD class=\"label\">");          

File Line
ecar/taglib/util/BarraBotoesTag.java 203
ecar/taglib/util/LinkStopTag.java 77
			writer.println("</div>");
		} catch (Exception e) {
			logger.error(e);
		}
		return Tag.SKIP_BODY;
	}

	/**
	 * Encerra Tag.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
	 */
	public int doEndTag() throws JspException {
		return Tag.EVAL_PAGE;
	}

	/**
	 * Retorna String alterar.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return String
	 */
	public String getAlterar() {
		return alterar;
	}
	
	/**
	 * Atribui valor especificado para String alterar.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param String alterar
	 */
	public void setAlterar(String alterar) {
		this.alterar = alterar;
	}
	
	/**
	 * Retorna String excluir.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return String
	 */
	public String getExcluir() {
		return excluir;
	}
	
	/**
	 * Atribui valor especificado para String excluir.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param String excluir
	 */
	public void setExcluir(String excluir) {
		this.excluir = excluir;
	}
	
	/**
	 * Retorna String incluir.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return String
	 */
	public String getIncluir() {
		return incluir;
	}
	
	/**
	 * Atribui valor especificado para String incluir.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param String incluir
	 */
	public void setIncluir(String incluir) {
		this.incluir = incluir;
	}
	
	/**
	 * Retorna String pesquisar.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return String
	 */
	public String getPesquisar() {
		return pesquisar;
	}
	
	/**
	 * Atribui valor especificado para String pesquisar.<br>
	 * 
	 * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param String pesquisar
	 */
	public void setPesquisar(String pesquisar) {
		this.pesquisar = pesquisar;
	}

File Line
ecar/pojo/ItemEstrutAcaoIetta.java 111
ecar/pojo/ItemEstrutUploadIettup.java 155
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_IETT")
  public ItemEstruturaIett getItemEstruturaIett() {
    return this.itemEstruturaIett;
  }

  public void setItemEstruturaIett(ItemEstruturaIett itemEstruturaIett) {
    this.itemEstruturaIett = itemEstruturaIett;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_USU")
  public UsuarioUsu getUsuarioUsu() {
    return this.usuarioUsu;
  }

  public void setUsuarioUsu(UsuarioUsu usuarioUsu) {
    this.usuarioUsu = usuarioUsu;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_USU_MANUTENCAO")
  public UsuarioUsu getUsuarioUsuManutencao() {
    return this.usuarioUsuManutencao;
  }

  public void setUsuarioUsuManutencao(UsuarioUsu usuarioUsuManutencao) {
    this.usuarioUsuManutencao = usuarioUsuManutencao;
  }

  @ManyToOne(fetch = FetchType.LAZY)

File Line
ecar/pojo/HistoricoIettbH.java 96
ecar/pojo/HistoricoIetteH.java 120
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_IETT")
  public ItemEstruturaIett getItemEstruturaIett() {
    return this.itemEstruturaIett;
  }

  public void setItemEstruturaIett(ItemEstruturaIett itemEstruturaIett) {
    this.itemEstruturaIett = itemEstruturaIett;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_USU_MANUTENCAO")
  public UsuarioUsu getUsuManutencao() {
    return this.usuManutencao;
  }

  public void setUsuManutencao(UsuarioUsu usuManutencao) {
    this.usuManutencao = usuManutencao;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_MAH")
  public HistoricoMaster getHistoricoMaster() {
    return this.historicoMaster;
  }

  public void setHistoricoMaster(HistoricoMaster historicoMaster) {
    this.historicoMaster = historicoMaster;
  }

}

File Line
ecar/dao/ItemEstruturaPrevisaoDao.java 130
ecar/dao/ItemEstruturaPrevisaoDao.java 261
  public BigDecimal previsaoItem(Long codItem, Long codFonteRecurso, Long codExercicio, Long codRecurso) throws ECARException, HibernateException {

    final long INTEGRALIZACAO_CAPITAL_SIM = 53L;

    ArrayList<Long> integralizacaoCapital = new ArrayList<Long>();

    ItemEstruturaIettPPA itemAcao = (ItemEstruturaIettPPA) this.buscar(ItemEstruturaIettPPA.class, codItem);

    Set sisAtributoList = itemAcao.getItemEstruturaSisAtributoIettSatbs();
    for (Iterator iterator = sisAtributoList.iterator(); iterator.hasNext();) {
      ItemEstruturaSisAtributoIettSatb sis = (ItemEstruturaSisAtributoIettSatb) iterator.next();
      if (sis.getSisAtributoSatb().getCodSatb().longValue() == INTEGRALIZACAO_CAPITAL_SIM) {
        integralizacaoCapital.add(itemAcao.getCodIett());
      }
    }

    StringBuilder queryStr = new StringBuilder();

    queryStr.append("select sum(efiep.valorAprovadoEfiep) from EfItemEstPrevisaoEfiep efiep " + "where efiep.exercicioExe.codExe = :codExe " + "and efiep.itemEstruturaIett.codIett = :codIett " + "and efiep.itemEstruturaIett.indAtivoIett = 'S' " + "and efiep.fonteRecursoFonr.codFonr = :codFonr " + "and efiep.recursoRec.codRec = :codRec ");

File Line
ecar/pojo/ItemEstruturaIett.java 302
ecar/pojo/ItemEstruturaIettPPA.java 99
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_TERMINO_IETT", length = 7)
  public Date getDataTerminoIett() {
    return this.dataTerminoIett;
  }

  public void setDataTerminoIett(Date dataTerminoIett) {
    this.dataTerminoIett = dataTerminoIett;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INICIO_IETT", length = 7)
  public Date getDataInicioIett() {
    return this.dataInicioIett;
  }

  public void setDataInicioIett(Date dataInicioIett) {
    this.dataInicioIett = dataInicioIett;
  }

  @Column(name = "IND_ATIVO_IETT", length = 1)
  public String getIndAtivoIett() {
    return this.indAtivoIett;
  }

  public void setIndAtivoIett(String indAtivoIett) {
    this.indAtivoIett = indAtivoIett;
  }

  @Column(name = "DESCRICAO_IETT")

File Line
ecar/pojo/HistoricoIettvH.java 76
ecar/pojo/ItemEstrutVinculoIettv.java 72
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_AGEO")
  public AgendaOcorrenciaAgeo getAgendaOcorrenciaAgeo() {
    return this.agendaOcorrenciaAgeo;
  }

  public void setAgendaOcorrenciaAgeo(AgendaOcorrenciaAgeo agendaOcorrenciaAgeo) {
    this.agendaOcorrenciaAgeo = agendaOcorrenciaAgeo;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_IETT")
  public ItemEstruturaIett getItemEstruturaIett() {
    return this.itemEstruturaIett;
  }

  public void setItemEstruturaIett(ItemEstruturaIett itemEstruturaIett) {
    this.itemEstruturaIett = itemEstruturaIett;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_SGTI")
  public SegmentoItemSgti getSegmentoItemSgti() {
    return this.segmentoItemSgti;
  }

  public void setSegmentoItemSgti(SegmentoItemSgti segmentoItemSgti) {
    this.segmentoItemSgti = segmentoItemSgti;
  }

File Line
ecar/pojo/HistoricoIettH.java 208
ecar/pojo/ItemEstruturaIettPPA.java 99
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_TERMINO_IETT", length = 7)
  public Date getDataTerminoIett() {
    return this.dataTerminoIett;
  }

  public void setDataTerminoIett(Date dataTerminoIett) {
    this.dataTerminoIett = dataTerminoIett;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INICIO_IETT", length = 7)
  public Date getDataInicioIett() {
    return this.dataInicioIett;
  }

  public void setDataInicioIett(Date dataInicioIett) {
    this.dataInicioIett = dataInicioIett;
  }

  @Column(name = "IND_ATIVO_IETT", length = 1)
  public String getIndAtivoIett() {
    return this.indAtivoIett;
  }

  public void setIndAtivoIett(String indAtivoIett) {
    this.indAtivoIett = indAtivoIett;
  }

  @Column(name = "DESCRICAO_IETT")

File Line
ecar/pojo/HistoricoEfierH.java 209
ecar/pojo/HistoricoIettaH.java 119
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_USU")
  public UsuarioUsu getUsuarioUsu() {
    return this.usuarioUsu;
  }

  public void setUsuarioUsu(UsuarioUsu usuarioUsu) {
    this.usuarioUsu = usuarioUsu;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_USU_MANUTENCAO")
  public UsuarioUsu getUsuManutencao() {
    return this.usuManutencao;
  }

  public void setUsuManutencao(UsuarioUsu usuManutencao) {
    this.usuManutencao = usuManutencao;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_MAH")
  public HistoricoMaster getHistoricoMaster() {
    return this.historicoMaster;
  }

  public void setHistoricoMaster(HistoricoMaster historicoMaster) {
    this.historicoMaster = historicoMaster;
  }

File Line
ecar/pojo/HistoricoCorPtcH.java 54
ecar/pojo/PontocriticoCorPtccor.java 55
  }

  @Column(name = "frequencia_envio_email_ptccor", length = 7)
  public Integer getFrequenciaEnvioEmailPtccor() {
    return this.frequenciaEnvioEmailPtccor;
  }

  public void setFrequenciaEnvioEmailPtccor(Integer frequenciaEnvioEmailPtccor) {
    this.frequenciaEnvioEmailPtccor = frequenciaEnvioEmailPtccor;
  }

  @Column(name = "antecedencia_prim_email_ptccor", length = 7)
  public Integer getAntecedenciaPrimEmailPtccor() {
    return this.antecedenciaPrimEmailPtccor;
  }

  public void setAntecedenciaPrimEmailPtccor(Integer antecedenciaPrimEmailPtccor) {
    this.antecedenciaPrimEmailPtccor = antecedenciaPrimEmailPtccor;
  }

  @Column(name = "ind_ativo_envio_email_ptccor", length = 1)
  public String getIndAtivoEnvioEmailPtccor() {
    return this.indAtivoEnvioEmailPtccor;
  }

  public void setIndAtivoEnvioEmailPtccor(String indAtivoEnvioEmailPtccor) {
    this.indAtivoEnvioEmailPtccor = indAtivoEnvioEmailPtccor;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "cod_ptc", insertable = false, updatable = false)

File Line
ecar/pojo/HistoricoIettrH.java 97
ecar/pojo/ItemEstrtIndResulIettr.java 115
  }

  @Column(name = "UNID_MEDIDA_IETTR", length = 20)
  public String getUnidMedidaIettr() {
    return this.unidMedidaIettr;
  }

  public void setUnidMedidaIettr(String unidMedidaIettr) {
    this.unidMedidaIettr = unidMedidaIettr;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "COD_UNID_MEDIDA")
  public SisAtributoSatb getCodUnidMedidaIettr() {
    return this.codUnidMedidaIettr;
  }

  public void setCodUnidMedidaIettr(SisAtributoSatb codUnidMedidaIettr) {
    this.codUnidMedidaIettr = codUnidMedidaIettr;
  }

  @Column(name = "DESCRICAO_IETTIR", length = 2000)
  public String getDescricaoIettir() {
    return this.descricaoIettir;
  }

  public void setDescricaoIettir(String descricaoIettir) {
    this.descricaoIettir = descricaoIettir;
  }

  @Column(name = "NOME_IETTIR", length = 100)

File Line
ecar/dao/ItemEstruturaPrevisaoDao.java 187
ecar/dao/ItemEstruturaPrevisaoDao.java 330
    ItemEstruturaIettPPA itemPrograma = (ItemEstruturaIettPPA) this.buscar(ItemEstruturaIettPPA.class, codItemEstruturaPai);
    Set acoes = itemPrograma.getItemEstruturaIetts();
    for (Iterator iter = acoes.iterator(); iter.hasNext();) {
      ItemEstruturaIettPPA acao = (ItemEstruturaIettPPA) iter.next();

      Set sisAtributoList = acao.getItemEstruturaSisAtributoIettSatbs();
      for (Iterator iterator = sisAtributoList.iterator(); iterator.hasNext();) {
        ItemEstruturaSisAtributoIettSatb sis = (ItemEstruturaSisAtributoIettSatb) iterator.next();
        if (sis.getSisAtributoSatb().getCodSatb().longValue() == INTEGRALIZACAO_CAPITAL_SIM) {
          integralizacaoCapital.add(acao.getCodIett());
        }
      }

    }

    StringBuilder queryStr = new StringBuilder();

    queryStr.append("select sum(efiep.valorAprovadoEfiep) from EfItemEstPrevisaoEfiep efiep " + "where efiep.exercicioExe.codExe = :codExe " + "and efiep.itemEstruturaIett.itemEstruturaIett.codIett = :codIett " + "and efiep.itemEstruturaIett.indAtivoIett = 'S' " + "and efiep.fonteRecursoFonr.codFonr = :codFonr " + "and efiep.recursoRec.codRec = :codRec ");

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 800
ecar/servlet/relatorio/RelatorioAcompanhamento_BKP_07032007.java 514
	    		boolean mostrarValores[] = new boolean[6];

	    		String descricoes[] = new String[6];
	    		descricoes[0] = config.getFinanceiroDescValor1Cfg();
	    		descricoes[1] = config.getFinanceiroDescValor2Cfg();
	    		descricoes[2] = config.getFinanceiroDescValor3Cfg();
	    		descricoes[3] = config.getFinanceiroDescValor4Cfg();
	    		descricoes[4] = config.getFinanceiroDescValor5Cfg();
	    		descricoes[5] = config.getFinanceiroDescValor6Cfg();
	    		
				for(int i = 0; i < 6; i++){
	    			mostrarValores[i] = itemEstRealizadoDao.getVerificarMostrarValorByPosicaoCfg(i);
	    			if(mostrarValores[i]){
	    				colunas++;
	    			}
	    		}	    
				
	    		builder.addNode("evolucaoFinanceira", "colunasRealizadas=\"" + builder.normalize(String.valueOf(colunas)) + "\"");

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 251
ecar/dao/ItemEstrtIndResulDao.java 553
      ItemEstrutFisicoIettf ieFisico = (ItemEstrutFisicoIettf) it.next();
      ExercicioExe exercicioCadastrado = ieFisico.getExercicioExe();
      exercicios.remove(exercicioCadastrado);
    }
    return exercicios;
  }

  /**
   * retorna lista variável de quantidade prevista preenchidas de acordo com os
   * exercícios
   * @param request
   * @return List
   * @throws ECARException
   */
  public List getListaQuantidadePrevista(HttpServletRequest request) throws ECARException {
    ExercicioDao exercicioDao = new ExercicioDao(request);
    List listaExercicio = exercicioDao.getExerciciosValidos(Long.valueOf(Pagina.getParamStr(request, "codIett")));
    Iterator itExercicio = listaExercicio.iterator();

    List listaQtd = new ArrayList();

    while (itExercicio.hasNext()) {
      ExercicioExe exercicio = (ExercicioExe) itExercicio.next();

      if (!"".equals(Pagina.getParamStr(request, "qtdPrevistaIettf" + exercicio.getCodExe()))) {

File Line
ecar/dao/ExercicioDao.java 268
ecar/dao/ExercicioDao.java 509
            List exerciciosTemp = session.createQuery(queryExercicios).list();

            if (exerciciosTemp != null && exerciciosTemp.size() > 0) {
              ExercicioExe exercicioFinal = (ExercicioExe) exerciciosTemp.get(exerciciosTemp.size() - 1);
              mesFinal = Data.getMes(exercicioFinal.getDataFinalExe());
              anoFinal = Data.getAno(exercicioFinal.getDataFinalExe());
            }

          }
          /*
           * se só tiver a data final 3- Se só tiver a data final informada no
           * cadastro do item, então retorna os exercícios que começam a partir
           * do primeiro exercício com base no cadastro de exercício
           * (ExercicioExe) até a data final do item informada.
           */
          else {
            mes = Data.getMes(item.getDataTerminoIett()) + 2; // Acrescento +1
                                                              // ao mes e ao ano
                                                              // da data final
                                                              // para ter
                                                              // certeza de que
                                                              // não
            ano = Data.getAno(item.getDataTerminoIett()) + 1; // entre no while
                                                              // se não achar
                                                              // nenhum
                                                              // exercicio na
                                                              // query abaixo

            mesFinal = Data.getMes(item.getDataTerminoIett()) + 1;
            anoFinal = Data.getAno(item.getDataTerminoIett());

            List exerciciosTemp = session.createQuery(queryExercicios).list();

File Line
ecar/dao/EstruturaAtributoDao.java 390
ecar/taglib/util/FormConsultaRegDemandaTag.java 103
				if (demAtributoDema.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atributo.iGetGrupoAtributosLivres())){
					
					if (atributo.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
						atributo.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
					 	atributo.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
					 	atributo.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {

File Line
ecar/pojo/HistoricoIettfH.java 60
ecar/pojo/ItemEstrutFisicoIettf.java 65
  }

  @Column(name = "IND_ATIVO_IETTF", length = 1)
  public String getIndAtivoIettf() {
    return this.indAtivoIettf;
  }

  public void setIndAtivoIettf(String indAtivoIettf) {
    this.indAtivoIettf = indAtivoIettf;
  }

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "DATA_INCLUSAO_IETTF", length = 7)
  public Date getDataInclusaoIettf() {
    return this.dataInclusaoIettf;
  }

  public void setDataInclusaoIettf(Date dataInclusaoIettf) {
    this.dataInclusaoIettf = dataInclusaoIettf;
  }

  @Column(name = "QTD_PREVISTA_IETTF", length = 14)
  public Double getQtdPrevistaIettf() {
    return this.qtdPrevistaIettf;
  }

  public void setQtdPrevistaIettf(Double qtdPrevistaIettf) {
    this.qtdPrevistaIettf = qtdPrevistaIettf;
  }

  @Column(name = "IND_EXCLUSAO_POS_HISTORICO")

File Line
ecar/dao/ItemEstrtIndResulDao.java 834
ecar/dao/ItemEstrtIndResulDao.java 1022
          HistoricoIettfH iettfh = new HistoricoIettfH();
          iettfh.setDataInclusaoIettf(itemEstrutFisico.getDataInclusaoIettf());
          iettfh.setItemEstrtIndResulIettr((ItemEstrtIndResulIettr) this.buscar(ItemEstrtIndResulIettr.class, itemEstrutFisico.getComp_id().getCodIettir()));
          iettfh.setExercicioExe((ExercicioExe) this.buscar(ExercicioExe.class, itemEstrutFisico.getComp_id().getCodExe()));
          iettfh.setQtdPrevistaIettf(itemEstrutFisico.getQtdPrevistaIettf());
          iettfh.setUsuManutencao(itemEstrutFisico.getUsuarioUsuManutencao());
          iettfh.setIndAtivoIettf(itemEstrutFisico.getIndAtivoIettf());
          iettfh.setHistoricoMaster(historicoMaster);
          iettfh.setDataUltManutencao(itemEstrutFisico.getDataUltManutencao());
          session.save(iettfh);

File Line
ecar/dao/AcompReferenciaItemDao.java 2708
ecar/dao/AcompReferenciaItemDao.java 2801
  public List getAcompReferenciaItemFilhosByAriPorPtoCritico(AcompReferenciaItemAri acompRefItem) throws ECARException {
    List lista = new ArrayList();

    lista.add(acompRefItem);

    try {
      ItemEstruturaDao itemDao = new ItemEstruturaDao(request);

      List descendentes = itemDao.getDescendentes(acompRefItem.getItemEstruturaIett(), true);

      if (descendentes != null && descendentes.size() > 0) {
        List codIettDescendentes = new ArrayList();

        for (Iterator itDescendentes = descendentes.iterator(); itDescendentes.hasNext();) {
          ItemEstruturaIett iett = (ItemEstruturaIett) itDescendentes.next();
          codIettDescendentes.add(iett.getCodIett());
        }

        StringBuilder query = new StringBuilder("select ari from AcompReferenciaItemAri ari").append(" where ari.acompReferenciaAref = ? and ari.itemEstruturaIett.codIett in (:listaItens)").append(" and ari.itemEstruturaIett.indAtivoIett = 'S'");

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 770
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 628
    }
    
    /**
     * Gera html do Orgao Responsavel Iett por cod.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel1Iett() {
        OrgaoOrg orgao = new OrgaoOrg();
        orgao.setIndAtivoOrg("S");
        try {
            List orgaos = new Dao().pesquisar(orgao, new String[] {
                    atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1891
ecar/servlet/relatorio/RevisaoItemEstrutura.java 738
					if (!itensMarcados.contains(itemFilho.getCodIett().toString()))
						itemSelecionado = "N";
					
					builder.addNode("filho", "nomeNivel=\"" + builder.normalize(nomeNivelItem) + "\" nome=\"" + nomeItem + "\" " +
                                    " nivel=\"" + itemFilho.getNivelIett().intValue() + "\"" +
                                    " itemSelecionado=\"" + builder.normalize(itemSelecionado) + "\"");

					builder.closeNode("filho");

					this.incrementarTotalizador(itemFilho.getEstruturaEtt().getCodEtt(), nomeNivelItem);
					
                    boolean mostrarDados = false;
                    
                    if("".equals(orgao) || orgao == null){ //Todos
                    	mostrarDados = true;
                    }
                    //Para relatório de Revisao, pegar sempre OrgaoResponsavel2
                    else if (orgao != null && itemFilho.getOrgaoOrgByCodOrgaoResponsavel2Iett() != null && orgao.equals(itemFilho.getOrgaoOrgByCodOrgaoResponsavel2Iett().getCodOrg().toString())){

File Line
ecar/taglib/util/FormRegDemandaTag.java 503
ecar/taglib/util/FormRegDemandaTag.java 529
        		criaInputTextData(atributo.iGetNome(), atributo.iGetLabel(), atributo.iGetValor(getRegDemanda()), atributo.iGetDica());
        	} else {
	        	if (acao.equals("alterar") || acao.equals("classificar")) {
	            	criaLabelText(atributo.iGetNome(), atributo.iGetLabel(),
	            			atributo.iGetTamanhoConteudoAtbdem().toString(),
	            			atributo.iGetTamanhoConteudoAtbdem().toString(), 
	            			atributo.iGetValor(getRegDemanda()), atributo.iGetDica());        		
	        	}
        	}
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    
    /**
     * Gera html de DataSituacaoRegd.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLDataSituacaoRegd() {

File Line
ecar/dao/ItemEstruturaDao.java 612
ecar/dao/ItemEstruturaDao.java 671
      else if (tipoCampo.equals(SisTipoExibicGrupoDao.VALIDACAO)) {
        if (!"".equals(Pagina.getParamStr(request, nomeCampo))) {

          // Não seto todos os outros campos, pois eles serão setados depois de
          // gravar o item.
          ItemEstruturaSisAtributoIettSatb atributoLivre = new ItemEstruturaSisAtributoIettSatb();
          atributoLivre.setDataUltManutencaoIettSatb(Data.getDataAtual());
          atributoLivre.setUsuarioUsu(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
          atributoLivre.setItemEstruturaIett(itemEstrutura);
          atributoLivre.setSisAtributoSatb((SisAtributoSatb) grupoAtributo.getSisAtributoSatbs().iterator().next());
          atributoLivre.setInformacaoIettSatb(Pagina.getParamStr(request, nomeCampo));
          atributoLivre.atribuirPKPai();

          atributosLivres.add(atributoLivre);
        }

      }

File Line
ecar/taglib/util/FormRegDemandaTag.java 187
ecar/taglib/util/FormRegDemandaTag.java 412
        	if(getBloquearCampo()){
                criaInputHidden(atributo.iGetNome(), atributo.iGetValor(getRegDemanda()));        	
                criaInputTextData(atributo.iGetNome()+"Disabled", atributo.iGetLabel(), atributo.iGetValor(getRegDemanda()), atributo.iGetDica());            	
            } else {
                criaInputTextData(atributo.iGetNome(), atributo.iGetLabel(), atributo.iGetValor(getRegDemanda()), atributo.iGetDica());            	
            }
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    
    /**
     * Gera html de observacaoRegd.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLObservacaoRegd() {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 810
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 637
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel1Iett() {
        OrgaoOrg orgao = new OrgaoOrg();
        orgao.setIndAtivoOrg("S");
        try {
            List orgaos = new Dao().pesquisar(orgao, new String[] {
                    atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }
            criaSelect("orgaoOrgByCodOrgaoResponsavel1Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstruturaRevisao()), options, "");

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 851
ecar/servlet/relatorio/RelatorioAcompanhamentoImpresso.java 1200
				String tam = String.valueOf(t/numeroColunasExibidas) + "cm";
				
				builder.addNode("colunasHeader");
				for(int x = 1; x <= numeroColunasExibidas; x++){
					builder.addClosedNode("colunaHeader", "tamanho=\"" + builder.normalize(tam) + "\"");
				}
				builder.closeNode("colunasHeader");
	    		
				double totFonAprovado = 0, totFonRevisado = 0;
				double totGerAprovado = 0, totGerRevisado = 0;
				double[] totFonValor = new double[6];
				double[] totGerValor = new double[6];
				
				/*Inicializar os valores...*/
				for(int i = 0; i < 6; i++){
					totFonValor[i] = 0;
					totGerValor[i] = 0;
				}

File Line
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1697
ecar/servlet/relatorio/RelatorioItemEstrutura.java 1864
						if(itemFilho.getSiglaIett() != null && !"".equals(itemFilho.getSiglaIett()))
							nomeItem += itemFilho.getSiglaIett() + " - ";
						
						/* TODO: Remover esta validação quando terminar o processo do PPA.
						 * 
						 * Este if é referente ao item 4 do Mantis 5160:
						 * "No relatório "Resumo", no nível da ação, Substituir o Nome da ação pelo Nome PPA"
						 * Isto só será usando durante o processo PPA. Após este processo, essa verificação será retirada. 
						 * Este comentário foi feito para facilitar a retirada deste código após o término do processo do PPA. 
						 */
						boolean buscarNomePPA = false;
						if("R".equals(tipoRelatorio)){
							if(itemFilho.getNivelIett() != null && (itemFilho.getNivelIett().intValue() == 3 || itemFilho.getNivelIett().intValue() == 4)){ //3 = Nível de Ação, 4 = Nível de Produto
								buscarNomePPA = true;
							}
						}
	
						if(!"S".equals(contextoEcarPPA))
							buscarNomePPA = false;
						
						if(buscarNomePPA)
							nomeItem += builder.normalize(itemFilho.getDescricaoR3());
						else{

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 134
ecar/servlet/relatorio/RelatorioApendiceTres.java 104
				" paginaInicial=\"" + builder.normalize(String.valueOf(paginaInicial+1)) + "\"" +
				" nomeRelatorio=\"" + builder.normalize(nomeRelatorio) + "\"" +
				" nomeRelatorioRodape=\"" + builder.normalize(valorRelatorio) + "\"" +
				" tipo=\"" + builder.normalize(tipoRelatorio) + "\"" +
				" anoIni=\"" + builder.normalize(periodoIni) + "\"" +
				" anoFim=\"" + builder.normalize(periodoFim) + "\"" +
				" valores=\"" + builder.normalize(tipoValor) + "\"" +
				" mesAnoGeracao=\"" + builder.normalize(mesAnoGeracao) + "\"" +
				" mostrarTotalizador=\"" + builder.normalize(indMostrarTotalizador) + "\"");
		
		todosItens = new ArrayList(itemEstruturaDao.getArvoreItensIettComRevisao(tipoRelatorio, periodoIni, periodoFim));
		
		geraXMLItens(builder);
		
		geraXMLTotalizador(builder);

File Line
ecar/pojo/HistoricoMaster.java 35
ecar/pojo/UsuarioUsu.java 112
  private Set<HistoricoIettaH> historicoIettaHusus = new HashSet<HistoricoIettaH>(0);
  private Set<HistoricoIettbH> historicoIettbHs = new HashSet<HistoricoIettbH>(0);
  private Set<HistoricoIettcH> historicoIettcHs = new HashSet<HistoricoIettcH>(0);
  private Set<HistoricoIetteH> historicoIetteHs = new HashSet<HistoricoIetteH>(0);
  private Set<HistoricoIettfH> historicoIettfHs = new HashSet<HistoricoIettfH>(0);
  private Set<HistoricoIettlH> historicoIettlHs = new HashSet<HistoricoIettlH>(0);
  private Set<HistoricoIettrH> historicoIettrHs = new HashSet<HistoricoIettrH>(0);
  private Set<HistoricoIettupH> historicoIettupHs = new HashSet<HistoricoIettupH>(0);
  private Set<HistoricoIettupH> historicoIettupHusus = new HashSet<HistoricoIettupH>(0);

File Line
ecar/dao/ItemEstrtIndResulDao.java 674
ecar/dao/ItemEstrtIndResulDao.java 882
  public void alterar(ItemEstrtIndResulIettr itemEstrtIndResul, List listaQtd, List iettrCor) throws ECARException {
    Boolean qtdPrevistaBloqueado = false;
    ItemEstruturaIett itemEstrutura = itemEstrtIndResul.getItemEstruturaIett();
    if (itemEstrutura.getIndBloqPlanejamentoIett() != null && itemEstrutura.getIndBloqPlanejamentoIett().equals("S")) {
      EstruturaFuncaoDao estruturaFuncaoDao = new EstruturaFuncaoDao(request);
      EstruturaFuncaoEttf estruturaFuncaoQtdePrevista = new EstruturaFuncaoEttf();
      estruturaFuncaoQtdePrevista = (EstruturaFuncaoEttf) estruturaFuncaoDao.getQuantidadesPrevistas(itemEstrutura.getEstruturaEtt());
      if (estruturaFuncaoQtdePrevista.getIndPodeBloquearEttf().equals("S")) {
        qtdPrevistaBloqueado = true;
      }
    }

    inicializarLogBean();
    Transaction tx = null;

    try {

      ArrayList objetosInseridos = new ArrayList();
      ArrayList objetosExcluidos = new ArrayList();
      tx = session.beginTransaction();

File Line
ecar/taglib/util/PontosCriticosListaTag.java 299
ecar/taglib/util/PontosCriticosTag.java 471
			writer.print(s);
			
			//Apagar a partir daqui    	
        	
//        	s.append("<table class=\"form\">");
//            s.append("<tr> ");
//            s.append("	<td colspan=2> ");
//    		s.append("		<div class=\"camposobrigatorios\">* Campos de preenchimento obrigat&oacute;rio</div>");
//    		s.append("	</td>");
//    		s.append("</tr>");
//    		s.append("<tr>");
//    		s.append("	<td class=\"label\">");
//    		if(anexo != null && anexo.getArquivoIettup()!=null){
//    			s.append("Novo Arquivo:");
//    		} else {	
//    			s.append("* Arquivo:");	
//    		}
//    		s.append("	</td>");
//    		s.append("	<td>");
//    		s.append("		<input type=\"file\" name=\"arquivoIettup\"" + disabled + ">");
//    		s.append("	</td>");
//    		s.append("</tr>");
//    		s.append("<tr>");
//    		s.append("	<td class=\"label\">* Descri&ccedil;&atilde;o</td>");		
//    		s.append("	<td><textarea name=\"descricaoIettup\" rows=\"4\" cols=\"60\" "+ readOnly);
//    		s.append("		onkeyup=\"return validaTamanhoLimite(this, 2000);\"");
//    		s.append("  	onkeydown=\"return validaTamanhoLimite(this, 2000);\"");
//    		s.append("  	onblur=\"return validaTamanhoLimite(this, 2000);\"> " + Pagina.trocaNull(anexo.getDescricaoIettup()) + "</textarea>");
//    		s.append("	</td>");
//    		s.append("</tr>");
//    		
//    		if(anexo!= null && anexo.getArquivoIettup()!=null){
//    			s.append("<tr>");
//    			s.append("	<td class=\"label\">Arquivo Atual:</td>");
//    			s.append("	<td> "+ anexo.getNomeOriginalIettup() + "</td>");
//    			s.append("</tr>");
//    			s.append("<tr>");
//    			s.append("	<td class=\"label\">Tamanho Atual:</td>");
//    			s.append("	<td>  " + Util.formataByte(anexo.getTamanhoIettup()) + "</td>");
//    			s.append("</tr>");
//    			s.append("<tr>");
//    			s.append("	<td class=\"label\">Data:</td>");
//    			s.append("	<td> " + Pagina.trocaNullData(anexo.getDataInclusaoIettup()) + "</td>");
//    			s.append("</tr>");
//    		}
//    		s.append("<tr>");
//    		s.append("	<td class=\"label\">* Tipo</td>");
//    		s.append("	<td>");
//    		
//    		writer.print(s.toString());
//
//    		String selectedTipo = "";
//    		if(anexo.getUploadTipoArquivoUta() != null)
//    			selectedTipo = anexo.getUploadTipoArquivoUta().getCodUta().toString();
//        	
//    		ComboTag comboTag = new ComboTag(writer);
//        	comboTag.setNome(nomeComboTag);
//        	comboTag.setObjeto(objetoComboTag);
//        	comboTag.setLabel(labelComboTag);
//        	comboTag.setValue(valueComboTag);
//        	comboTag.setSelected(selectedTipo);
//        	comboTag.setScripts(scriptsComboTag);
//        	comboTag.setColecao(colecao);
//        			
//    	    comboTag.doStartTag();
//    	    
//    		sFim.append("</td>");
//    		sFim.append("</tr>");
//    		sFim.append("</table>");
//    		
//    		writer.print(sFim);
  	 
            
        } catch (Exception e) {
        	
        }
        return Tag.EVAL_BODY_INCLUDE;
    } 

    public String getIndice() {
		return indice;
	}

	public void setIndice(String indice) {
		this.indice = indice;
	}

	/**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * Atribui valor especificado para Tag parent.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
        parent = arg0;
    }

    /**
     * Retorna Tag parent.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Tag
     */
    public Tag getParent() {
        return parent;
    }

    /**
     * Encerra Tag.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {
        //this.selected = null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }


    public String getImagem() {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 779
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 810
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel2Iett() {
        OrgaoOrg orgao = new OrgaoOrg();
        orgao.setIndAtivoOrg("S");
        try {
            List orgaos = new Dao().pesquisar(orgao, new String[] {atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }

File Line
ecar/taglib/util/AnexosUploadTag.java 173
ecar/taglib/util/PontosCriticosListaTag.java 299
            writer.print(s.toString());
        } catch (Exception e) {
        	
        }
        return Tag.EVAL_BODY_INCLUDE;
    }

    public String getIndice() {
		return indice;
	}

	public void setIndice(String indice) {
		this.indice = indice;
	}

	/**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * Atribui valor especificado para Tag parent.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
        parent = arg0;
    }

    /**
     * Retorna Tag parent.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Tag
     */
    public Tag getParent() {
        return parent;
    }

    /**
     * Encerra Tag.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return int
	 * @throws JspException
     */
    public int doEndTag() throws JspException {
        return Tag.EVAL_PAGE;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void release() {
        //this.selected = null;
    }

    /**
     * Retorna PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return PageContext - (Returns the page)
     */
    public PageContext getPage() {
        return page;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param PageContext page - (The page to set)
     */
    public void setPage(PageContext page) {
        this.page = page;
    }

	public SisGrupoAtributoSga getGrupoAssunto() {

File Line
ecar/servlet/relatorio/PPA_funcao/bean/FuncaoAreaAreBean.java 58
ecar/servlet/relatorio/PPA_funcao/bean/FuncaoSubAreaSareBean.java 42
	}

	public BigDecimal getTotal() {
		return total;
	}

	public void setTotal(BigDecimal total) {
		this.total = total;
	}

	public BigDecimal getValor1() {
		return valor1;
	}

	public void setValor1(BigDecimal valor1) {
		this.valor1 = valor1;
	}

	public BigDecimal getValor2() {
		return valor2;
	}

	public void setValor2(BigDecimal valor2) {
		this.valor2 = valor2;
	}

	public BigDecimal getValor3() {
		return valor3;
	}

	public void setValor3(BigDecimal valor3) {
		this.valor3 = valor3;
	}

	public BigDecimal getValor4() {
		return valor4;
	}

	public void setValor4(BigDecimal valor4) {
		this.valor4 = valor4;
	}

File Line
ecar/servlet/relatorio/PPA_LinhaAcao/RelatorioPPALinhaAcaoService.java 38
ecar/servlet/relatorio/PPA_LinhaPrograma/RelatorioPPALinhaProgramaService.java 40
public class RelatorioPPALinhaProgramaService {

	/**
	 * Log da classe
	 */
	private Logger logger = Logger.getLogger(this.getClass());
	
	/**
	 * Requisicao
	 */
	private HttpServletRequest request;
	
	private static final Long codEstruturaLinhaAcao = Long.valueOf(27);

	/**
	 * Dados do relatorio
	 */
	private ArrayList<PPA_LinhaAcaoBean> dados;
	
	
	// constante de base de dados - Periodo de 2008 - 2011
	private final Long CONSTANTE_PERIODO_EXERCICIO = Long.valueOf(2);
	
	// constante de base de dados - Status ativo / inativo
	private final Character CONSTANTE_IND_ATIVO = new Character('S');
	
	/**
	 * Listagem de exercicios do periodo
	 */
	private List<ExercicioExe> listaExercicios = new ArrayList<ExercicioExe>();
	
	
	/**
	 * Calcula os totais na tabela de resumo do relatorio PPA
	 */
	private final CalcularTotalVisitor calcularTotal = new CalcularTotalVisitor();
	
	private BigDecimal totalGeral1 = new BigDecimal(0);
	private BigDecimal totalGeral2 = new BigDecimal(0);
	private BigDecimal totalGeral3 = new BigDecimal(0);
	private BigDecimal totalGeral4 = new BigDecimal(0);	

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 1120
ecar/servlet/relatorio/RelatorioApendiceTres.java 512
    }

    /**
     * Incrementa totalizador estrutura.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param Long idEstrutura
     * @param String nomeEstrutura
     */
    private void incrementarTotalizadorEstrutura(Long idEstrutura, String nomeEstrutura){
    	if(!idsEstrutura.contains(idEstrutura)){
    		TotalizadorRelatorios totalizador = new TotalizadorRelatorios();
    		totalizador.setId(idEstrutura);
    		totalizador.setEstrutura(nomeEstrutura);
    		totalizador.setTotal(1);
    		
    		idsEstrutura.add(idEstrutura);
    		totalizadorEstrutura.add(totalizador);
    	}
    	else {
    		Iterator itTotalizadores = totalizadorEstrutura.iterator();
    		while(itTotalizadores.hasNext()){
    	   		TotalizadorRelatorios totalizador = (TotalizadorRelatorios) itTotalizadores.next();
    	   	    
    	   		if(idEstrutura.equals(totalizador.getId())){
    	   			totalizador.incrementeTotal();
    	   			break;
    	   	    }
    		}
    	}
    }

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 1009
ecar/servlet/relatorio/RelatorioApendiceTres.java 473
    }
    
    /**
     * Pega ultima revisão iett.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param Set listaRevisoes
     * @return ItemEstruturarevisaoIettrev 
     */
    public ItemEstruturarevisaoIettrev getUltimaRevisaoIett(Set listaRevisoes){
    	ItemEstruturarevisaoIettrev retorno = null;
    	if(listaRevisoes != null && listaRevisoes.size() > 0){
    		List revisoes = new ArrayList(listaRevisoes);
    		Collections.sort(revisoes,
    			new Comparator(){
					public int compare(Object o1, Object o2) {
						ItemEstruturarevisaoIettrev iett1 = (ItemEstruturarevisaoIettrev) o1;
						ItemEstruturarevisaoIettrev iett2 = (ItemEstruturarevisaoIettrev) o2;
						
						/*
						String data1 = Data.parseDate(iett1.getDataInclusaoIettrev());
						String data2 = Data.parseDate(iett2.getDataInclusaoIettrev());
						
						//dd/mm/yyyy -> yyyymmaa
						data1 = data1.substring(6) + data1.substring(3, 5) + data1.substring(0, 2);
						data2 = data2.substring(6) + data2.substring(3, 5) + data2.substring(0, 2);
						
						return data1.compareTo(data2);*/
						return iett1.getDataInclusaoIettrev().compareTo(iett2.getDataInclusaoIettrev());
					}	
    			}
    		);
    		ItemEstruturarevisaoIettrev ultimoIettRev = (ItemEstruturarevisaoIettrev) revisoes.get(revisoes.size() - 1);
    		retorno = ultimoIettRev;
    	}
    	
    	return retorno;
    }

File Line
ecar/servlet/relatorio/RelacaoItemEstrutura.java 450
ecar/servlet/relatorio/RevisaoItemEstrutura.java 913
    }
    
    /**
     * Incrementa Totalizador.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param Long idEstrutura
     * @param String nomeEstrutura
     */
    private void incrementarTotalizador(Long idEstrutura, String nomeEstrutura){
    	if(!idsEstrutura.contains(idEstrutura)){
    		TotalizadorRelatorios totalizador = new TotalizadorRelatorios();
    		totalizador.setId(idEstrutura);
    		totalizador.setEstrutura(nomeEstrutura);
    		totalizador.setTotal(1);
    		
    		idsEstrutura.add(idEstrutura);
    		totalizadores.add(totalizador);
    	}
    	else {
    		Iterator itTotalizadores = totalizadores.iterator();
    		while(itTotalizadores.hasNext()){
    	   		TotalizadorRelatorios totalizador = (TotalizadorRelatorios) itTotalizadores.next();
    	   	    
    	   		if(idEstrutura.equals(totalizador.getId())){
    	   			totalizador.incrementeTotal();
    	   			break;
    	   	    }
    		}
    	}
    }

File Line
ecar/servlet/relatorio/PPA_Orgao/RelatorioPPAOrgaoService.java 364
ecar/servlet/relatorio/PPA_funcao/RelatorioPPAFuncaoService.java 228
			logger.error("Nao foi possivel carregar dados", e);
		}		
	}
	
	/**
	 * Gera os totais valores da tabela para o item  na tabela do relatorio de PPA 
	 * @param Item estrutura
	 * @return array de valores da tabela PPA
	 * @throws ECARException
	 */
	private BigDecimal[] getPrevisao(final ItemEstruturaIett itemEstrut ) throws ECARException{
		
		final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);

		ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();
		BigDecimal previsaoItem = null;
		for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
			ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
			previsaoItem =  prevDao.previsaoItemAcao( itemEstrut.getCodIett(), elementoExerc.getCodExe() ) ;
			previsao.add(previsaoItem);
		}
		return previsao.toArray(new BigDecimal[previsao.size()]);

	}
	
	/**
	 * Carrega exercicios do periodo de 2008 - 2011
	 *
	 */
	private void loadExerciciosValidos(){

File Line
ecar/servlet/relatorio/PPA_LinhaAcao/RelatorioPPALinhaAcaoServlet.java 57
ecar/servlet/relatorio/PPA_Programa/RelatorioPPAProgramaServlet.java 55
			try {
				if( pagina ==null || pagina.equals("") ){
					paginaInt = Integer.valueOf(1);
				}else{
					paginaInt = Integer.valueOf( pagina );
				}
			} catch (Exception e) {
				paginaInt = Integer.valueOf( 1 );
			}
			
			try {
				if( data ==null || data.equals("") ){
					data = "";
				}
			} catch (Exception e) {
				data = "";
			}			
			
			try {
				if( titulo ==null || "".equals( titulo ) ){
					titulo = "ESTADO DO PARANÁ - PLANO PLURIANUAL 2008/2011 - Demonstrativo por Programa";	
				}
			} catch (Exception e) {
				titulo = "ESTADO DO PARANÁ - PLANO PLURIANUAL 2008/2011 - Demonstrativo por Programa";
			}			
			
			
			final RelatorioPPAProgramaService service = RelatorioPPAProgramaService.getInstance(request);

File Line
ecar/permissao/ControlePermissao.java 387
ecar/permissao/ControlePermissao.java 424
		Iterator it = item.getItemEstrutUsuarioIettusesByCodIettOrigem().iterator();
		while(it.hasNext()){
			ItemEstrutUsuarioIettus ieUsuario = (ItemEstrutUsuarioIettus) it.next();
			ItemEstrutUsuarioIettus old = (ItemEstrutUsuarioIettus) ieUsuario.clone();
			if(ieUsuario.getCodTpPermIettus().equals(ControlePermissao.PERMISSAO_FUNCAO_ACOMPANHAMENTO)
					&& 
						( (ieUsuario.getUsuarioUsu() != null && ieUsuario.getUsuarioUsu().equals(fuacAnterior.getUsuarioUsu()))
						 || (ieUsuario.getSisAtributoSatb() != null && ieUsuario.getSisAtributoSatb().equals(fuacAnterior.getSisAtributoSatb())) )
						
					&& ieUsuario.getTipoFuncAcompTpfa().equals(fuacAnterior.getTipoFuncAcompTpfa())){

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1315
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 1003
            s.append("</TD></TR>");
            writer.print(s.toString());
        } catch (IOException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    
    /**
     * Cria botão input.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @param String label
     * @param String name
     * @param String onclick
     */
    public void criaInputButton(String label, String name, String onclick){
    	if(!this.getExibirBotoes().booleanValue())
    		return;
    	
        JspWriter writer = this.page.getOut();
        StringBuffer s = new StringBuffer();
        try {   
            s.append("<TR><TD>&nbsp;</TD><TD>");
            s.append("<input type=\"button\" ");
            if (getDesabilitar() != null && getDesabilitar().booleanValue() == true)

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 355
ecar/servlet/relatorio/RelatorioApendiceDois.java 585
			Iterator itRecursos = itemEstruturaPrevisaoDao.getRecursosByFonteRecurso(fonte.getFonteRecursoFonr().getCodFonr(), item.getCodIett(), Dominios.SIM).iterator();
			while(itRecursos.hasNext()){
				EfItemEstPrevisaoEfiep recurso = (EfItemEstPrevisaoEfiep) itRecursos.next();
    			if(recurso.getExercicioExe() != null &&
   			       recurso.getExercicioExe().getDataInicialExe() != null &&
    	    	   recurso.getExercicioExe().getDataFinalExe() != null
    	    	){
    				int exeAnoIni = Data.getAno(recurso.getExercicioExe().getDataInicialExe());
    				int exeAnoFim = Data.getAno(recurso.getExercicioExe().getDataFinalExe());
    				if(exeAnoIni >= Integer.parseInt(periodoIni) && exeAnoFim <= Integer.parseInt(periodoFim)){

File Line
ecar/dao/ItemEstruturaFonteRecursoDao.java 544
ecar/dao/ItemEstruturaFonteRecursoRevDao.java 511
            EfIettPrevisaoRevEfiepr recursoEncontrado = (EfIettPrevisaoRevEfiepr) it.next();
            session.delete(recursoEncontrado);
            objetos.add(recursoEncontrado);
          }
        }

        session.delete(itemEstruturaFonR);
        objetos.add(itemEstruturaFonR);
      }

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (Exception e) {

File Line
ecar/dao/EstruturaAtributoDao.java 230
ecar/dao/EstruturaFuncaoDao.java 105
      estruturaFuncao.setDocumentacaoEttf(null);
  }

  /**
   * Verificação das estruturas de acompanhementos que para quem o bloqueio foi
   * liberado
   * @param estrutFunc Função de Estrutura que recebe uma lista de Tipo de
   *          Função de acompanhamento compermissão de editar funções mesmo
   *          quando estas se encontram bloqueadas.
   * @return Conjunto com a lista de tipo de acompanhamento
   */
  public Set setLimbTipoFuncAcompTpfa() {

    Set<TipoFuncAcompTpfa> set = new HashSet<TipoFuncAcompTpfa>();

    if (request.getParameterValues("limbTipoFuncAcompTpfa") != null) {
      String strLibTipoFuncAcomp[] = request.getParameterValues("limbTipoFuncAcompTpfa");
      Long codTpfa = null;// [] = new Long[strEntidades.length];

      try {
        for (int i = 0; i < strLibTipoFuncAcomp.length; i++) {
          codTpfa = Long.parseLong(strLibTipoFuncAcomp[i]);
          TipoFuncAcompTpfa tipoFuncAcomp = (TipoFuncAcompTpfa) this.buscar(TipoFuncAcompTpfa.class, codTpfa);

          set.add(tipoFuncAcomp);
        }// fim for
      } catch (ECARException e) {
        // e.printStackTrace();
      }

    }// fim if

    return set;

  }

  /**
   * Devolve uma lista com todas as funções vinculadas a uma estrutura
   * @param estrutura
   * @return List de FuncaoFun
   */
  public List getFuncoes(EstruturaEtt estrutura) {

File Line
ecar/dao/AcompReferenciaItemDao.java 2765
ecar/dao/ItemEstruturaDao.java 2003
        if (getAscendenteMaximo(item1).equals(getAscendenteMaximo(item2))) {
          if (item1.getNivelIett().intValue() == item2.getNivelIett().intValue()) {
            return item1.getNomeIett().compareToIgnoreCase(item2.getNomeIett());
          }
          else {
            return item1.getNivelIett().intValue() - item2.getNivelIett().intValue();
          }
        }
        else {
          if (item1.getNivelIett().intValue() == item2.getNivelIett().intValue()) {
            return item1.getNomeIett().compareToIgnoreCase(item2.getNomeIett());
          }
          else {
            return getAscendenteMaximo(item1).getNomeIett().compareToIgnoreCase(getAscendenteMaximo(item2).getNomeIett());

File Line
comum/util/ImagemAcompanhamento.java 19
comum/util/Util.java 1245
	public static String getURLImagemAcompanhamento(Cor cor, HttpServletRequest request , TipoFuncAcompTpfa funcao ) throws ECARException{
		String url=null;
		CorDao corDao = new CorDao(request);
				
		if(cor.getIndPosicoesGeraisCor().equals("S")){ 
			cor.getCodCor();
			
		url = corDao.getImagemPersonalizada(cor, funcao, "D");
		if( url != null ) { 
			url=request.getContextPath()+"/DownloadFile?tipo=open&RemoteFile="+ url ;
		} else {
			if( cor.getCodCor() != null ) { 
				url =request.getContextPath() + "/images/" + corDao.getImagemSinal(cor,funcao)+ "" ;
			}
		} 
	}
		
		return url;
	}

File Line
ecar/dao/AcompReferenciaItemDao.java 3141
ecar/dao/AcompReferenciaItemDao.java 3281
                if (relatorio.getTipoFuncAcompTpfa().getCodTpfa().toString().equals(tipoFuncAcompTpfa)) {
                  if (relatorio.getCor() != null && "S".equals(relatorio.getIndLiberadoArel())) {
                    coresPosicoes.add(relatorio.getCor().getCodCor().toString());
                  }
                  else {
                    TipoAcompFuncAcompTafc tafc = new TipoAcompFuncAcompTafc();
                    TipoAcompFuncAcompDao tafcDao = new TipoAcompFuncAcompDao(request);
                    tafc = tafcDao.buscar(acompReferencia.getTipoAcompanhamentoTa().getCodTa(), relatorio.getTipoFuncAcompTpfa().getCodTpfa());
                    // Verifica se é obrigatório
                    if (tafc.getIndRegistroPosicaoTafc() != null && tafc.getIndRegistroPosicaoTafc().equals("O")) {
                      coresPosicoes.add(Cor.BRANCO);

File Line
ecar/pojo/TipoAcompAbasSisatributoTaAbaSatb.java 70
ecar/pojo/TipoAcompGrpAcesso.java 59
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "cod_satb", nullable = false, insertable = false, updatable = false)
  public SisAtributoSatb getSisAtributoSatb() {
    return this.sisAtributoSatb;
  }

  public void setSisAtributoSatb(SisAtributoSatb sisAtributoSatb) {
    this.sisAtributoSatb = sisAtributoSatb;
  }

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "cod_ta", nullable = false, insertable = false, updatable = false)
  public TipoAcompanhamentoTa getTipoAcompanhamentoTa() {
    return this.tipoAcompanhamentoTa;
  }

  public void setTipoAcompanhamentoTa(TipoAcompanhamentoTa tipoAcompanhamentoTa) {
    this.tipoAcompanhamentoTa = tipoAcompanhamentoTa;
  }

  @Column(name = "acesso_inclusao", length = 1)

File Line
ecar/dao/RegDemandaDao.java 1943
ecar/dao/RegDemandaDao.java 2078
          filtroParametro = Pagina.trocaNull(parametrosFiltroDemanda.get(nomeCampo));
          if (parametrosFiltroDemanda.get(nomeCampo) != null && !"".equals(Pagina.trocaNull(parametrosFiltroDemanda.get(nomeCampo)))) {

            List atributosValidacao = getRegDemandaSisAtributoRegdSatbsRegd(regDemandaRegd, grupoAtributo.getCodSga());

            if (atributosValidacao.size() == 0) {

              itRegDemandas.remove();
              filtrarAtributoLivre = false;
              retorno = true;
              break;
            }

            Iterator itAtributosValidacao = atributosValidacao.iterator();

            while (itAtributosValidacao.hasNext() && filtrarAtributoLivre) {
              DemAtributoDema demAtributoDema = (DemAtributoDema) itAtributosValidacao.next();

              if (!demAtributoDema.getInformacao().toUpperCase().contains(filtroParametro.toUpperCase())) {

File Line
ecar/dao/ItemEstruturaDao.java 789
ecar/dao/TempCargaEcarDFIettsBDDao.java 278
        itemEstrutUsuario.setUsuarioUsu(((SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());

        itemEstrutUsuario.setIndLeituraIettus("S");
        itemEstrutUsuario.setIndEdicaoIettus("S");
        itemEstrutUsuario.setIndExcluirIettus("S");

        itemEstrutUsuario.setIndAtivMonitIettus("N");
        itemEstrutUsuario.setIndDesatMonitIettus("N");
        itemEstrutUsuario.setIndBloqPlanIettus("N");
        itemEstrutUsuario.setIndDesblPlanIettus("N");
        itemEstrutUsuario.setIndInfAndamentoIettus("N");
        itemEstrutUsuario.setIndEmitePosIettus("N");
        itemEstrutUsuario.setIndProxNivelIettus("N");

        itemEstrutUsuario.setDataInclusaoIettus(Data.getDataAtual());

        Iterator it = filhos.iterator();
        while (it.hasNext()) {
          PaiFilho object = (PaiFilho) it.next();
          object.atribuirPKPai();
          // salva os filhos
          session.save(object);

File Line
ecar/dao/AgendaDao.java 462
ecar/dao/LocalItemDao.java 493
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {
      this.logger.error(e);
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      throw e;
    }
  }

  /**
   * Recebe um LocalGrupoLgp e retorna a lista de todos os localItem que são do
   * grupo.
   * @param localGrupoLgp
   * @return List
   * @throws HibernateException
   */
  public List getLocalItemPorLocalGrupo(LocalGrupoLgp localGrupo) throws ECARException, HibernateException {

File Line
ecar/dao/AcompRelatorioDao.java 151
ecar/dao/AcompRelatorioDao.java 531
                  ItemEstUsutpfuacIettutfa itemEstUsutpfuacIettutfa = new ItemEstUsutpfuacDao(request).buscar(arel.getAcompReferenciaItemAri().getItemEstruturaIett().getCodIett(), tpfa.getCodTpfa());

                  if (itemEstUsutpfuacIettutfa != null) {
                    if (itemEstUsutpfuacIettutfa.getUsuarioUsu() != null && itemEstUsutpfuacIettutfa.getUsuarioUsu().equals(usuario)) {
                      usuarioSemPermissao = false;
                    }
                    else if (itemEstUsutpfuacIettutfa.getSisAtributoSatb() != null) {
                      Iterator itUsuarios = new UsuarioDao().getUsuariosBySisAtributoSatb(itemEstUsutpfuacIettutfa.getSisAtributoSatb()).iterator();
                      while (itUsuarios.hasNext()) {
                        UsuarioUsu usu = (UsuarioUsu) itUsuarios.next();
                        if (usu.equals(usuario)) {
                          usuarioSemPermissao = false;
                        }
                      }
                    }
                  }
                  if (usuarioSemPermissao) {

File Line
ecar/dao/LocalItemDao.java 613
ecar/dao/RegDemandaDao.java 117
        demandaAtributo.setRegDemandaRegd(regDemanda);
        /*
         * Caso o tipo de campo seja texto considera-se que o Grupo de Atributos
         * possuirá apenas 1 atributo que o representa.
         */
        if (SisTipoExibicGrupoDao.TEXT.equals(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString()) || SisTipoExibicGrupoDao.VALIDACAO.equals(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString()) || SisTipoExibicGrupoDao.TEXTAREA.equals(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString()) || SisTipoExibicGrupoDao.IMAGEM.equals(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString())) {
          if (grupoAtributo.getSisAtributoSatbs() != null && grupoAtributo.getSisAtributoSatbs().size() > 0) {

File Line
ecar/dao/ItemEstruturaPrevisaoDao.java 575
ecar/dao/ItemEstruturaPrevisaoRevDao.java 226
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Devolve objetos EfItemEstPrevisaoEfiep ( recurso de um item Estrutura ) a
   * partir do Código da Fonte de Recurso e código do Exercício
   * @param codFonteRecurso
   * @param codExercicio
   * @return
   * @throws ECARException
   */
  public List getRecursosByFonteRecurso(Long codFonteRecurso, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstUsutpfuacDao.java 221
ecar/dao/ItemEstUsutpfuacDao.java 259
    List lFuncAcomp = new TipoFuncAcompDao(request).getTipoFuncAcompOrdemFilhoAoPai();

    // lista dos fuac a serem ordenados
    Set lItemFuac = item.getItemEstUsutpfuacIettutfas();

    TipoFuncAcompTpfa funcao;
    ItemEstUsutpfuacIettutfa itemFuac;

    if (item != null && lItemFuac != null) {
      // loop nas funcoes em ordem de filho para pai
      Iterator itFunc = lFuncAcomp.iterator();
      while (itFunc.hasNext()) {
        funcao = (TipoFuncAcompTpfa) itFunc.next();
        Iterator itFuac = lItemFuac.iterator();
        // busca no fuac a funcao que corresponde à hierarquia
        while (itFuac.hasNext()) {
          itemFuac = (ItemEstUsutpfuacIettutfa) itFuac.next();
          if (itemFuac.getTipoFuncAcompTpfa().getCodTpfa() == funcao.getCodTpfa()) {
            lResultado.add(itemFuac);
            break;
          }
        }
      }
    }
    return lResultado;
  }

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 368
ecar/dao/ItemEstrtIndResulDao.java 989
      }

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("EXC");
        Iterator it = objetosExcluidos.iterator();

        while (it.hasNext()) {
          logBean.setObj(it.next());
          loggerAuditoria.info(logBean.toString());
        }
      }

      // salva o pai
      session.update(itemEstrtIndResul);

      if (logBean != null) {
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setObj(itemEstrtIndResul);
        logBean.setOperacao("ALT");
        loggerAuditoria.info(logBean.toString());
      }

File Line
ecar/dao/EntidadeDao.java 92
ecar/dao/RegDemandaDao.java 117
        localAtributo.setLocalItemLit(localItem);
        /*
         * Caso o tipo de campo seja texto considera-se que o Grupo de Atributos
         * possuirá apenas 1 atributo que o representa.
         */
        if (SisTipoExibicGrupoDao.TEXT.equals(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString()) || SisTipoExibicGrupoDao.VALIDACAO.equals(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString()) || SisTipoExibicGrupoDao.TEXTAREA.equals(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString()) || SisTipoExibicGrupoDao.IMAGEM.equals(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString())) {
          if (grupoAtributo.getSisAtributoSatbs() != null && grupoAtributo.getSisAtributoSatbs().size() > 0) {

File Line
ecar/dao/AgendaDao.java 462
ecar/dao/PontoCriticoDao.java 384
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {
      this.logger.error(e);
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      throw e;
    }
  }

  /**
   * Altera um objeto estrutura e salva os registros filhos passados na List
   * @param usuario
   * @throws ECARException
   */
  public void alterar(PontoCriticoPtc pontoCritico, HttpServletRequest request, List campos, UsuarioUsu usuario, HistoricoPtc historico) throws ECARException {

File Line
comum/database/Dao.java 445
ecar/dao/AcompReferenciaItemDao.java 751
        Iterator it = objetosParaAlterar.iterator();
        logBean.setCodigoTransacao(Data.getHoraAtual(false));
        logBean.setOperacao("ALT");
        while (it.hasNext()) {
          logBean.setObj(it.next());
          loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }

  }

  /**
   * Libera uma lista de AcompReferenciaItemAris, enviando e-mail aos
   * responsáveis (se configurado no sistema). Retorna true se conseguiu efetuar
   * a liberação em todos os itens; false caso contrário.
   * @author aleixo
   * @since 25/06/2007
   * @param acompRefItens
   * @param usuarioLogado
   * @param enviarEmail
   * @param configMailCfgm
   * @return boolean
   * @throws ECARException
   */
  public boolean liberarAcompanhamentos(Set acompRefItens, UsuarioUsu usuarioLogado, boolean enviarEmail, ConfigMailCfgm configMailCfgm) throws ECARException {

File Line
ecar/servlet/relatorio/PPA_LinhaAcao/RelatorioPPALinhaAcaoService.java 129
ecar/servlet/relatorio/PPA_LinhaPrograma/RelatorioPPALinhaProgramaService.java 129
	}
	
	private void gerarContador(){
		
		int cont = 0;
		for (Iterator iter = dados.iterator(); iter.hasNext();) {
			PPA_LinhaAcaoBean elemento = (PPA_LinhaAcaoBean) iter.next();
			elemento.setIndice(cont);
			cont++;
		}
		
	}
	
	/**
	 * Carrega exercicios do periodo de 2008 - 2011
	 *
	 */
	private void loadExerciciosValidos(){
		
		try {
			
			final ExercicioDao exercicioDao = new ExercicioDao(request);
			
			// carrega todos os exercicios do periodo de 2008 / 2011
			listaExercicios = exercicioDao.getExercicioByPeriodicidade( CONSTANTE_PERIODO_EXERCICIO );
			
		} catch (ECARException e) {
			logger.error("Nao foi possivel carregar Exercicio", e);
		} catch (Exception e) {
			logger.error("Nao foi possivel carregar Exercicio", e);			
		}				
		
	}		
	
	
	/**
	 * Retorna itens para geracao do relatorio PPA
	 * @param periodoIni
	 * @param periodoFim
	 * @return
	 */
	private void getDados(){

File Line
ecar/servlet/relatorio/LayoutArquivoExportacao.java 163
ecar/servlet/relatorio/LayoutArquivoExportacao.java 198
		escreveCampoTr(builder, "Quantidade de registros", "2", "6", "Numérico", "Quantidade de registros incluindo o Header e o Trailer");
		
		String[] valores = new String[6];
		valores[0] = configuracao.getFinanceiroDescValor1Cfg();
		valores[1] = configuracao.getFinanceiroDescValor2Cfg();
		valores[2] = configuracao.getFinanceiroDescValor3Cfg();
		valores[3] = configuracao.getFinanceiroDescValor4Cfg();
		valores[4] = configuracao.getFinanceiroDescValor5Cfg();
		valores[5] = configuracao.getFinanceiroDescValor6Cfg();
		
		int pos = 8;
		for(int i = 0; i < 6; i++){
			if("".equals(valores[i].trim()))
				valores[i] = "Não preencher";

File Line
ecar/servlet/grafico/GraficoRealizadoNoExercicio.java 164
ecar/servlet/grafico/GraficoRealizadoPorExercicio.java 167
	        grafico = ChartFactory.createBarChart3D("Valores Realizado por Exercício",
	                                               "",
	                                               indicador,
	                                               dataset,
	                                               PlotOrientation.VERTICAL,
	                                               true,
	                                               true,
	                                               false);
	                
	        CategoryPlot plot = grafico.getCategoryPlot();
	        
	        CategoryItemRenderer renderer = plot.getRenderer();
	        ItemLabelPosition posicao = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,TextAnchor.BOTTOM_CENTER,TextAnchor.CENTER,0);
	        renderer.setPositiveItemLabelPosition(posicao);
	        
	        renderer.setItemLabelsVisible(true);
	        Font labelFont = new Font("Times new Roman", 0, 15);
	        renderer.setItemLabelFont(labelFont);
//	        renderer.setLabelGenerator(new LabelGenerator());
	        
	        TextTitle title = new TextTitle();
	        title.setFont(new Font("Arial", Font.PLAIN, 15));
	        title.setText("Valores Realizado por Exercício");

File Line
ecar/pojo/EfItemEstContaEfiec.java 63
ecar/pojo/HistoricoEfiecH.java 63
  }

  @Column(name = "IND_ACUMULADO_EFIEC", length = 1)
  public String getIndAcumuladoEfiec() {
    return this.indAcumuladoEfiec;
  }

  public void setIndAcumuladoEfiec(String indAcumuladoEfiec) {
    this.indAcumuladoEfiec = indAcumuladoEfiec;
  }

  @Column(name = "IND_ATIVO_EFIEC", length = 1)
  public String getIndAtivoEfiec() {
    return this.indAtivoEfiec;
  }

  public void setIndAtivoEfiec(String indAtivoEfiec) {
    this.indAtivoEfiec = indAtivoEfiec;
  }

  @Column(name = "CONTA_SISTEMA_ORC_EFIEC")
  public String getContaSistemaOrcEfiec() {
    return this.contaSistemaOrcEfiec;
  }

  public void setContaSistemaOrcEfiec(String contaSistemaOrcEfiec) {
    this.contaSistemaOrcEfiec = contaSistemaOrcEfiec;
  }

  @Column(name = "data_ult_manutencao")

File Line
ecar/dao/TipoAcompanhamentoDao.java 225
ecar/dao/TipoAcompanhamentoDao.java 288
      TipoAcompFuncAcompPK chave = new TipoAcompFuncAcompPK();
      chave.setCodTpfa(funcao.getCodTpfa());
      TipoAcompFuncAcompTafc tafc = new TipoAcompFuncAcompTafc();
      tafc.setComp_id(chave);

      if ("OBR".equals(Pagina.getParamStr(request, "indObrigatorioOpcional" + funcao.getCodTpfa()))) {
        tafc.setIndObrigatorio("S");
      }
      else {
        tafc.setIndObrigatorio("N");
      }
      if ("OPC".equals(Pagina.getParamStr(request, "indObrigatorioOpcional" + funcao.getCodTpfa()))) {
        tafc.setIndOpcional("S");
      }
      else {
        tafc.setIndOpcional("N");
      }

      if ("OBR".equals(Pagina.getParamStr(request, "indObrigatorioOpcional" + funcao.getCodTpfa())) || "OPC".equals(Pagina.getParamStr(request, "indObrigatorioOpcional" + funcao.getCodTpfa()))) {

File Line
ecar/dao/EntidadeDao.java 133
ecar/dao/UsuarioDao.java 364
        if (SisTipoExibicGrupoDao.MULTITEXTO.equals(tipoExibicao)) {
          Enumeration lAtrib = request.getParameterNames();
          while (lAtrib.hasMoreElements()) {
            String atrib = (String) lAtrib.nextElement();
            if (atrib.lastIndexOf('-') > 0) {
              String nomeAtrib = atrib.substring(0, atrib.lastIndexOf('-'));
              String nomeCampo = atrib.substring(atrib.lastIndexOf('-') + 1);
              if (nomeAtrib.equals("a" + grupoAtributo.getCodSga().toString()) && !"".equals(Pagina.getParamStr(request, atrib))) {

File Line
ecar/servlet/relatorio/PPA_LinhaAcao/RelatorioPPALinhaAcaoService.java 414
ecar/servlet/relatorio/PPA_Orgao/RelatorioPPAOrgaoService.java 368
	}
	
	private BigDecimal[] getPrevisao(final ItemEstruturaIett itemEstrut ) throws ECARException{
		
		final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);
			
		ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();
		BigDecimal previsaoItem = null;
		for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
			ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
			previsaoItem =  prevDao.previsaoItemAcao( itemEstrut.getCodIett(), elementoExerc.getCodExe() ) ;
			previsao.add(previsaoItem);
		}
		return previsao.toArray(new BigDecimal[previsao.size()]);

	}	

File Line
ecar/pojo/HistoricoIettbH.java 61
ecar/pojo/ItemEstrtBenefIettb.java 63
  @Column(name = "DATA_ULT_MANUTENCAO_IETTB", length = 7)
  public Date getDataUltManutencaoIettb() {
    return this.dataUltManutencaoIettb;
  }

  public void setDataUltManutencaoIettb(Date dataUltManutencaoIettb) {
    this.dataUltManutencaoIettb = dataUltManutencaoIettb;
  }

  @Column(name = "COMENTARIO_IETTB", length = 2000)
  public String getComentarioIettb() {
    return this.comentarioIettb;
  }

  public void setComentarioIettb(String comentarioIettb) {
    this.comentarioIettb = comentarioIettb;
  }

  @Column(name = "QTD_PREVISTA_IETTB", length = 14)
  public BigDecimal getQtdPrevistaIettb() {
    return this.qtdPrevistaIettb;
  }

  public void setQtdPrevistaIettb(BigDecimal qtdPrevistaIettb) {
    this.qtdPrevistaIettb = qtdPrevistaIettb;
  }

  @Column(name = "IND_EXCLUSAO_POS_HISTORICO")

File Line
ecar/dao/AcompReferenciaItemDao.java 4623
ecar/dao/AcompReferenciaItemDao.java 4752
          filtroParametro = Pagina.getParamStr(request, nomeCampo);
          if (!"".equals(Pagina.getParamStr(request, nomeCampo))) {

            List atributosValidacao = itemEstruturaDao.getItemEstruturaSisAtributoIettSatbsIett(iett, grupoAtributo.getCodSga());

            if (atributosValidacao.size() == 0) {
              itensRemovidos.add(iett.getCodIett());
              itItensEstrutura.remove();
              filtrarAtributoLivre = false;
              retorno = true;
              break;
            }

            Iterator itAtributosValidacao = atributosValidacao.iterator();

            while (itAtributosValidacao.hasNext() && filtrarAtributoLivre) {
              ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itAtributosValidacao.next();

              if (!itemEstruturaSisAtributoIettSatb.getInformacaoIettSatb().toUpperCase().contains(filtroParametro.toUpperCase())) {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 334
ecar/taglib/util/FormItemEstruturaTag.java 346
            criaRadio(atributo.iGetNome(), atributo.iGetLabel(), atributo.iGetValor(getItemEstrutura()), opcoes, atributo.iGetDica());
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }

    /**
     * Gera html Val Previsto Futuro Iett.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     */
    public void geraHTMLValPrevistoFuturoIett() {
        String valor = "";
        try {
            if(!"".equals(atributo.iGetValor(getItemEstrutura())))				
                valor = Pagina.trocaNullNumeroDecimalSemMilhar(Double.valueOf(atributo.iGetValor(getItemEstrutura())));
            
            criaInputTextMoeda("valPrevistoFuturoIett", atributo.iGetLabel(), "12", "30", valor, atributo.iGetDica());

File Line
ecar/servlet/relatorio/RelatorioApendiceDois.java 873
ecar/servlet/relatorio/RelatorioApendiceTres.java 461
    	this.incrementarTotalizadorEstrutura(item.getEstruturaEtt().getCodEtt(), "Quantidade de Produtos Excluídos");
		
    	builder.addClosedNode("produto", 
    			"nome=\"" + builder.normalize(nome) + "\" " +
    			"tipo=\"" + builder.normalize(tipo) + "\" " +
    			"unidade=\"" + builder.normalize(unidade) + "\" " +
    			"situacao=\"" + builder.normalize(situacao) + "\" " +
    			"tipoSituacao=\"" + builder.normalize(tipoSituacao) + "\" " +
    			"regiao=\"" + builder.normalize(regiao) + "\" " +
    			"valor=\"" + builder.normalize(valor) + "\" " +
    			"justificativa=\"" + builder.normalize(justificativa) + "\" " +
    			"tipoRelatorio=\"" + builder.normalize(tipoRelatorio) + "\"");
    }
    
    /**
     * Pega ultima revisão iett.<br>
     * 
     * @author N/C
     * @since N/C
     * @version N/C
     * @param Set listaRevisoes
     * @return ItemEstruturarevisaoIettrev 
     */
    public ItemEstruturarevisaoIettrev getUltimaRevisaoIett(Set listaRevisoes){

File Line
ecar/permissao/ValidaPermissao.java 872
ecar/permissao/ValidaPermissao.java 911
	public boolean permissaoInformarParecer(ItemEstruturaIett item, UsuarioUsu usuario, Set gruposUsuario) throws ECARException{		
    	if(getIgnorarPermissoes()) {
    		return true;
    	}
    	
		Set itensUsuario = item.getItemEstrutUsuarioIettusesByCodIett();
		if(itensUsuario != null){
			Iterator it = itensUsuario.iterator();
			while(it.hasNext()){
				ItemEstrutUsuarioIettus ieUsuario = (ItemEstrutUsuarioIettus) it.next();
				if(ieUsuario.getItemEstruturaIett().equals(item) && ieUsuario.getCodTpPermIettus().equals(ControlePermissao.PERMISSAO_GRUPO) && gruposUsuario.contains(ieUsuario.getSisAtributoSatb())){
					if(ieUsuario.getIndEmitePosIettus().equals(SIM) || ieUsuario.getIndEmitePosIettus().equals(SIM))

File Line
ecar/dao/ItemEstruturaDao.java 3163
ecar/dao/ItemEstruturaDao.java 4358
  public List getItensOrdenadosSemPai(List itens, TipoAcompanhamentoTa tipoAcomp) throws ECARException {
    List listRetorno = new ArrayList();

    EstruturaAtributoDao estruturaAtributoDao = new EstruturaAtributoDao(null);

    /*
     * 1) Pegar qual os campos de ordenação que é apresentado em cada estrutura.
     * Ordenar campos da estrutura (EstruturaAtributo) pela sequencia de
     * apresentação (seqApresListagemTelaEttat) e pegar o primeiro campo que
     * possuir Listagem Impressa Relação (indRelacaoImpressaEttat) = "S". Se uma
     * estrutura não estiver apresentada neste filtro informado, assume que o
     * Primeiro Atributo Valido desta estrutura é o CodIett.
     */
    List estruturasAtributos = estruturaAtributoDao.getAtributosValidoEstruturas(tipoAcomp);

    // Descubro o maior length dos campos dos itens para preencher com ZEROS
    // para ordenação.
    int tamanho = this.getTamanhoMaximoAtributoEstruturaItem(estruturasAtributos, itens, tipoAcomp);

    for (Iterator it = itens.iterator(); it.hasNext();) {
      ItemEstruturaIett iett = (ItemEstruturaIett) it.next();

      if (iett.getIndAtivoIett() != null && !Dominios.SIM.equals(iett.getIndAtivoIett())) {
        it.remove();
      }
    }

    // montar a árvore completa de itens
    // List listItensComPais = new ArrayList(this.getArvoreItens(itens, null));

    // montar os objetos OrdenacaoIett
    List listNiveis = new ArrayList();

File Line
ecar/dao/AcompReferenciaItemDao.java 1247
ecar/dao/AcompReferenciaItemDao.java 1284
      StringBuilder query = new StringBuilder("select ARF from AcompRealFisicoArf as ARF").append(" where ARF.qtdRealizadaArf is null and ARF.situacaoSit is null").append(" and ARF.itemEstruturaIett.codIett = :codIett").append(" and ARF.itemEstruturaIett.indAtivoIett = 'S'").append(" and ARF.mesArf = :mes").append(" and ARF.anoArf = :ano");

      Query q = this.getSession().createQuery(query.toString());

      q.setLong("codIett", acompReferenciaItem.getItemEstruturaIett().getCodIett().longValue());
      q.setLong("mes", Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getMesAref()).longValue());
      q.setLong("ano", Long.valueOf(acompReferenciaItem.getAcompReferenciaAref().getAnoAref()).longValue());

File Line
ecar/dao/LocalGrupoDao.java 148
ecar/dao/LocalGrupoDao.java 176
      grupos = new ArrayList(grupo.getLocalGrupoHierarquiaLgphsByCodLgpPai());
      Iterator it = grupos.iterator();
      while (it.hasNext()) {
        LocalGrupoLgp lgp = (LocalGrupoLgp) it.next();
        if (!"S".equals(lgp.getIndAtivoLgp())) {
          it.remove();
        }
      }
      Collections.sort(grupos, new Comparator() {
        public int compare(Object o1, Object o2) {
          return ((LocalGrupoLgp) o1).getIdentificacaoLgp().compareToIgnoreCase(((LocalGrupoLgp) o2).getIdentificacaoLgp());
        }
      });
    }

    return grupos;
  }

File Line
ecar/dao/EstruturaAtributoDao.java 241
ecar/dao/EstruturaTipoFuncAcompDao.java 228
  public Set<TipoFuncAcompTpfa> setLibTipoFuncAcompTpfa() {

    Set<TipoFuncAcompTpfa> set = new HashSet<TipoFuncAcompTpfa>();

    if (request.getParameterValues("limbTipoFuncAcompTpfa") != null) {
      String strLibTipoFuncAcomp[] = request.getParameterValues("limbTipoFuncAcompTpfa");
      Long codTpfa = null;// [] = new Long[strEntidades.length];

      try {
        for (int i = 0; i < strLibTipoFuncAcomp.length; i++) {
          codTpfa = Long.parseLong(strLibTipoFuncAcomp[i]);
          TipoFuncAcompTpfa tipoFuncAcomp = (TipoFuncAcompTpfa) this.buscar(TipoFuncAcompTpfa.class, codTpfa);

          set.add(tipoFuncAcomp);
        }// fim for
      } catch (ECARException e) {
        // e.printStackTrace();
      }
    }// fim if
    return set;
  }

  /**
   * Altera um registro de EstruturaTipoFuncAcomp e propaga/remove a permissão
   * para os próximos níveis
   * @param EstrutTpFuncAcmpEtttfa
   * @throws ECARException
   */
  public void alterar(EstrutTpFuncAcmpEtttfa estrutTpFuncAcmpEtttfa) throws ECARException {

File Line
ecar/dao/AcompReferenciaItemDao.java 3532
ecar/dao/AcompReferenciaItemDao.java 3611
      Collections.sort(lista, new Comparator() {
        public int compare(Object arg1, Object arg2) {

          AcompRelatorioArel arel1 = (AcompRelatorioArel) arg1;
          AcompRelatorioArel arel2 = (AcompRelatorioArel) arg2;

          Cor cor1 = arel1.getCor();
          Cor cor2 = arel2.getCor();

          if (cor1 == null && cor2 == null)
            return 0;
          if (cor1 != null && cor2 == null)
            return 1;
          if (cor1 == null && cor2 != null)
            return -1;

          return cor1.getOrdemCor().compareTo(cor2.getOrdemCor());
        }

      });

File Line
ecar/servlet/relatorio/PPA_LinhaPrograma/RelatorioPPALinhaProgramaServlet.java 56
ecar/servlet/relatorio/PPA_OrgaoUnidade/RelatorioPPAOrgaoUnidadeServlet.java 56
			final RelatorioPPAOrgaoUnidadeService service = RelatorioPPAOrgaoUnidadeService.getInstance(request);
						
			try {
				if( pagina ==null || pagina.equals("") ){
					paginaInt = Integer.valueOf(1);
				}else{
					paginaInt = Integer.valueOf( pagina );
				}
			} catch (Exception e) {
				paginaInt = Integer.valueOf( 1 );
			}
			
			try {
				if( data ==null || data.equals("") ){
					data = "";
				}
			} catch (Exception e) {
				data = "";
			}			
			
			try {
				if( titulo ==null || "".equals( titulo ) ){
					titulo = "ESTADO DO PARANÁ - PLANO PLURIANUAL 2008/2011 - Demonstrativo por Órgão e Administração Indireta";	

File Line
ecar/servlet/relatorio/PPA/RelatorioPPAServlet.java 59
ecar/servlet/relatorio/PPA_Programa/RelatorioPPAProgramaServlet.java 51
			String data = request.getParameter("data");
			
			Integer paginaInt = null;
			
			try {
				if( pagina ==null || pagina.equals("") ){
					paginaInt = Integer.valueOf(1);
				}else{
					paginaInt = Integer.valueOf( pagina );
				}
			} catch (Exception e) {
				paginaInt = Integer.valueOf( 1 );
			}
			
			try {
				if( data ==null || data.equals("") ){
					data = "";
				}
			} catch (Exception e) {
				data = "";
			}			
			
			try {
				if( titulo ==null || "".equals( titulo ) ){
					titulo = "ESTADO DO PARANÁ - PLANO PLURIANUAL 2008/2011 - Demonstrativo por Programa";	

File Line
ecar/pojo/EfItemEstRealizadoEfier.java 147
ecar/pojo/HistoricoEfierH.java 100
  }

  @Column(name = "CONTA_SISTEMA_ORC_EFIER")
  public String getContaSistemaOrcEfier() {
    return this.contaSistemaOrcEfier;
  }

  public void setContaSistemaOrcEfier(String contaSistemaOrcEfier) {
    this.contaSistemaOrcEfier = contaSistemaOrcEfier;
  }

  @Column(name = "ANO_REFERENCIA_EFIER", length = 4)
  public Long getAnoReferenciaEfier() {
    return this.anoReferenciaEfier;
  }

  public void setAnoReferenciaEfier(Long anoReferenciaEfier) {
    this.anoReferenciaEfier = anoReferenciaEfier;
  }

  @Column(name = "MES_REFERENCIA_EFIER", length = 2)
  public Long getMesReferenciaEfier() {
    return this.mesReferenciaEfier;
  }

  public void setMesReferenciaEfier(Long mesReferenciaEfier) {
    this.mesReferenciaEfier = mesReferenciaEfier;
  }

  @Temporal(TemporalType.TIMESTAMP)

File Line
ecar/dao/TempCargaIettsBDDao.java 1397
ecar/dao/TempCargaIettsBDDao.java 1569
      List<CargaProdutosPPA> itensArquivo = new ArrayList<CargaProdutosPPA>();

      msg("++++++++++++++++ [ Processo Iniciado ] ++++++++++++++++++++");
      tx = session.beginTransaction();

      msg("++++++++++++++++ [ Lendo Arquivo ] ++++++++++++++++++++");
      BufferedReader in = new BufferedReader(new FileReader("/home/aleixo/cop/dadosProdutosOK.csv"));
      String linha = "";
      while ((linha = in.readLine()) != null) {

        // ANOEXERCICIO; CODPAT; CODPRODUTOPAT; Obra(S/N); NOMEPRODUTOORC;
        // DESCRPRODUTOPAT; SIGLAUNIDMEDIDA; QTDEPRODPATPREV; CODREGIAO;
        // CODMUNICIPIO
        String[] campos = linha.split(";");

        String anoExe = campos[0].trim();
        String siglaAcao = campos[1].trim();
        String siglaProduto = campos[2].trim();
        String indObra = campos[3].trim();
        String nomeIndicador = campos[4].trim();

File Line
ecar/dao/ItemEstruturaPrevisaoDao.java 489
ecar/dao/SegmentoCategoriaDao.java 81
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Exclui um registro de kategoria de segmento. Exclui a imagem vinculada caso
   * exista.
   * @param segmento
   * @param pathRaiz
   * @throws ECARException
   */
  public void excluir(SegmentoCategoriaSgtc segmentoCategoria, String pathRaiz) throws ECARException {

File Line
ecar/dao/ItemEstruturaDao.java 2918
ecar/dao/ItemEstruturaDao.java 2982
          this.propagarPlanejamento(itemEstrutura, historico);
        }
      }
      session.update(itemEstrutura);
      objetos.add(itemEstrutura);

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

      return itemEstrutura;
    } catch (HibernateException e) {

File Line
ecar/dao/ItemEstruturaAcaoDao.java 96
ecar/dao/SegmentoItemDao.java 100
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Altera um registro de segmentoItem a partir de parâmetros recebidos por
   * request por um formulário de Upload. Altera a coleção de editorias do
   * segmento. Altera a coleção de tipos de acesso do segmento. Salva a imagem
   * selecionada em disco e apaga a uma imagem existente anteriormente.
   * @param segmentoItem
   * @param campos
   * @param pathRaiz
   * @param pathRelativo
   * @param ServletContext
   * @throws ECARException
   */

  public void alterar(SegmentoItemSgti segItem, List campos, String pathRaiz, String pathRelativo, ServletContext application) throws ECARException {

File Line
ecar/dao/ItemEstrutUsuarioDao.java 262
ecar/dao/SegmentoDao.java 80
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Exclui um registro de kategoria de segmento. Exclui a imagem vinculada caso
   * exista.
   * @param segmento
   * @param pathRaiz
   * @throws ECARException
   */
  public void excluir(SegmentoCategoriaSgtc segmentoCategoria, String pathRaiz) throws ECARException {

File Line
ecar/dao/AgendaDao.java 377
ecar/dao/SegmentoItemDao.java 100
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Altera um registro de segmentoItem a partir de parâmetros recebidos por
   * request por um formulário de Upload. Altera a coleção de editorias do
   * segmento. Altera a coleção de tipos de acesso do segmento. Salva a imagem
   * selecionada em disco e apaga a uma imagem existente anteriormente.
   * @param segmentoItem
   * @param campos
   * @param pathRaiz
   * @param pathRelativo
   * @param ServletContext
   * @throws ECARException
   */

  public void alterar(SegmentoItemSgti segItem, List campos, String pathRaiz, String pathRelativo, ServletContext application) throws ECARException {

File Line
ecar/dao/AcompRealFisicoLocalDao.java 91
ecar/dao/AcompRealFisicoLocalDao.java 140
        super.logBean.setOperacao("INC_ALT");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Exclui uma lista de AcompRealFisicoLocalArfl de um AcompRealFisicoArf e
   * atualiza a quantidade do AcompRealFisicoArf
   * @param List listaCodArfl - códigos dos ARFL para exclusão
   * @throws ECARException
   */
  public void salvar(List listaArfl, AcompRealFisicoArf arf) throws ECARException {

File Line
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 329
ecar/taglib/util/FormEstruturaAtributoFiltroTag.java 1110
    public void geraHTMLIndBloqPlanejamentoIett() {
    	List opcoes = new ArrayList();
        opcoes.add(new String[] { "S", "Sim" });
        opcoes.add(new String[] { "N", "Não" });
        try {
            criaRadio(codEstrutura + "_" + atributo.iGetNome(), atributo.iGetLabel(), atributo.iGetValor(getItemEstrutura()), opcoes, atributo.iGetDica());
        } catch (ECARException e) {
        	Logger logger = Logger.getLogger(this.getClass());
        	logger.error(e);
        }
    }
    

    /**
     * Gera uma linha do formulário, contendo campo de pesquisa. <br>
     * 
     * @author n/c, rogerio
     * @since 0.1, n/c
     * @version 0.2, 22/03/2007 
     * @param String nome
     * @param String label
     * @param String classePesquisa
     * @param String size, String valor
     * @param String valorText
     * @param String maxlength
     * @param String dica
     */
    public void criaPesquisa(String nome, boolean IndAtivoUsu, String label, String classePesquisa, String size, String valor, String valorText, String maxlength, String dica) {

File Line
ecar/servlet/grafico/GraficoGanttPontosCriticos.java 135
ecar/servlet/grafico/GraficoGanttPontosCriticos.java 192
	    			sDatasFim.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
		    					date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim)-1),
		    					date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim) + pontosCriticosSolucionados.size()/2)));
    			}
			}
    	} //fim while
    	
    	TaskSeriesCollection colecao = new TaskSeriesCollection();
    	
    	
    	if (possuiAlgumaDataSolucao){    	
	    	
	    	colecao.add(sDatasPrevistas);
	    	colecao.add(sDatasFim);
    	}
    	
        return colecao;
    }
    
    private static Date date(int year, int month, int day) {

File Line
ecar/servlet/componente/PesquisaLocalServlet.java 36
ecar/servlet/servico/ApuracaoTotalPontosCriticos.java 23
	private Logger logger = Logger.getLogger(this.getClass());
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: GET:: Classe:: " + this.getClass().getName() );
		execute(request,response);
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		logger.info("request :: POST:: Classe:: " + this.getClass().getName() );
		execute(request,response);
				
	}
	
		
	private void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

File Line
ecar/dao/ConfigExecFinanDao.java 126
ecar/dao/ItemEstruturaContaOrcamentoDao.java 180
        }

        if (!"".equals(Pagina.getParamStr(request, "e" + estruturaContabil.getCodCef())))
          strValor = Pagina.getParamStr(request, "e" + estruturaContabil.getCodCef());
        retorno.append("<div class=\"tabelaaolado\">").append(estruturaContabil.getLabelCef()).append("&nbsp;&nbsp;</br>").append("<input type=\"text\" size=\"").append(estruturaContabil.getNumCaracteresCef()).append("\" maxlength=\"").append(estruturaContabil.getNumCaracteresCef()).append("\" name=\"e").append(estruturaContabil.getCodCef()).append("\" value=\"").append(strValor).append("\"");

File Line
ecar/taglib/combos/ComboTag.java 168
ecar/taglib/util/CheckListTag.java 104
			if (getColecao() == null){
			    /** Cria um criteria para selecionar o objeto desejado **/
			    Criteria select = session.createCriteria( Class.forName(getObjeto()) );
			    
			    /** Adiciona os parâmetros na query **/
			    if(filters != null && !"".equals(filters)){
			        String parametros[] = filters.split(";");
			        for(int i = 0; i < parametros.length; i++){
			            String[] chaveValor = parametros[i].split("=");
			            select.add(Expression.like(chaveValor[0], chaveValor[1]));		            
			        }
				 }
			    
			    /** Define a ordem dos resultados **/
			    select.addOrder(Order.asc(order));

File Line
ecar/dao/TipoFuncAcompDao.java 104
ecar/dao/TipoFuncAcompDao.java 169
        super.logBean.setOperacao("INC_ALT_EXC");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }

  }

  /**
   * Exclui...
   * @param tipoFuncAcomp
   * @param lstTFuncAcompCfgm
   * @throws ECARException
   */
  public void excluir(TipoFuncAcompTpfa tipoFuncAcomp, List lstTFuncAcompCfgm) throws ECARException {

File Line
ecar/dao/SegmentoItemDao.java 369
ecar/dao/SegmentoItemDao.java 453
      Long codSegmento = Long.valueOf(Pagina.getParamStr(campos, "codSegmento"));

      /*
       * itensFixos são códigos definidos nos links do menu e no arquivo de
       * properties
       */
      if (codSegmento.intValue() == (Long.valueOf(properties.getMensagem("admPortal.materias"))).intValue() || codSegmento.intValue() == (Long.valueOf(properties.getMensagem("admPortal.taxacoes"))).intValue() || codSegmento.intValue() == (Long.valueOf(properties.getMensagem("admPortal.pergFreq"))).intValue() || codSegmento.intValue() == (Long.valueOf(properties.getMensagem("admPortal.glossario"))).intValue()) {

File Line
ecar/dao/SegmentoDao.java 69
ecar/dao/SegmentoDao.java 188
      criarCollectionTipoAcesso(segmento, campos, null, true);
      uploadImagem(segmento, campos, pathRaiz, pathRelativo);
      session.update(segmento);
      objetos.add(segmento);

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (Exception e) {

File Line
ecar/dao/SegmentoCategoriaDao.java 69
ecar/dao/SegmentoCategoriaDao.java 186
      criarCollectionTipoAcesso(segmentoCategoria, campos, null, true);
      uploadImagem(segmentoCategoria, campos, pathRaiz, pathRelativo);

      session.update(segmentoCategoria);
      objetos.add(segmentoCategoria);

      tx.commit();

      if (super.logBean != null) {
        super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (Exception e) {

File Line
ecar/dao/ItemEstruturaPrevisaoRevDao.java 226
ecar/dao/ItemEstruturarevisaoIettrevDAO.java 442
        super.logBean.setOperacao("INC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * @param colecao
   * @return
   * @throws ECARException
   */
  public List ordenaSetByCompare(Set colecao) throws ECARException {

File Line
ecar/dao/ItemEstruturaPrevisaoRevDao.java 169
ecar/dao/SegmentoItemDao.java 100
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Altera um registro de segmentoItem a partir de parâmetros recebidos por
   * request por um formulário de Upload. Altera a coleção de editorias do
   * segmento. Altera a coleção de tipos de acesso do segmento. Salva a imagem
   * selecionada em disco e apaga a uma imagem existente anteriormente.
   * @param segmentoItem
   * @param campos
   * @param pathRaiz
   * @param pathRelativo
   * @param ServletContext
   * @throws ECARException
   */

  public void alterar(SegmentoItemSgti segItem, List campos, String pathRaiz, String pathRelativo, ServletContext application) throws ECARException {

File Line
ecar/dao/ItemEstruturaPrevisaoDao.java 575
ecar/dao/ItemEstruturarevisaoIettrevDAO.java 78
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Retorna uma lista com todos os itens de Estrutura Revisao acima de um dado
   * Item
   * @param itemEstrutura
   * @return
   */
  public List getAscendentes(ItemEstruturarevisaoIettrev itemEstrutura) {

File Line
ecar/dao/ItemEstruturaPrevisaoDao.java 489
ecar/dao/SegmentoItemDao.java 100
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Altera um registro de segmentoItem a partir de parâmetros recebidos por
   * request por um formulário de Upload. Altera a coleção de editorias do
   * segmento. Altera a coleção de tipos de acesso do segmento. Salva a imagem
   * selecionada em disco e apaga a uma imagem existente anteriormente.
   * @param segmentoItem
   * @param campos
   * @param pathRaiz
   * @param pathRelativo
   * @param ServletContext
   * @throws ECARException
   */

  public void alterar(SegmentoItemSgti segItem, List campos, String pathRaiz, String pathRelativo, ServletContext application) throws ECARException {

File Line
ecar/dao/ItemEstruturaFonteRecursoRevDao.java 525
ecar/dao/SegmentoDao.java 197
        super.logBean.setOperacao("INC_ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (Exception e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Realiza o upload da imagem da Categoria de Segmento. Seta no objeto
   * segmento referência para tal imagem. Apaga uma imagem existente
   * anteriormente em caso de alteração.
   * @param segmento
   * @param campos
   * @param pathRaiz
   * @param pathRelativo
   * @throws ECARException
   */
  public void uploadImagem(SegmentoCategoriaSgtc segmentoCategoria, List campos, String pathRaiz, String pathRelativo) throws ECARException {

File Line
ecar/dao/ItemEstruturaFonteRecursoDao.java 395
ecar/dao/ItemEstruturaFonteRecursoDao.java 476
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException he) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(he);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Recebe um código de item estrutura e um array contendo códigos de fontes de
   * recurso, recuperar objetos itemEstruturaFonteRecurso e realiza, para cada
   * um deles o seguinte processo de exclusão: (1) Excluir todas as contas
   * (EfItemEstContaEfieg) para o Item e IEFonteRec; (2) Excluir todos os
   * recursos (); (3) Excluir a fonte de recurso ();
   * @param codigosParaExcluir
   * @param codItemEstrutura
   * @throws ECARException
   */
  public void excluir(String[] codigosParaExcluir, Long codItemEstrutura) throws ECARException {

File Line
ecar/dao/ItemEstruturaCriterioDao.java 129
ecar/dao/ItemEstruturarevisaoIettrevDAO.java 442
        super.logBean.setOperacao("ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Devolve objetos EfItemEstPrevisaoEfiep ( recurso de um item Estrutura ) a
   * partir do Código da Fonte de Recurso e código do Exercício
   * @param codFonteRecurso
   * @param codExercicio
   * @return
   * @throws ECARException
   */
  public List getRecursosByFonteRecurso(Long codFonteRecurso, Long codItemEstrutura, String ativo) throws ECARException {

File Line
ecar/dao/ItemEstruturaAcaoDao.java 96
ecar/dao/SegmentoCategoriaDao.java 81
        super.logBean.setOperacao("ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Grava uma conta fazendo uma verificação anteriormente para não permitir que
   * a mesma conta (estrutura) seja gravada mais de uma vez para o mesmo item,
   * fonte e recurso
   * @param conta
   * @throws ECARException
   */
  public void salvar(EfItemEstContaEfiec conta) throws ECARException {

File Line
ecar/dao/ItemEstrutUsuarioDao.java 324
ecar/dao/ItemEstruturarevisaoIettrevDAO.java 442
        super.logBean.setOperacao("ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Devolve objetos EfItemEstPrevisaoEfiep ( recurso de um item Estrutura ) a
   * partir do Código da Fonte de Recurso e código do Exercício
   * @param codFonteRecurso
   * @param codExercicio
   * @return
   * @throws ECARException
   */
  public List getRecursosByFonteRecurso(Long codFonteRecurso, Long codItemEstrutura, String ativo) throws ECARException {

File Line
ecar/dao/AgendaDao.java 377
ecar/dao/ItemEstruturaContaOrcamentoDao.java 277
        super.logBean.setOperacao("ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Grava uma conta fazendo uma verificação anteriormente para não permitir que
   * a mesma conta (estrutura) seja gravada mais de uma vez para o mesmo item,
   * fonte e recurso
   * @param conta
   * @throws ECARException
   */
  public void salvar(EfItemEstContaEfiec conta) throws ECARException {

File Line
ecar/dao/AcompRealFisicoLocalDao.java 91
ecar/dao/TipoFuncAcompDao.java 169
        super.logBean.setOperacao("INC");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  } // fim salvar

  /**
   * Altera
   * @param tipoFuncAcomp
   * @param lstTFuncAcompCfgm
   * @throws ECARException
   */
  public void alterar(TipoFuncAcompTpfa tipoFuncAcomp, List lstTFuncAcompCfgm) throws ECARException {

File Line
ecar/dao/AcompRealFisicoDao.java 721
ecar/dao/IettIndResulRevIettrrDAO.java 73
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Soma o valor de todos as quantidades de um Indicador de Resultado onde
   * IndAtivo = 'S'
   * @param itemEstrtIndResul
   * @return
   * @throws ECARException
   */
  public double getSomaQuantidades(IettIndResulRevIettrr itemEstrtIndResul) throws ECARException {

File Line
ecar/dao/AcompRealFisicoDao.java 498
ecar/dao/SegmentoDao.java 80
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Método que altera uma AgendaOcorrência,
   * @param agenda
   * @param agendaOC
   * @param String excluir = ("todos" ou "único")
   * @throws ECARException
   */
  public void alterar(AgendaAge agenda) throws ECARException {

File Line
ecar/servlet/relatorio/RelatorioAcompanhamento.java 619
ecar/servlet/relatorio/RelatorioAcompanhamento_BKP_07032007.java 384
		            AcompReferenciaItemAri acompanhamentoFilho = acompReferenciaItemDao.getAcompReferenciaItemByItemEstruturaIett(arel.getAcompReferenciaItemAri().getAcompReferenciaAref(), item);
		            if(acompanhamentoFilho != null && !codArisSelecionados.contains(acompanhamentoFilho.getCodAri().toString())) {
		            	
		            	//FIXME: ver com Beier regra de ARF anteriores!!!
			            List listARF = acompRealFisicoDao.buscarPorIett(
			            		acompanhamentoFilho.getItemEstruturaIett().getCodIett(),
			            		Long.valueOf(acompanhamentoFilho.getAcompReferenciaAref().getMesAref()),
			            		Long.valueOf(acompanhamentoFilho.getAcompReferenciaAref().getAnoAref()));
			            if(listARF != null && !listARF.isEmpty()){

File Line
ecar/permissao/ValidaPermissao.java 883
ecar/permissao/ValidaPermissao.java 922
					if(ieUsuario.getIndEmitePosIettus().equals(SIM) || ieUsuario.getIndEmitePosIettus().equals(SIM))
						return true;
				}
				if(ieUsuario.getItemEstruturaIett().equals(item) 
						&& ((ieUsuario.getCodTpPermIettus().equals(ControlePermissao.PERMISSAO_USUARIO) 
								|| ieUsuario.getCodTpPermIettus().equals(ControlePermissao.PERMISSAO_FUNCAO_ACOMPANHAMENTO))
								&& 
								((ieUsuario.getUsuarioUsu() != null && ieUsuario.getUsuarioUsu().equals(usuario)) || (ieUsuario.getSisAtributoSatb() != null && gruposUsuario.contains(ieUsuario.getSisAtributoSatb()))))){
					if(ieUsuario.getIndEmitePosIettus().equals(SIM) || ieUsuario.getIndEmitePosIettus().equals(SIM))

File Line
ecar/dao/TipoAcompanhamentoDao.java 460
ecar/dao/TipoAcompanhamentoDao.java 514
        super.logBean.setOperacao("INC_ALT_EXC");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException he) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(he);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Pesquisa ...
   * @param tipoAcomp
   * @return lista
   * @throws ECARException
   */
  public List pesquisar(TipoAcompanhamentoTa tipoAcomp) throws ECARException {

File Line
ecar/dao/IettIndResulRevIettrrDAO.java 73
ecar/dao/ItemEstrutUsuarioDao.java 262
        super.logBean.setOperacao("INC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * @param colecao
   * @return
   * @throws ECARException
   */
  public List ordenaSetByCompare(Set colecao) throws ECARException {

File Line
ecar/dao/EstruturaTipoFuncAcompDao.java 285
ecar/dao/ItemEstruturaBeneficiarioDao.java 148
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }
}

File Line
ecar/dao/AgendaOcorrenciaDao.java 222
ecar/dao/TipoFuncAcompDao.java 169
        super.logBean.setOperacao("INC");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  } // fim salvar

  /**
   * Altera
   * @param tipoFuncAcomp
   * @param lstTFuncAcompCfgm
   * @throws ECARException
   */
  public void alterar(TipoFuncAcompTpfa tipoFuncAcomp, List lstTFuncAcompCfgm) throws ECARException {

File Line
ecar/dao/AgendaEntidadesAgeentDAO.java 100
ecar/dao/EstruturaTipoFuncAcompDao.java 285
        super.logBean.setOperacao("ALT");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }
}

File Line
ecar/dao/AgendaDao.java 377
ecar/dao/ItemEstruturaPrevisaoDao.java 575
        super.logBean.setOperacao("ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * Devolve objetos EfItemEstPrevisaoEfiep ( recurso de um item Estrutura ) a
   * partir do Código da Fonte de Recurso e código do Exercício
   * @param codFonteRecurso
   * @param codExercicio
   * @return
   * @throws ECARException
   */
  public List getRecursosByFonteRecurso(Long codFonteRecurso, Long codItemEstrutura, String ativo) throws ECARException {

File Line
ecar/dao/AcompReferenciaItemDao.java 4658
ecar/dao/AcompReferenciaItemDao.java 4722
                if (dataAtribLivre.compareTo(dataFiltro) > 0) {
                  itensRemovidos.add(iett.getCodIett());
                  itItensEstrutura.remove();
                  filtrarAtributoLivre = false;
                  retorno = true;
                  break;
                }

              }
              else if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroInteiroScript") || itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroRealScript") || itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("valorMonetarioScript")) {

                BigDecimal valorFiltro = new BigDecimal(filtroParametro);

                BigDecimal valorAtribLivre = new BigDecimal(itemEstruturaSisAtributoIettSatb.getInformacaoIettSatb());

                // Remove da lista se a data estiver estiver fora do intervalo
                // especificado no filtro
                if (valorAtribLivre.doubleValue() > valorFiltro.doubleValue()) {

File Line
ecar/dao/AcompReferenciaItemDao.java 3130
ecar/dao/AcompReferenciaItemDao.java 3270
          }
          else {
            AcompReferenciaItemAri ari = (AcompReferenciaItemAri) map.get(acompReferencia);

            // entra se o ARI tá liberado ou se não exige liberar acompanhamento
            if (ari.getStatusRelatorioSrl().equals(statusLiberado) || acompReferencia.getTipoAcompanhamentoTa().getIndLiberarAcompTa().equals(Pagina.NAO)) {
              List relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ari, tpfaOrdenadosEstrutura);

              for (Iterator itRelatorios = relatorios.iterator(); itRelatorios.hasNext();) {
                AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();

                if (relatorio.getTipoFuncAcompTpfa().getCodTpfa().toString().equals(tipoFuncAcompTpfa)) {

File Line
ecar/dao/AcompRealFisicoLocalDao.java 91
ecar/dao/AgendaOcorrenciaDao.java 222
        super.logBean.setOperacao("ALT");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  public List getAnosComAgenda() throws ECARException {

File Line
ecar/dao/AcompRealFisicoDao.java 498
ecar/dao/ItemEstruturarevisaoIettrevDAO.java 442
        super.logBean.setOperacao("INC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

  /**
   * @param colecao
   * @return
   * @throws ECARException
   */
  public List ordenaSetByCompare(Set colecao) throws ECARException {

File Line
ecar/taglib/util/Options.java 242
ecar/taglib/util/Options.java 330
    public void addOpcaoRadioButton(String sValue, String sLabel, Object obj,
            StringBuffer s, int countOptions) {
        
        try{
        	Input tagInput = (Input) getParent();
        	ConfiguracaoDao configuracaoDao = new ConfiguracaoDao(null);
	        SisGrupoAtributoSga sgaNvPl = configuracaoDao.getConfiguracao().getSisGrupoAtributoSgaByCodSgaGrAtrNvPlan();
	        
	        SisAtributoSatb satb = (SisAtributoSatb) obj;
	        if(sgaNvPl != null && satb.getSisGrupoAtributoSga().equals(sgaNvPl) ){
	        	s.append("<img src=\"").append(getImagem() + satb.getAtribInfCompSatb()).append("\">");
	        }
	        s.append("<input type=\"radio\" class=\"form_check_radio\" name=\"").append(tagInput.getNome())

File Line
ecar/taglib/combos/ComboReferenciaTag.java 123
ecar/taglib/combos/ComboTag.java 257
            writer.print(s.toString());
        } catch (Exception e) {
        	this.logger.error(e);
        	try {
                writer.print("Erro na geração da Combo: " + e.getMessage());
                this.logger.error(e);
            } catch (IOException ioE) {
                this.logger.error(ioE);
            }

        }
        return Tag.EVAL_BODY_INCLUDE;
    }

    /**
     * Atribui valor especificado para PageContext page.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param PageContext arg0
     */
    public void setPageContext(PageContext arg0) {
        this.page = arg0;
    }

    /**
     * 
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @param Tag arg0
     */
    public void setParent(Tag arg0) {
    }

    /**
     * Retorna null.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
	 * @return Tag
     */
    public Tag getParent() {
        return null;
    }

    /**
     * Retorna String scripts.<br>
     * 
     * @author N/C
	 * @since N/C
	 * @version N/C
     * @return String - (Returns the scripts)
     */
    public String getScripts() {

File Line
ecar/servlet/relatorio/PPA_LinhaAcao/RelatorioPPALinhaAcaoServlet.java 55
ecar/servlet/relatorio/PPA_LinhaPrograma/RelatorioPPALinhaProgramaServlet.java 56
			final RelatorioPPALinhaProgramaService service = RelatorioPPALinhaProgramaService.getInstance(request);
						
			try {
				if( pagina ==null || pagina.equals("") ){
					paginaInt = Integer.valueOf(1);
				}else{
					paginaInt = Integer.valueOf( pagina );
				}
			} catch (Exception e) {
				paginaInt = Integer.valueOf( 1 );
			}
			
			try {
				if( data ==null || data.equals("") ){
					data = "";
				}
			} catch (Exception e) {
				data = "";
			}			
			
			try {
				if( titulo ==null || "".equals( titulo ) ){
					titulo = "ESTADO DO PARANÁ - PLANO PLURIANUAL 2008/2011 - Demonstrativo por Órgão";	

File Line
ecar/pojo/ItemEstruturaIett.java 351
ecar/pojo/ItemEstruturaIettPPA.java 128
  }

  @Column(name = "DESCRICAO_IETT")
  public String getDescricaoIett() {
    return this.descricaoIett;
  }

  public void setDescricaoIett(String descricaoIett) {
    this.descricaoIett = descricaoIett;
  }

  @Column(name = "SIGLA_IETT")
  public String getSiglaIett() {
    return this.siglaIett;
  }

  public void setSiglaIett(String siglaIett) {
    this.siglaIett = siglaIett;
  }

  @Column(name = "NOME_IETT")
  public String getNomeIett() {
    return this.nomeIett;
  }

  public void setNomeIett(String nomeIett) {
    this.nomeIett = nomeIett;
  }

  @Column(name = "DESCRICAO_R2")

File Line
ecar/dao/AcompRealFisicoDao.java 498
ecar/dao/AgendaEntidadesAgeentDAO.java 100
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }
  }

File Line
ecar/taglib/util/FormItemEstruturaRevisaoTag.java 714
ecar/taglib/util/FormItemEstruturaTag.java 886
        	List situacoes = new SituacaoDao(null).getSituacaoByEstrutura(itemEstrutura.getEstruturaEtt(), new String[] {"descricaoSit","asc"});
        	
        	List options = new ArrayList();
        	Iterator it = situacoes.iterator();
        	while(it.hasNext()){
        		situacao = (SituacaoSit) it.next();
        		options.add(new String[] {situacao.getCodSit().toString(), Util.invocaGet(situacao, atributo.iGetNomeFk()).toString() });
        	}
            criaSelect("situacaoSit", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstrutura()), options, "", atributo.iGetDica());

File Line
ecar/taglib/util/BarraLinksRegAcompParecerTag.java 180
ecar/taglib/util/BarraLinksRegAcompParecerTag.java 241
					else {
						List funcoes = new ItemEstUsutpfuacDao(null).getFuacOrderByFuncAcomp(acompReferenciaItem.getItemEstruturaIett());
						for (Iterator itUsu = funcoes.iterator(); itUsu.hasNext();) {
							ItemEstUsutpfuacIettutfa fuac = (ItemEstUsutpfuacIettutfa) itUsu.next();
							
							if(fuac.getTipoFuncAcompTpfa().equals(tipoFuncaoAcomp)){
								if (fuac.getUsuarioUsu() != null){
									usu = fuac.getUsuarioUsu();
								} else if (fuac.getSisAtributoSatb() != null){
									sisAtributoSatb = fuac.getSisAtributoSatb(); 
								}
								
							}
						}

File Line
ecar/servlet/relatorio/PPA/RelatorioPPAServlet.java 63
ecar/servlet/relatorio/PPA_OrgaoUnidade/RelatorioPPAOrgaoUnidadeServlet.java 58
			try {
				if( pagina ==null || pagina.equals("") ){
					paginaInt = Integer.valueOf(1);
				}else{
					paginaInt = Integer.valueOf( pagina );
				}
			} catch (Exception e) {
				paginaInt = Integer.valueOf( 1 );
			}
			
			try {
				if( data ==null || data.equals("") ){
					data = "";
				}
			} catch (Exception e) {
				data = "";
			}			
			
			try {
				if( titulo ==null || "".equals( titulo ) ){
					titulo = "ESTADO DO PARANÁ - PLANO PLURIANUAL 2008/2011 - Demonstrativo por Programa";	

File Line
ecar/dao/LocalItemDao.java 484
ecar/dao/PeriodoRevisaoPrevDao.java 155
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }

File Line
ecar/dao/LinkDao.java 66
ecar/dao/TipoFuncAcompDao.java 169
        super.logBean.setOperacao("INC");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }

File Line
ecar/dao/ItemEstruturaPrevisaoDao.java 489
ecar/dao/LocalItemDao.java 484
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {

File Line
ecar/dao/ItemEstruturaFonteRecursoDao.java 395
ecar/dao/ItemEstruturaFonteRecursoDao.java 558
        super.logBean.setOperacao("EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException he) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(he);
      throw new ECARException("erro.hibernateException");
    } catch (Exception e) {

File Line
ecar/dao/AgendaDao.java 377
ecar/dao/EntidadeDao.java 375
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {

File Line
ecar/dao/AcompRealFisicoLocalDao.java 91
ecar/dao/LinkDao.java 66
        super.logBean.setOperacao("ALT");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {

File Line
ecar/dao/AcompRealFisicoDao.java 498
ecar/dao/EstruturaDao.java 190
        super.logBean.setOperacao("INC_ALT_EXC");
        Iterator itObj = objetos.iterator();

        while (itObj.hasNext()) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }

    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    } catch (ECARException e) {

File Line
ecar/dao/AbaDao.java 76
ecar/dao/TipoFuncAcompDao.java 169
        super.logBean.setOperacao("ALT_EXC");

        for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
          super.logBean.setObj(itObj.next());
          super.loggerAuditoria.info(logBean.toString());
        }
      }
    } catch (HibernateException e) {
      if (tx != null)
        try {
          tx.rollback();
        } catch (HibernateException r) {
          this.logger.error(r);
          throw new ECARException("erro.hibernateException");
        }
      this.logger.error(e);
      throw new ECARException("erro.hibernateException");
    }

File Line
ecar/servlet/componente/ExcluirIndicadorPorLocalServlet.java 46
ecar/servlet/componente/SalvarAcompRealFisicoLocalServlet.java 107
			arflDAO.salvar(listaArfl, arf);
			
			conteudo.append("true");
			responseToHTML(response, conteudo.toString() );
		} catch(Exception e){
			logger.error(e);
			StringBuilder responseHTML = new StringBuilder();
			responseHTML.append("false");
			responseToHTML(response, responseHTML.toString());
		}
	}
	
	private void responseToHTML ( HttpServletResponse response, String conteudo ) throws IOException {
		response.setContentType("text/html");
		PrintWriter writer = response.getWriter();
		writer.append(conteudo);
		writer.flush();
		writer.close();
	}
	
	
}

File Line
ecar/pojo/SegmentoItemTpAcesSgtITAPK.java 20
ecar/pojo/SegmentoSisAtribSgtsaPK.java 20
  public SegmentoSisAtribSgtsaPK(Long codSgti, Long codSatb) {
    this.codSgti = codSgti;
    this.codSatb = codSatb;
  }

  @Column(name = "COD_SGTI", nullable = false, length = 10)
  public Long getCodSgti() {
    return this.codSgti;
  }

  public void setCodSgti(Long codSgti) {
    this.codSgti = codSgti;
  }

  @Column(name = "COD_SATB", nullable = false, length = 10)
  public Long getCodSatb() {
    return this.codSatb;
  }

  public void setCodSatb(Long codSatb) {
    this.codSatb = codSatb;
  }

}

File Line
ecar/pojo/EstruturaAcessoEttaPK.java 20
ecar/pojo/EstruturaAtributoEttatPK.java 20
  public EstruturaAtributoEttatPK(Long codEtt, Long codAtb) {
    this.codEtt = codEtt;
    this.codAtb = codAtb;
  }

  @Column(name = "COD_ETT", nullable = false, length = 10)
  public Long getCodEtt() {
    return this.codEtt;
  }

  public void setCodEtt(Long codEtt) {
    this.codEtt = codEtt;
  }

  @Column(name = "COD_ATB", nullable = false, length = 10)
  public Long getCodAtb() {
    return this.codAtb;
  }

  public void setCodAtb(Long codAtb) {
    this.codAtb = codAtb;
  }

}

File Line
ecar/dao/ItemEstruturaUploadCategoriaDao.java 62
ecar/dao/ItemEstruturaUploadCategoriaDao.java 81
    Iterator itItemEstUC = listaItemEstUC.iterator();
    while (itItemEstUC.hasNext()) {
      ItemEstrUplCategIettuc itemEstUC = (ItemEstrUplCategIettuc) itItemEstUC.next();
      if (itemEstUC.getItemEstrutUploadIettups() != null) {
        HashSet setItemEstrutUploadIettups = new HashSet();
        Iterator itItemEstrutUploadIettups = itemEstUC.getItemEstrutUploadIettups().iterator();
        while (itItemEstrutUploadIettups.hasNext()) {
          ItemEstrutUploadIettup itemEstrutUploadIettup = (ItemEstrutUploadIettup) itItemEstrutUploadIettups.next();
          if (Dominios.ATIVO.equalsIgnoreCase(itemEstrutUploadIettup.getIndAtivoIettup())) {
            setItemEstrutUploadIettups.add(itemEstrutUploadIettup);