Examples of EstruturaDao


Examples of ecar.dao.EstruturaDao

   */ 
    public String criaLinhasIettVirtualArvore() throws ECARException{
     
      String strRetorno="";
      StringBuffer strBuffer = new StringBuffer();
      EstruturaDao estruturaDao = new EstruturaDao(request);
      ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
      //verificar a ordena��o no m�todo static levando em considera��o lColunas
      List lColunas = null;     
      List listaItensEstrutura = null; //Lista de ItemEstruturas filhas
      ValidaPermissao validaPermissao = new ValidaPermissao();
      SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
     
      String radConcluido = "";
      if("".equals(Pagina.getParamStr(request, "radConcluido"))){
        radConcluido = (String) request.getSession().getAttribute("radConcluidoSession");
      } else{
        radConcluido = Pagina.getParamStr(request, "radConcluido");
      }
     
      Map mapItensEstruturaVirtual = null;

      if (estruturaPai.isVirtual()) {
        ActionEstrutura action = new ActionEstrutura();
        // j� verifica a permiss�o de itens e estruturas
        mapItensEstruturaVirtual = action.montarMapItensEstruturaVirtualComPermissao(estruturaPai, seguranca);
      }
     
      listaItensEstrutura = (List) mapItensEstruturaVirtual.get(estruturaSelecionada);
     
      lColunas = estruturaDao.getAtributosAcessoEstruturaArvore(estruturaSelecionada);
     
   
     
      listaItensEstrutura = itemDao.getItensIndConclusao(listaItensEstrutura, radConcluido);
           
      validaPermissao = new ValidaPermissao();   
      seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");     
     
      //Percorre todos os itens filhos
      Iterator itItens = listaItensEstrutura.iterator();
      boolean primeiroItemComPermissao = true;
      while (itItens.hasNext()) {
             
        ItemEstruturaIett item = (ItemEstruturaIett) itItens.next();
        validaPermissao.permissoesItem(item, seguranca.getUsuario(), seguranca.getGruposAcesso());
       
      /*  if ((item.getIndAtivoIett() != null || !"".equals(item.getIndAtivoIett().trim()))
                        && !"N".equals(item.getIndAtivoIett().toUpperCase())) {
          validaPermissao.permissoesItem(item, seguranca.getUsuario(), seguranca.getGruposAcesso());       
          boolean permissaoAcessoItem = validaPermissao.permissaoExcluirItem() || validaPermissao.permissaoConsultarItem();
          boolean permissaoAcessoItensFilhos = false;
          if(permissaoAcessoItem || permissaoAcessoItensFilhos){
      */ 
            if (primeiroItemComPermissao){
              primeiroItemComPermissao = false;
            } else {
              strBuffer.append(",");
            }
            /*
             * Cria o conte�do da coluna(<td>) que faz parte da linha do item(<tr>) que
             * comp�e a tabela da �rvore de ajax.
             * O nome do item � setado de acordo com a configura��o de estruturaAtributo.
             */
           
            String nomeItem = itemDao.criaColunaConteudoColunaArvoreAjax(item, estruturaSelecionada);
           
            // 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.estruturaPai);
            identacao = 2*nivel - 1; //f�rmula deduzida por indu��o matem�tica
            for(int i = 0; i <= identacao;i++) {
              identacaoImagem += "<img src=\\\"" + request.getContextPath() +
                    "/images/pixel.gif\\\" width=\\\"22\\\" height=\\\"9\\\" alt=\\\"\\\">";
            }
View Full Code Here

Examples of ecar.dao.EstruturaDao

      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{
                filhosInputHidden = idLinhaFilho;
              }
             
              //chama a fun��o para os filhos
              filhosHtml += geraFilhosHtml(idLinhaFilho, caminhoArvore, request, ultimoIdLinhaDetalhado, ehTelaListagem, "S");
             
              //chama os itens de cada estrutura "filha"
              if(caminhoArvore.contains(idLinhaFilho.substring(0, idLinhaFilho.indexOf("_pai_")) + "v")) {
               
                List listaItensEstrutura = (List) mapItensEstruturaVirtual.get(estruturaFilha);
                Iterator itLisItensEstrutura = listaItensEstrutura.iterator();
                while(itLisItensEstrutura.hasNext()) {
                  ItemEstruturaIett item = (ItemEstruturaIett) itLisItensEstrutura.next();
                   String idLinhaNeto = "iett" + item.getCodIett() + "_pai_ett" + estruturaSelecionada.getCodEtt() + "_avo_" + codAvo;
                  
                   //adiciona o avo
                   if(!filhosItensVirtuaisHidden.equals("")){
                     filhosItensVirtuaisHidden += ":" + idLinhaNeto;
                  }else{
                    filhosItensVirtuaisHidden = idLinhaNeto;
                  }
                  
                  filhosHtml += geraFilhosHtml(idLinhaNeto, caminhoArvore, request, ultimoIdLinhaDetalhado, ehTelaListagem, "S");
                 
                  //cria um hidden que guarda o valor zero para os filhos dos itens associados j� que os itens associados n�o possui nenhum filho
                  filhosHtml += "<input type=\"hidden\" id=\"inputHiddenFilhos_" + idLinhaNeto + "\" value=\"0\">";
                 
                }
               
                //cria um hidden com os filhos das estruturas "filhas"
                filhosHtml += "<input type=\"hidden\" id=\"inputHiddenFilhos_" +  idLinhaFilho +   "\" value=\"" + filhosItensVirtuaisHidden + "\">";
                   
               
              } else {
               
                //cria um hidden que guarda o valor zero para as estruturas "filhas" que n�o foram expandidas
                filhosHtml += "<input type=\"hidden\" id=\"inputHiddenFilhos_" +  idLinhaFilho + "\" value=\"0\">";
               
              }
             
            }
           
           
          // se for uma estrutura normal 
          else if(isEstruturaItemFilhaEstruturaVirtual == null || !isEstruturaItemFilhaEstruturaVirtual.equals("S")){ 
         
         
            List listaItensEstrutura = null; //Lista de ItemEstruturas filhas
            List lColunas = null;
           
            lColunas = estruturaDao.getAtributosAcessoEstruturaArvore(estruturaSelecionada);
           
            if(lColunas != null && lColunas.size() > 0) {       
              listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, lColunas);
            }
            else {
View Full Code Here

Examples of ecar.dao.EstruturaDao

         * @return
   */
  public static String imprimeItem(ItemEstruturaIett itemEstruturaSelecionado, EstruturaEtt estruturaSelecionada, String tipoItemClicado,
                   HttpServletRequest request, List caminhoArvore, String ultimoIdLinhaDetalhado){
    String itemHtml = "";
    EstruturaDao estruturaDao = new EstruturaDao(request);
    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
    String idLinha="";
    boolean ehCaminho = false;
    String codIett = "";
   
    String radConcluido = "";
    if("".equals(Pagina.getParamStr(request, "radConcluido"))){
      radConcluido = (String) request.getSession().getAttribute("radConcluidoSession");
    } else{
      radConcluido = Pagina.getParamStr(request, "radConcluido");
    }
   
    try {
     
     
      if(itemEstruturaSelecionado != null){
        codIett = itemEstruturaSelecionado.getCodIett().toString();
      }
     
      /*
       * 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

Examples of ecar.dao.EstruturaDao

   */
  public static String imprimeItemEstruturaVirtual(ItemEstruturaIett itemEstruturaSelecionado, EstruturaEtt estruturaSelecionada,EstruturaEtt estruturaPai,
                          String tipoItemClicado, HttpServletRequest request, List caminhoArvore, String ultimoIdLinhaDetalhado,
                          String ultimoIdLinhaExpandido){
    String itemHtml = "";
    EstruturaDao estruturaDao = new EstruturaDao(request);
    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
    String idLinha="";
    boolean ehCaminho = false;
    String codIett = "";
    String codAvo = "";
   
    try {
     
     
      if(itemEstruturaSelecionado != null){
        codIett = itemEstruturaSelecionado.getCodIett().toString();
      }
     
      /*
       * 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;
        int identacao = 0;
        nivel = estruturaDao.getNivel(estruturaPai);
        identacao = 2*(nivel - 1); //f�rmula deduzida por indu��o matem�tica
        for(int i = 0; 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 = "";
        String codigoEstrutura = idLinha.substring(0, idLinha.indexOf("_pai_")).concat("v");
        ehCaminho = caminhoArvore.contains(codigoEstrutura);
       
        //se � caminho e n�o � a folha, seta javascript local
        if( ehCaminho == true ){
          linkComeco = "<a href=\"javascript:contrairExpandirArvore('" + ultimoIdLinhaExpandido + "')\">";
          linkFim = "</a>";
          imagemAbrirFechar = "/images/expanded_button.gif"; //imagem menos
        }
        //sen�o seta ajax
        else{
          linkComeco = "<a href=\"javascript:aoClicarExpandirItem(form, '" + idLinha + "' )\">";
          linkFim = "</a>";  
          imagemAbrirFechar = "/images/collapsed_button.gif"; //imagem mais
        }

       
        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, '" +  ultimoIdLinhaDetalhado + "' )\">");
        }
        // 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.
          if(estruturaPai != null) {
           
            String idLinhaEstruturaVirtual = "ett" + estruturaPai.getCodEtt().toString() + "_pai_iett";
            if(itemEstruturaSelecionado != null) {
              idLinhaEstruturaVirtual += itemEstruturaSelecionado.getCodIett().toString();
            } else   if(!codAvo.equals("")) {
              idLinhaEstruturaVirtual += codAvo;
            }
           
            conteudoHtml.append(connector + "ultEttSelecionado=" + estruturaPai.getCodEtt().toString() );
            connector = "&";
            conteudoHtml.append(connector + "ultimoIdLinhaDetalhado=" + idLinhaEstruturaVirtual);
             connector = "&";
             conteudoHtml.append(connector + "ultimoIdLinhaExpandido=" + idLinha);
             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 um itemEstrutura associado
       */     
      else if(tipoItemClicado.equals("itemEstrutura")){
       
        if(ultimoIdLinhaExpandido!=null && ultimoIdLinhaExpandido.contains("_avo_") ) {
          codAvo =  ultimoIdLinhaExpandido.substring(ultimoIdLinhaExpandido.indexOf("_avo_") + 5, ultimoIdLinhaExpandido.length());
        }
         
        idLinha = "iett" + itemEstruturaSelecionado.getCodIett() + "_pai_ett" + estruturaSelecionada.getCodEtt() + "_avo_" + codAvo ;
       
        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.permissaoConsultarItem();
       
        if(permissaoAcessoItem ){
         
          nomeItem = itemEstruturaDao.criaColunaConteudoColunaArvoreAjax(item, item.getEstruturaEtt());
         
          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 = estruturaDao.getNivel(estruturaSelecionada);
          identacao = 2*nivel - 1; //f�rmula deduzida por indu��o matem�tica
         
          for(int i = 0; i <= identacao;i++) {
              identacaoImagem += "<img src=\"" + request.getContextPath() +
                  "/images/pixel.gif\" width=\"22\" height=\"9\" alt=\"\">";
View Full Code Here

Examples of ecar.dao.EstruturaDao

   * @return
   */
  public String geraConteudoAbasEstrutura(String tipoItemClicado, boolean ehTelaListagem){
    String strRetorno="";
    StringBuffer strBuffer = new StringBuffer();
    EstruturaDao estruturaDao = new EstruturaDao(request);
    List lEstruturasRaiz = null;
    String codIett = "";
    try {

      strBuffer.append("<table width=\\\"100%\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\">");
      strBuffer.append("  <tr>");
      strBuffer.append("    <td>");               
     
     
      if (itemEstruturaSelecionado != null){
        codIett = itemEstruturaSelecionado.getCodIett().toString();
      }
     
      // no caso de ser uma estrutura "filha" de uma estrutura virtual
      if (estruturaPai!= null && estruturaPai.isVirtual()){
        if(estruturaPai.getEstruturaEtt() != null) {
          lEstruturasRaiz = estruturaDao.getEstruturas(estruturaPai.getEstruturaEtt());//busca as irm�s das estruturas
        } else  {
          lEstruturasRaiz = estruturaDao.getEstruturaPrincipal();
        }
      } else {
        if (estruturaSelecionada.getEstruturaEtt() != null){
          lEstruturasRaiz = estruturaDao.getEstruturas(estruturaSelecionada.getEstruturaEtt());//busca as irm�s das estruturas
        } else {
          //Detalha a estrutura raiz
          lEstruturasRaiz = estruturaDao.getEstruturaPrincipal();
        }
      } 
                  
      //lista das estruturas raiz
       
      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 = ""
View Full Code Here

Examples of ecar.dao.EstruturaDao

        Set<EstruturaEtt> estruturas = map.keySet();
        Iterator<EstruturaEtt> estruturasIt = estruturas.iterator();
        while(estruturasIt.hasNext()) {
          EstruturaEtt estruturaEtt = (EstruturaEtt)estruturasIt.next();
          List<ItemEstruturaIett> itens = map.get(estruturaEtt);
          List lColunas = new EstruturaDao(null).getAtributosAcessoEstruturaArvore(estruturaEtt);
          if(lColunas != null && lColunas.size() > 0) {
            itens = this.getItensOrdenados(itens, estruturaEtt, lColunas);
          } else {
            itens = this.getItensOrdenados(itens, estruturaEtt, null);
          }
View Full Code Here

Examples of ecar.dao.EstruturaDao

      Iterator it = listAscendentes.iterator();
     
      while( it.hasNext() ) {
        ItemEstruturaIett itemIett = (ItemEstruturaIett) it.next();
       
        EstruturaDao estruturaDAO = new EstruturaDao(null);
        EstruturaEtt estruturaItens = (EstruturaEtt)estruturaDAO.buscar(EstruturaEtt.class, itemIett.getEstruturaEtt().getCodEtt());
        String descricaoItem = itemEstruturaDAO.criaColunaConteudoColunaArvoreAjax(itemIett, estruturaItens);
       
        /* Identa��o pelo n�vel do item */
        for(int i = 1; i < itemIett.getNivelIett().intValue(); i++){
          html.append("<img src=\"").append(this.contextPath).append("/images/pixel.gif\" width=\"22\" height=\"9\">");
View Full Code Here

Examples of ecar.dao.EstruturaDao

      Iterator it = listAscendentes.iterator();
     
      while( it.hasNext() ) {
        ItemEstruturaIett itemIett = (ItemEstruturaIett) it.next();
       
        EstruturaDao estruturaDAO = new EstruturaDao(null);
        EstruturaEtt estruturaItens = (EstruturaEtt)estruturaDAO.buscar(EstruturaEtt.class, itemIett.getEstruturaEtt().getCodEtt());
        String descricaoItem = itemEstruturaDAO.criaColunaConteudoColunaArvoreAjax(itemIett, estruturaItens);
       
        /* Identa��o pelo n�vel do item */
        for(int i = 1; i < itemIett.getNivelIett().intValue(); i++){
          html.append("<img src=\"").append(this.contextPath).append("/images/pixel.gif\" width=\"22\" height=\"9\">");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.