Package ecar.pojo

Examples of ecar.pojo.EstruturaEtt


               
                s += "<img src=\\\"" + request.getContextPath()+"/images/icon_seta_ident.gif\\\"> ";
               
            //Gera o nome da estrutura       
        String nomeItem = ""
        EstruturaEtt estrutura = itemEstruturaP.getEstruturaEtt();           
        if(estrutura.getLabelEtt() != null && !"".equals(estrutura.getLabelEtt())){
          nomeItem = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
        }
        else {
          nomeItem = estrutura.getNomeEtt();
        }
               
                s += nomeItem;
               
                ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
View Full Code Here


         
          //verifica se existe alguma das estruturas filhas pode ser visualizadas
          if (lEstruturasFilhas != null && lEstruturasFilhas.size() != 0){
            Iterator itlEstruturasFilhas = lEstruturasFilhas.iterator();
            while(itlEstruturasFilhas.hasNext() && !existeEstruturaFilhaPodeSerVisualizada){
              EstruturaEtt estruturaFilha = (EstruturaEtt) itlEstruturasFilhas.next();
              existeEstruturaFilhaPodeSerVisualizada = estruturaDao.verificarExibeEstrutura(estruturaFilha, item);
             
            }
          } 
         
View Full Code Here

   
    Iterator itEstrutura = lEstruturas.iterator();     
    //Imprimi as estruturas Raiz
    while (itEstrutura.hasNext()){ 
     
      EstruturaEtt estrutura = (EstruturaEtt) itEstrutura.next();   

      exibirEstrutura = estruturaDao.verificarExibeEstrutura(estrutura, this.itemEstruturaSelecionado);
     
      if(exibirEstrutura) {
        //label de um item na �rvore de cadastro
        String nomeItem = ""
       
        //Gera o nome do item
        if(estrutura.getLabelEtt() != null && !"".equals(estrutura.getLabelEtt())){
          nomeItem = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
        }
        else {
          nomeItem = estrutura.getNomeEtt();
        }
 
        //Se houver label na estrutura utiliza como hint, sen�o utiliza o nome da estrutura. 
       
        String title = "";
        String label = estrutura.getLabelEtt();
        if (label == null || label.equals(Dominios.STRING_VAZIA)){
          title = estrutura.getNomeEtt();
        }
        else{
          title = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
        }
             
        /* Identa��o pelo n�vel do item */
        String identacaoImagem = "";     
        int nivel = 0;
        int identacao = 0;
        nivel = estruturaDao.getNivel(estrutura);
        identacao = 2*(nivel - 1); //f�rmula deduzida por indu��o matem�tica
        for(int i = 1; i <= identacao ;i++) {
            identacaoImagem += "<img src=\\\"" + request.getContextPath() +
                "/images/pixel.gif\\\" width=\\\"22\\\" height=\\\"9\\\" alt=\\\"\\\">";
        }
       
        StringBuffer conteudoColuna = new StringBuffer("");
        conteudoColuna.append("<table>");
        conteudoColuna.append"<tr bgcolor=\\\"#ffffff\\\">");
        conteudoColuna.append(    "<td nowrap=\\\"\\\">");
        conteudoColuna.append(      identacaoImagem);
        conteudoColuna.append(    "</td>");
        conteudoColuna.append(    "<td id=\\\"iconeExpandirett" + estrutura.getCodEtt() + "_pai_iett" this.itemEstruturaSelecionado.getCodIett() + "\\\" valign=\\\"top\\\">");
        conteudoColuna.append(      "<a href=\\\"javascript:aoClicarExpandirItem(form, 'ett" + estrutura.getCodEtt()  + "_pai_iett" + this.itemEstruturaSelecionado.getCodIett() + "' )\\\">");
        conteudoColuna.append(        "<img id=\\\"imagemMaisMenosett" + estrutura.getCodEtt() + "_pai_iett" + this.itemEstruturaSelecionado.getCodIett() +
                            "\\\" border=\\\"0\\\" alt=\\\"\\\" src=\\\"" + request.getContextPath() + "/images/collapsed_button.gif\\\"/>");
        conteudoColuna.append(      "</a>");
        conteudoColuna.append(    "</td>");
        conteudoColuna.append(    "<td nowrap=\\\"\\\" title=\\\""+title+"\\\">");
        conteudoColuna.append(      "<img border=\\\"0\\\" alt=\\\"\\\" src=\\\"" + request.getContextPath()
                            + "/images/iconePasta.png\\\"/>");     
       
        //se for na tela de listagem, detalha o item
        if (ehTelaListagem){
          conteudoColuna.append(      "<a href=\\\"javascript:aoClicarDetalharItem(form, 'ett" +  estrutura.getCodEtt() + "_pai_iett" + this.itemEstruturaSelecionado.getCodIett() + "' )\\\">");
        }
        // se n�o for chamado da tela de listagem, volta para a lista
        else{
          conteudoColuna.append("<a href=\\\"").append(request.getContextPath()).append("/cadastroItens/listaItem/lista.jsp");
          String connector = "?"; // define o primeiro conector para parametros na url
          conteudoColuna.append(connector + "ultEttSelecionado=" + estruturaSelecionada.getCodEtt().toString() );
                   connector = "&";
                if (itemEstruturaSelecionado != null){
                  conteudoColuna.append(connector + "ultimoIdLinhaDetalhado=ett" + estrutura.getCodEtt() + "_pai_iett" + itemEstruturaSelecionado.getCodIett());
                } else {
                  conteudoColuna.append(connector + "ultimoIdLinhaDetalhado=ett" + estrutura.getCodEtt() + "_pai_iett");
                }
                connector = "&";
                conteudoColuna.append(connector + "ultimoIdLinhaExpandido=" + Pagina.getParamStr(request,"ultimoIdLinhaExpandido"));                   
                   connector = "&";
                   conteudoColuna.append("\\\" >");
 
        }
       
       
     
        conteudoColuna.append(        "<font color=\\\"#596d9b\\\"> " + nomeItem + " </font>");
        conteudoColuna.append(      "</a>");     
        conteudoColuna.append(    "</td>");
        conteudoColuna.append"</tr>");
        conteudoColuna.append("</table>");
       
       
       
       
        /*
         * Cria a linha da tabela no formato JSON
         */
       
        if (!primeiraEstrutura){
          strBuffer.append(",");
        }
       
        strBuffer.append("{");
        strBuffer.append("\"parametros\":{");
        strBuffer.append("\"id\":\"ett" + estrutura.getCodEtt() + "_pai_iett" + this.itemEstruturaSelecionado.getCodIett() +
            "\"," +
            "\"name\":\"ett" + estrutura.getCodEtt() + "_pai_iett" + this.itemEstruturaSelecionado.getCodIett() +
            "\"," +
            " \"class\":\"cor_sim\", \"bgColor\":\"#ffffff\", \"onMouseOut\":\"javascript: destacaLinha(this,'out','cor_sim')\"," +
            " \"onMouseOver\":\"javascript:destacaLinha(this,'over','')\"");              
        strBuffer.append"},");
        strBuffer.append("\"coluna\":\"" + conteudoColuna.toString() + "\"");
View Full Code Here

    Iterator itEstruturas = mapItensEstruturaVirtual.keySet().iterator();
   
   
    while (itEstruturas.hasNext()){ 
     
      EstruturaEtt estrutura = (EstruturaEtt) itEstruturas.next();   
      //label de um item na �rvore de cadastro
      String nomeItem = ""
     
      //Gera o nome do item
      if(estrutura.getLabelEtt() != null && !"".equals(estrutura.getLabelEtt())){
        nomeItem = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
      }
      else {
        nomeItem = estrutura.getNomeEtt();
      }

      //Se houver label na estrutura utiliza como hint, sen�o utiliza o nome da estrutura. 
     
      String title = "";
      String label = estrutura.getLabelEtt();
      if (label == null || label.equals(Dominios.STRING_VAZIA)){
        title = estrutura.getNomeEtt();
      }
      else{
        title = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
      }
           
      // Nao existe identa��o por n�veis das estruturas (todas v�o ficar no mesmo nivel)
      // A identa��o depende apenas do nivel da estrutura virtual
      String identacaoImagem = "";     
      int nivel = 0;
      int identacao = 0;
      nivel = estruturaDao.getNivel(this.estruturaSelecionada);
      identacao = 2*nivel - 1; //f�rmula deduzida por indu��o matem�tica
      for(int i = 1; i <= identacao;i++) {
        identacaoImagem += "<img src=\\\"" + request.getContextPath() +
              "/images/pixel.gif\\\" width=\\\"22\\\" height=\\\"9\\\" alt=\\\"\\\">";
      }
     
     
      //codigo item pai da estrutura virtual e avo da estrutura "filha"
      String codIettAvo =  "";
      if(itemEstruturaSelecionado != null)
        codIettAvo = itemEstruturaSelecionado.getCodIett().toString();
     
      //monta a linha de codigo da estrutura
      String idLinha = estrutura.getCodEtt() + "_pai_ett"  + this.estruturaSelecionada.getCodEtt() + "_avo_" + codIettAvo;
     
      StringBuffer conteudoColuna = new StringBuffer("");
      conteudoColuna.append("<table>");
      conteudoColuna.append"<tr bgcolor=\\\"#ffffff\\\">");
      conteudoColuna.append(    "<td nowrap=\\\"\\\">");
      conteudoColuna.append(      identacaoImagem);
      conteudoColuna.append(    "</td>");
      conteudoColuna.append(    "<td id=\\\"iconeExpandirett" + idLinha + "\\\" valign=\\\"top\\\">");
      conteudoColuna.append(      "<a href=\\\"javascript:aoClicarExpandirItem(form, 'ett" + idLinha + "' )\\\">");
      conteudoColuna.append(        "<img id=\\\"imagemMaisMenosett" + idLinha + "\\\" border=\\\"0\\\" alt=\\\"\\\" src=\\\"" + request.getContextPath() + "/images/collapsed_button.gif\\\"/>");
      conteudoColuna.append(      "</a>");
      conteudoColuna.append(    "</td>");
      conteudoColuna.append(    "<td nowrap=\\\"\\\" title=\\\""+title+"\\\">");
      conteudoColuna.append(      "<img border=\\\"0\\\" alt=\\\"\\\" src=\\\"" + request.getContextPath()
                          + "/images/iconePasta.png\\\"/>");   
     
     
     
   
      //se for na tela de listagem, detalha o item
      if (ehTelaListagem){
        conteudoColuna.append("<a href=\\\"javascript:aoClicarDetalharItem(form, '"+ this.recuperaIdentificadorLinhaPai("estruturaVirtual") +"' )\\\">");
      }
      // se n�o for chamado da tela de listagem, volta para a lista
      else {
        conteudoColuna.append("<a href=\\\"").append(request.getContextPath()).append("/cadastroItens/listaItem/lista.jsp");
        String connector = "?"; // define o primeiro conector para parametros na url
        // Prepara o link para retorno na aba correta.
       
         
        // a estrutura pai guarda a estrutura virtual
        String idLinhaEstruturaVirtual = "ett" +  estruturaSelecionada.getCodEtt().toString()  + "_pai_iett" + codIettAvo;
        String idLinhaEstruturaFilhaVirtual = "ett" + estrutura.getCodEtt().toString() + "_pai_ett" + estruturaSelecionada.getCodEtt().toString() +
                        "_avo_" + codIettAvo;
         
        conteudoColuna.append(connector + "ultEttSelecionado=" + estruturaSelecionada.getCodEtt().toString() );
        connector = "&";
        conteudoColuna.append(connector + "ultimoIdLinhaDetalhado=" + idLinhaEstruturaVirtual);
        conteudoColuna.append(connector + "ultimoIdLinhaExpandido=" + idLinhaEstruturaFilhaVirtual);
        conteudoColuna.append("\\\" >");
       
      }
     
       
     
      conteudoColuna.append(        "<font color=\\\"#596d9b\\\"> " + nomeItem + " </font>");
      conteudoColuna.append(      "</a>");     
      conteudoColuna.append(    "</td>");
      conteudoColuna.append"</tr>");
      conteudoColuna.append("</table>");
     
     
      
      /*
       * Cria a linha da tabela no formato JSON
       */
     
      strBuffer.append("{");
      strBuffer.append("\"parametros\":{");
      strBuffer.append("\"id\":\"ett" + estrutura.getCodEtt() + "_pai_ett" +  + this.estruturaSelecionada.getCodEtt() "_avo_" + codIettAvo +
          "\", \"class\":\"cor_sim\", \"bgColor\":\"#ffffff\", \"onMouseOut\":\"javascript: destacaLinha(this,'out','cor_sim')\"," +
          " \"onMouseOver\":\"javascript:destacaLinha(this,'over','')\"");              
      strBuffer.append"},");
      strBuffer.append("\"coluna\":\"" + conteudoColuna.toString() + "\"");
     
View Full Code Here

      labelEncaminhamentos = "Encaminhamentos";
    }

    if(!"".equals(nomeItem)){
      ItemEstruturaIett item = arel.getAcompReferenciaItemAri().getItemEstruturaIett();
      EstruturaEtt estrutura = item.getEstruturaEtt();
      //labelData = estAtribDao.getLabelAtributoEstrutura("dataInicioIett", estrutura);
      //dataInicio = Data.parseDate(item.getDataInicioIett());
     
      //FIXME: Verificar a inclus�o de um campo no tipoAcompanhamento para realizar este teste.
      if(!tipoAcomp.contains("PPA")){
View Full Code Here

      builder.addNode("etapas",
          "labelFuncao=\"" + builder.normalize(Util.normalizaCaracterMarcador(labelFuncao)) + "\"");
      if(ettEtapas != null && !ettEtapas.isEmpty()){
        Iterator itEttEtapas = ettEtapas.iterator();
        while(itEttEtapas.hasNext()){
          EstruturaEtt ettEtapa = (EstruturaEtt) itEttEtapas.next();

          List etapas = new ArrayList();
          List colunas = estruturaDao.getAtributosAcessoEstrutura(ettEtapa);
         
        if(colunas != null && colunas.size() > 0) {
          //etapas = itemEstruturaDao.getItensFilho(item, ettEtapa, ((ObjetoEstrutura)colunas.get(0)).iGetNomeOrdenarLista());
          etapas = itemEstruturaDao.getItensFilho(item, ettEtapa, colunas);
        }
        else {
          etapas = itemEstruturaDao.getItensFilho(item, ettEtapa, "");
        }
         
        if(etapas != null && !etapas.isEmpty()){
       
          /*
           * Testando se existem valores para etapa
           */
          boolean apresentarEtapa = false;
          for(Iterator it = etapas.iterator(); it.hasNext();){
              ItemEstruturaIett etapa = (ItemEstruturaIett) it.next();
              if(etapa.getEstruturaEtt().equals(ettEtapa)){
                apresentarEtapa = true;
              }
          }
         
          if(!apresentarEtapa){
            continue;
          }
         
            builder.addNode("etapa", "nomeEtapa=\"" + builder.normalize(Util.normalizaCaracterMarcador(ettEtapa.getNomeEtt())) + "\"");

            geraXMLColunasEtapa(builder, colunas);
            if(colunas != null && !colunas.isEmpty()){
              Iterator itEtapa = etapas.iterator();
                String corFundo = "#EEE9E9";
View Full Code Here

       * Recupera o itemEstruturaSelecionado e a estruturaSelecionada
       **************************************************************/
     
      String tipoItemClicado = "";
      ItemEstruturaIett itemEstruturaSelecionado = null;
      EstruturaEtt estruturaSelecionada = null;
      EstruturaEtt estruturaPai = null;
      String codEtt = "";
      String codIett = "";
      String codEttPai = "";
      ItemEstruturaDao itemDao = new ItemEstruturaDao(request);
      EstruturaDao estruturaDao= new EstruturaDao(request);
      ValidaPermissao validaPermissao = new ValidaPermissao();   
      SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca")
      String ultimoIdLinhaExpandido = request.getParameter("ultimoIdLinhaExpandido");
     
      String radConcluido = "";
      if("".equals(Pagina.getParamStr(request, "radConcluido"))){
        radConcluido = (String) request.getSession().getAttribute("radConcluidoSession");
      } else{
        radConcluido = Pagina.getParamStr(request, "radConcluido");
      }
     
      ehTelaListagem = ehTelaListagemParam;
      if(idLinha.startsWith("iett")){
        tipoItemClicado = "itemEstrutura";
       
        codIett = idLinha.substring(4, idLinha.indexOf("_pai_"));
        itemEstruturaSelecionado = (ItemEstruturaIett) itemDao.buscar(ItemEstruturaIett.class, new Long(codIett));
       
       
        if(!idLinha.contains("_avo_")) {
          codEtt = idLinha.substring(idLinha.indexOf("_pai_ett")+8, idLinha.length());                   
        } else {
          // se for um item associado a uma estrutura virtual
          codEtt = idLinha.substring(idLinha.indexOf("_pai_ett")+8, idLinha.indexOf("_avo"));
        }
          estruturaSelecionada = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, new Long(codEtt));
 
      }
      else if(idLinha.startsWith("ett")){
        tipoItemClicado = "estrutura";
 
        codEtt = idLinha.substring(3, idLinha.indexOf("_pai_"));
        estruturaSelecionada = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, new Long(codEtt));
       
        // se a estrutura partir de um item
        if(idLinha.contains("iett")) {
          codIett = idLinha.substring(idLinha.indexOf("_pai_iett")+9, idLinha.length());
         
        } else {
          // se a estrutura partir de uma outra estrutra (estrutura "filha" da estrutura virtual)
          codEttPai = idLinha.substring(idLinha.indexOf("_pai_ett") + 8, idLinha.indexOf("_avo_"));
          codIett =  idLinha.substring(idLinha.indexOf("_avo_") + 5, idLinha.length());
          if(codEttPai != null && !codEttPai.equals("")) {
            estruturaPai = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, new Long(codEttPai));
         
        }
       
        if(!codIett.equals("")){
          itemEstruturaSelecionado = (ItemEstruturaIett) itemDao.buscar(ItemEstruturaIett.class, new Long(codIett))
       
       
       
       
      }

      /**************************************************************
       * Imprime o item e chama, se for o caso, o imprimir dos filhos
       **************************************************************/
           
      //Seta os filhos que o n� pai pode exibir no formato: "idLinhaFilho1:idLinhaFilho2:idLinhaFilho3"
      String filhosInputHidden = "";
     
      boolean ehCaminho = false;
     
      // no caso de um item associado ou uma estrutura "filha" de uma estrutura virtual
      if(isEstruturaItemFilhaEstruturaVirtual != null && isEstruturaItemFilhaEstruturaVirtual.equals("S")) {
       
       
        //se for uma estrutura virtual expandida, o caminho da arvores vai conter o nome da estrutura real + "v" no final para fazer a distin��o
        // com as estruturas reais presentes na �rvore
        ehCaminho = caminhoArvore.contains(idLinha.substring(0, idLinha.indexOf("_pai_")) + "v");
       
        if(idLinha.contains("_avo")) {
          filhosHtml = imprimeItemEstruturaVirtual(itemEstruturaSelecionado, estruturaSelecionada, estruturaPai,
               tipoItemClicado, request, caminhoArvore, ultimoIdLinhaDetalhado,
               idLinha);
        } else if(ultimoIdLinhaExpandido != null && ultimoIdLinhaExpandido.contains("_avo")){
          filhosHtml = imprimeItemEstruturaVirtual(itemEstruturaSelecionado, estruturaSelecionada, estruturaPai,
               tipoItemClicado, request, caminhoArvore, ultimoIdLinhaDetalhado,
               ultimoIdLinhaExpandido);
        }
       
       
      } else {
       
        ehCaminho = caminhoArvore.contains(idLinha.substring(0, idLinha.indexOf("_pai_")));
        filhosHtml = imprimeItem(itemEstruturaSelecionado, estruturaSelecionada, tipoItemClicado, request, caminhoArvore, ultimoIdLinhaDetalhado);
      }
       
      if(ehCaminho){
        if(tipoItemClicado.equals("itemEstrutura")){
         
          // se nao for um item associado a uma estrutura virtual
          if(isEstruturaItemFilhaEstruturaVirtual == null || !isEstruturaItemFilhaEstruturaVirtual.equals("S")){ 
           
            List lEstruturas = estruturaDao.getSetEstruturasItem(itemEstruturaSelecionado);   
            if(lEstruturas != null && !lEstruturas.isEmpty()) {
              Iterator itEstrutura = lEstruturas.iterator();
              boolean exibirEstrutura = true;
              while(itEstrutura.hasNext()){
                EstruturaEtt estrutura = (EstruturaEtt) itEstrutura.next();
               
                exibirEstrutura = estruturaDao.verificarExibeEstrutura(estrutura, itemEstruturaSelecionado);
               
                if(exibirEstrutura) {
                  String idLinhaFilho = "ett" + estrutura.getCodEtt() + "_pai_iett" + itemEstruturaSelecionado.getCodIett();
                 
                  if(!filhosInputHidden.equals("")){
                    filhosInputHidden += ":" + idLinhaFilho;
                  }else{
                    filhosInputHidden = idLinhaFilho;
                  }
                 
                  //chama a fun��o para os filhos
                  filhosHtml += geraFilhosHtml(idLinhaFilho, caminhoArvore, request, ultimoIdLinhaDetalhado, ehTelaListagem,
                                 isEstruturaItemFilhaEstruturaVirtual);
                }
              }
            } else {
              // se o item nao tiver nenhuma estrutura filha
              filhosInputHidden = "0";
            }
          }
        }
        else if(tipoItemClicado.equals("estrutura")){
         
         
          //ESTRUTURA VIRTUAL
          if(estruturaSelecionada.isVirtual()) { 
           
            String codAvo = "";
       
           
            //salva o codigo dos itens aos quais a estrutura pertence
            Map mapItensEstruturaVirtual = null;
            ActionEstrutura action = new ActionEstrutura();
            mapItensEstruturaVirtual = action.montarMapItensEstruturaVirtualComPermissao(estruturaSelecionada, seguranca);
       
            Iterator itEstruturas = mapItensEstruturaVirtual.keySet().iterator();
           
            if(ultimoIdLinhaExpandido != null && ultimoIdLinhaExpandido.contains("_avo")) {
              codAvo = ultimoIdLinhaExpandido.substring(ultimoIdLinhaExpandido.indexOf("_avo_") + 5, ultimoIdLinhaExpandido.length());
            } else if(itemEstruturaSelecionado != null){
              codAvo = itemEstruturaSelecionado.getCodIett().toString();
            }
             
            //chama as estruturas filhas 
            while(itEstruturas.hasNext()){
              String filhosItensVirtuaisHidden = "";
              EstruturaEtt estruturaFilha = (EstruturaEtt) itEstruturas.next();
              String idLinhaFilho = "ett" + estruturaFilha.getCodEtt() + "_pai_ett" + estruturaSelecionada.getCodEtt() + "_avo_" + codAvo;
           
               
              if(!filhosInputHidden.equals("")){
                filhosInputHidden += ":" + idLinhaFilho;
              }else{
View Full Code Here

     
      /*
       * No caso de imprimir uma estrutura
       */
      if(tipoItemClicado.equals("estrutura") || tipoItemClicado.equals("estruturaVirtual")){
        EstruturaEtt estrutura = estruturaSelecionada;
        idLinha = "ett" +  estrutura.getCodEtt() + "_pai_iett" + codIett;
       
        //label de um item na �rvore de cadastro
        String nomeItem = ""
       
        //Gera o nome do item
        if(estrutura.getLabelEtt() != null && !"".equals(estrutura.getLabelEtt())){
          nomeItem = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
        }
        else {
          nomeItem = estrutura.getNomeEtt();
        }

        //Se houver label na estrutura utiliza como hint, sen�o utiliza o nome da estrutura. 
       
        String title = "";
        String label = estrutura.getLabelEtt();
        if (label == null || label.equals(Dominios.STRING_VAZIA)){
          title = estrutura.getNomeEtt();
        }
        else{
          title = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
        }
               
        /* Identa��o pelo n�vel do item */
        String identacaoImagem = "";     
        int nivel = 0;
        int identacao = 0;
        nivel = estruturaDao.getNivel(estrutura);
        identacao = 2*(nivel - 1); //f�rmula deduzida por indu��o matem�tica
        for(int i = 1; i <= identacao ;i++) {
            identacaoImagem += "<img src=\"" + request.getContextPath() +
                "/images/pixel.gif\" width=\"22\" height=\"9\" alt=\"\">";
        }
       
        //gera o link ajax ou javascript local
        String linkComeco = "";
        String linkFim = "";       
        String imagemAbrirFechar = "";
        ehCaminho = caminhoArvore.contains(idLinha.substring(0, idLinha.indexOf("_pai_")));
       
        //se � caminho e n�o � a folha, seta javascript local
        if( ehCaminho == true ){
          linkComeco = "<a href=\"javascript:contrairExpandirArvore('" + idLinha + "')\">";
          linkFim = "</a>";
          imagemAbrirFechar = "/images/expanded_button.gif"; //imagem menos
         
          String ultimoIdLinhaExpandido = Pagina.getParamStr(request, "ultimoIdLinhaExpandido");
         
          // se a ultima estrutura detalhada
          if (!estrutura.isVirtual() && ultimoIdLinhaDetalhado!=null && ultimoIdLinhaDetalhado.contains("ett" + estrutura.getCodEtt().toString() + "_pai")) {
           
            //verificar se a estrutura tem itens filhos
            List listaItensEstruturaTotal = itemEstruturaDao.getItensFilho(itemEstruturaSelecionado, estrutura, "");
            List listaItensEstrutura = itemEstruturaDao.getItensIndConclusao(listaItensEstruturaTotal, radConcluido);
           
            // se n�o tem filho e a ultima linha expandida � igual a estrutura do loop
            if ((listaItensEstrutura == null || listaItensEstrutura.isEmpty() )) {
              imagemAbrirFechar = "/images/square.gif";         
              // retira o link quando j� foi selecionado anteriormente
              linkComeco = "";
              linkFim = "";
            }
          }         
           
        }
        //sen�o seta ajax
        else{
          linkComeco = "<a href=\"javascript:aoClicarExpandirItem(form, '" + idLinha + "' )\">";
          linkFim = "</a>";  
          imagemAbrirFechar = "/images/collapsed_button.gif"; //imagem mais
        }
     
        String consultaItem = "<a href=\\\"javascript:aoClicarConsultarItem(document.form, " + codIett + ", '" + idLinha + "');\\\">";
       
        //gera o conte�do html
        StringBuffer conteudoHtml = new StringBuffer("");

        conteudoHtml.append("<tr id=\"" + idLinha + "\" class=\"cor_sim\" bgcolor=\"#ffffff\" onmouseout=\"javascript: destacaLinha(this,'out','cor_sim')\" onmouseover=\"javascript:destacaLinha(this,'over','')\">");
        conteudoHtml.append("<td>");
       
        conteudoHtml.append("<table>");
        conteudoHtml.append"<tr bgcolor=\"#ffffff\">");
        conteudoHtml.append(    "<td nowrap=\"\">");
        conteudoHtml.append(      identacaoImagem);
        conteudoHtml.append(    "</td>");
        conteudoHtml.append(    "<td id=\"iconeExpandir" + idLinha + "\" valign=\"top\">");
        conteudoHtml.append(      linkComeco);
        conteudoHtml.append(        "<img id=\"imagemMaisMenos" + idLinha +
                            "\" border=\"0\" alt=\"\" src=\"" + request.getContextPath() + imagemAbrirFechar + "\"/>");
        conteudoHtml.append(      linkFim);
        conteudoHtml.append(    "</td>");
        conteudoHtml.append(    "<td nowrap=\"\" title=\""+title+"\">");
        conteudoHtml.append(      "<img border=\"0\" alt=\"\" src=\"" + request.getContextPath()
                            + "/images/iconePasta.png\"/>");
     
       
        //se fora a tela de listagem, detalha o item
        if (ehTelaListagem){
          conteudoHtml.append("<a href=\"javascript:aoClicarDetalharItem(form, '" +  idLinha + "' )\">");
        }
        // se n�o for na tela de listagem, volta para a tela a de listagem
        else {
          conteudoHtml.append("<a href=\"").append(request.getContextPath()).append("/cadastroItens/listaItem/lista.jsp");
          String connector = "?"; // define o primeiro conector para parametros na url
          // Prepara o link para retorno na aba correta.
                conteudoHtml.append(connector + "ultEttSelecionado=" + estruturaSelecionada.getCodEtt().toString() );
                     connector = "&";
                     conteudoHtml.append(connector + "ultimoIdLinhaDetalhado=ett" + estruturaSelecionada.getCodEtt() + "_pai_iett" + codIett);
                  connector = "&";
                  conteudoHtml.append(connector + "ultimoIdLinhaExpandido=" + Pagina.getParamStr(request,"ultimoIdLinhaExpandido"));                   
                     connector = "&";
                     conteudoHtml.append("\" >");
        }
       
        conteudoHtml.append(        "<font color=\"#596d9b\"> " + nomeItem + " </font>");
        conteudoHtml.append(      "</a>");     
        conteudoHtml.append(    "</td>");
        conteudoHtml.append"</tr>");
        conteudoHtml.append("</table>");
       
        conteudoHtml.append("</td>");
        conteudoHtml.append("</tr>");
       
        itemHtml = conteudoHtml.toString();
      }

      /*
       * No caso de imprimir uma itemEstrutura
       */     
      else if(tipoItemClicado.equals("itemEstrutura")){
       
        idLinha = "iett" + itemEstruturaSelecionado.getCodIett() + "_pai_ett" + estruturaSelecionada.getCodEtt();
       
        String nomeItem = "";
        ValidaPermissao validaPermissao = new ValidaPermissao();
        SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
        ItemEstruturaIett item = itemEstruturaSelecionado;
       
        validaPermissao.permissoesItem(item, seguranca.getUsuario(), seguranca.getGruposAcesso());       
        boolean permissaoAcessoItem = validaPermissao.permissaoExcluirItem() || validaPermissao.permissaoConsultarItem();
        boolean permissaoAcessoItensFilhos = false;
 
        /* hint de otimiza��o. S� testa se tem permiss�o para os filhos (recursivo) se n�o tiver para si pr�prio */     
        if(!permissaoAcessoItem){
          permissaoAcessoItensFilhos = validaPermissao.permissaoAcessoItensFilhos(item, seguranca.getUsuario(), seguranca.getGruposAcesso());
        }       
       
        if(permissaoAcessoItem || permissaoAcessoItensFilhos){
         
          nomeItem = itemEstruturaDao.criaColunaConteudoColunaArvoreAjax(item, estruturaSelecionada);
         
          //Se houver label na estrutura utiliza como hint, sen�o utiliza o nome da estrutura.
         
          String titleEstrutura = "";
          String label = item.getEstruturaEtt().getLabelEtt();
          if (label == null || label.equals(Dominios.STRING_VAZIA)){
            titleEstrutura = item.getEstruturaEtt().getNomeEtt();
          }
          else{
            titleEstrutura = item.getEstruturaEtt().getNomeEtt() + " (" + item.getEstruturaEtt().getLabelEtt() + ")";
          }
         
          /* Identa��o pelo n�vel do item */
          String identacaoImagem = "";     
          int nivel = 0;
          int identacao = 0;
          nivel = item.getNivelIett().intValue();
          identacao = 2*nivel - 1; //f�rmula deduzida por indu��o matem�tica
         
          for(int i = 1; i <= identacao;i++) {
              identacaoImagem += "<img src=\"" + request.getContextPath() +
                  "/images/pixel.gif\" width=\"22\" height=\"9\" alt=\"\">";
          }
         
          /* Links de consultar(strHRef) e pr�ximo n�vel(strHRefProx)*/
          String strHRefInicio = "";
          String strHRefFim = "";
          String strHRefProxInicio = "";
          String strHRefProxFim = "";
          List lEstruturasFilhas = (new EstruturaDao(request)).getSetEstruturasItem(item);
         
          if (validaPermissao.permissaoConsultarItem()) {
            strHRefInicio = "<a href=\"javascript:aoClicarConsultarItem(form, " + codIett + ", '" + idLinha + "')\">";
            strHRefFim = "</a>";
            strHRefProxInicio = "<a href=\"javascript:aoClicarExpandirItem(form, '" +  idLinha + "' )\">";
            strHRefProxFim = "</a>";
          }
          else if (permissaoAcessoItensFilhos && (lEstruturasFilhas != null && lEstruturasFilhas.size() != 0)) {
            strHRefProxInicio = "<a href=\"javascript:aoClicarExpandirItem(form, '" +  idLinha + "' )\">";
            strHRefProxFim = "</a>";
          }               
         
          //gera o link ajax ou javascript local
          String imagemAbrirFechar = "";
          if(!strHRefProxInicio.equals("")){           
            ehCaminho = caminhoArvore.contains(idLinha.substring(0, idLinha.indexOf("_pai_")));
           
            //se � caminho e n�o � a folha, seta javascript local
            //if( ehCaminho == true && !caminhoArvore.get(caminhoArvore.size()-1).equals(idLinha.substring(0, idLinha.indexOf("_pai_"))) ){
            if( ehCaminho == true ){ 
              strHRefProxInicio = "<a href=\"javascript:contrairExpandirArvore('" + idLinha + "')\">";
              strHRefProxFim = "</a>";
              imagemAbrirFechar = "/images/expanded_button.gif"; //imagem menos
             
              //verifica se a estrutura do item tem estruturas filhas
              boolean existeEstruturaFilhaPodeSerVisualizada = false;
              List lEstruturas = estruturaDao.getSetEstruturasItem(item)
             
              //verifica se alguma estrutura filha pode ser visualizada
              if(lEstruturas != null && !lEstruturas.isEmpty()) {
                Iterator itListaEstruturasFilhas = lEstruturas.iterator();
                while(!existeEstruturaFilhaPodeSerVisualizada && itListaEstruturasFilhas.hasNext()) {
                  EstruturaEtt estruturaFilha = (EstruturaEtt) itListaEstruturasFilhas.next();
                  existeEstruturaFilhaPodeSerVisualizada = estruturaDao.verificarExibeEstrutura(estruturaFilha, itemEstruturaSelecionado);
                }
              }
             
           
View Full Code Here

     
      /*
       * No caso de imprimir uma estrutura "filha"
       */
      if(tipoItemClicado.equals("estrutura")) {
        EstruturaEtt estrutura = estruturaSelecionada;
        String codEttPai = "";
     
        if(estruturaPai != null){
          codEttPai = estruturaPai.getCodEtt().toString();
        }
       
        if(ultimoIdLinhaExpandido!=null && ultimoIdLinhaExpandido.contains("_avo_") ) {
          codAvo =  ultimoIdLinhaExpandido.substring(ultimoIdLinhaExpandido.indexOf("_avo_") + 5, ultimoIdLinhaExpandido.length());
        } else if(itemEstruturaSelecionado != null) {
          codAvo =  itemEstruturaSelecionado.getCodIett().toString();
        }
         
        idLinha = "ett" +  estrutura.getCodEtt() + "_pai_ett" + codEttPai + "_avo_" + codAvo ;
       
        //label de um item na �rvore de cadastro
        String nomeItem = ""
       
        //Gera o nome do item
        if(estrutura.getLabelEtt() != null && !"".equals(estrutura.getLabelEtt())){
          nomeItem = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
        } else {
          nomeItem = estrutura.getNomeEtt();
        }

        String title = "";
        String label = estrutura.getLabelEtt();
        if (label == null || label.equals(Dominios.STRING_VAZIA)){
          title = estrutura.getNomeEtt();
        }
        else{
          title = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
        }
                       
        /* Identa��o pelo n�vel do item */
        String identacaoImagem = "";     
        int nivel = 0;
View Full Code Here

      if (lEstruturasRaiz != null){
        boolean primeiraEstrutura = true;
        Iterator itEstruturaRaiz = lEstruturasRaiz.iterator();
        while (itEstruturaRaiz.hasNext()){ 
                   
          EstruturaEtt estruturaRaiz = (EstruturaEtt) itEstruturaRaiz.next();   

          boolean exibirEstruturaRaiz = estruturaDao.verificarExibeEstrutura(estruturaRaiz, itemEstruturaSelecionado);
         
          if(exibirEstruturaRaiz) {
           
            //label de um item na �rvore de cadastro
            String nomeItem = ""
           
            //Gera o nome do item
            if(estruturaRaiz.getLabelEtt() != null && !"".equals(estruturaRaiz.getLabelEtt())){
              nomeItem = estruturaRaiz.getLabelEtt();
            }
            else {
              nomeItem = estruturaRaiz.getNomeEtt();
            }
           
            String titleEstrutura = "";
            String label = estruturaRaiz.getLabelEtt();
            if (label == null || label.equals(Dominios.STRING_VAZIA)){
              titleEstrutura = estruturaRaiz.getNomeEtt();
            }
            else{
              titleEstrutura = estruturaRaiz.getNomeEtt() + " (" + estruturaRaiz.getLabelEtt() + ")";
            }
                     
            String tipoAba = "";
           
            // no caso de ser uma estrutura "filha" de uma estrutura virtual
            if (estruturaPai != null){
              if (estruturaPai.equals(estruturaRaiz)){
                tipoAba = "abahabilitada";
              } else {
                tipoAba = "abadesabilitada";
              }
           
            } else if (estruturaSelecionada != null){
              if (estruturaSelecionada.equals(estruturaRaiz)){
                tipoAba = "abahabilitada";
              } else {
                tipoAba = "abadesabilitada";
              }
            } else {
              if (primeiraEstrutura){
                tipoAba = "abahabilitada";
                primeiraEstrutura = false;
              } else {
                tipoAba = "abadesabilitada";
              }
            }
                     
            strBuffer.append("<table class=\\\"" + tipoAba + "\\\" style=\\\"background-color: " + estruturaRaiz.getCodCor1Ett() + "; border-bottom: " + estruturaRaiz.getCodCor1Ett() + ";\\\">");
            strBuffer.append("<tr>");
            strBuffer.append("<td nowrap>");
 
            if (tipoAba.equals("abadesabilitada"))
            {
              if (ehTelaListagem){
                strBuffer.append("<a href=\\\"#\\\" onclick=\\\"javascript:aoClicarDetalharItem(form, 'ett" + estruturaRaiz.getCodEtt() + "_pai_iett" + codIett + "' )\\\">");
              } else {
                strBuffer.append("<a href=\\\"").append(request.getContextPath()).append("/cadastroItens/listaItem/lista.jsp");
                String connector = "?"; // define o primeiro conector para parametros na url
                strBuffer.append(connector + "ultEttSelecionado=" + estruturaSelecionada.getCodEtt().toString() );
                         connector = "&";
                      if (itemEstruturaSelecionado != null){
                        strBuffer.append(connector + "ultimoIdLinhaDetalhado=ett" + estruturaRaiz.getCodEtt() + "_pai_iett" + itemEstruturaSelecionado.getCodIett());
                      } else {
                        strBuffer.append(connector + "ultimoIdLinhaDetalhado=ett" + estruturaRaiz.getCodEtt() + "_pai_iett");
                      }
                      connector = "&";
                      strBuffer.append(connector + "ultimoIdLinhaExpandido=" + Pagina.getParamStr(request,"ultimoIdLinhaExpandido"));                   
                         connector = "&";
                         strBuffer.append("\\\" >");
              }
             
           
              if(estruturaRaiz.getLabelEtt() != null && !"".equals(estruturaRaiz.getLabelEtt())){
                strBuffer.append(estruturaRaiz.getLabelEtt());
              }
              else {
                strBuffer.append(estruturaRaiz.getNomeEtt());
              }
           
              strBuffer.append("</a>");
            } else {
              if(estruturaRaiz.getLabelEtt() != null && !"".equals(estruturaRaiz.getLabelEtt())){
                strBuffer.append(estruturaRaiz.getLabelEtt());
              }
              else {
                strBuffer.append(estruturaRaiz.getNomeEtt());
              }
            }
            strBuffer.append("</td>");
            strBuffer.append("</tr>");
            strBuffer.append("</table>");
View Full Code Here

TOP

Related Classes of ecar.pojo.EstruturaEtt

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.