Package ecar.permissao

Examples of ecar.permissao.ValidaPermissao


      List confg = configuracaoDao.listar(ConfiguracaoCfg.class, null);         
      if(confg != null && confg.size() > 0)
        configuracao = (ConfiguracaoCfg) confg.iterator().next();
     
      List lColunas = estruturaDao.getAtributosAcessoEstrutura(estruturaSelecionada);
      ValidaPermissao validaPermissao = new ValidaPermissao();
      List listaItensEstrutura = null;

      //Gera a lista de ietts (itens estrutura)
      if(lColunas != null && lColunas.size() > 0) {       
        listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, lColunas);
      }
      else {
        listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, "");
      }
     
      String radConcluido = "";
      if("".equals(Pagina.getParamStr(request, "radConcluido"))){
        radConcluido = (String) request.getSession().getAttribute("radConcluidoSession");
      } else{
        radConcluido = Pagina.getParamStr(request, "radConcluido");
      }
     
      listaItensEstrutura = itemDao.getItensIndConclusao(listaItensEstrutura, radConcluido);

      //parametros auxilixares
      String nomeCbCtrl = "cbCtrl" + estruturaSelecionada.getCodEtt();
      String nomeCbDep = "cbDep" + estruturaSelecionada.getCodEtt();
      String strCheckBox = "<td class=\\\"sorttable_nosort\\\" width=\\\"1%\\\" ><input type=\\\"checkbox\\\" class=\\\"form_check_radio\\\" name=\\\"" + nomeCbCtrl + "\\\" onclick=\\\"javascript:selectAll(document.form, '" + nomeCbCtrl + "', '" + nomeCbDep + "');\\\"></td>";
      String strColunaVazia = "<td class=\\\"sorttable_nosort\\\" width=\\\"1%\\\" > &nbsp;</td> <!-- Coluna para colocar icone para listagem -->";
      strBuffer.append("<table class=\\\"sortable\\\" border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" width=\\\"100%\\\" id=\\\"tabelaOrdenada\\\" >");
      strBuffer.append("  <thead >");
      strBuffer.append("  <tr bgcolor=\\\""+estruturaSelecionada.getCodCor2Ett()+"\\\">");

      /* desenha as colunas de uma estrutura */
      Iterator itColunas = lColunas.iterator();
      int numColuna = 2;
      while (itColunas.hasNext()){
        coluna = (ObjetoEstrutura) itColunas.next();
        strBuffer.append(strCheckBox);
        strBuffer.append(strColunaVazia);
        strBuffer.append("    <td width=\\\"" + coluna.iGetLargura() + "%\\\">");
        strBuffer.append(            coluna.iGetLabel());
        strBuffer.append("    </td>");
       
        numColuna++;
        strColunaVazia =  strCheckBox = "";
      }   
      strBuffer.append("    <td> &nbsp;</td>");
      strBuffer.append("  </tr> <!-- linha_subtitulo -->");
      strBuffer.append("  </thead>");

      strBuffer.append("<tbody id=\\\"corpo1\\\">");

     
      /* imprimir os itens da estrutura */
      Iterator itItens = listaItensEstrutura.iterator();
      while (itItens.hasNext()) {
       
        ItemEstruturaIett item = (ItemEstruturaIett) itItens.next();
       
        if ((item.getIndAtivoIett() != null || !"".equals(item.getIndAtivoIett()))
                        && !"N".equals(item.getIndAtivoIett())) {
         
          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){
   
            /* desenha as colunas de um item */
            itColunas = lColunas.iterator();
           
            if (validaPermissao.permissaoExcluirItem() && (item.getIndBloqPlanejamentoIett() == null || item.getIndBloqPlanejamentoIett().equals(ValidaPermissao.NAO))) {
              strCheckBox = "<td sorttable_customkey=\\\"0\\\" width=\\\"1%\\\"><input type=\\\"checkbox\\\" class=\\\"form_check_radio\\\" name=\\\"" + nomeCbDep + "\\\" value=\\\"" + item.getCodIett() + "\\\"></td>";
            } else {
              strCheckBox = "<td sorttable_customkey=\\\"0\\\" width=\\\"1%\\\"><input type=\\\"checkbox\\\" class=\\\"form_check_radio\\\" name=\\\"" + nomeCbDep + "\\\" value=\\\"" + item.getCodIett() + "\\\" disabled></td>";
            }
           
            String strHRef = "";
            String  strA = "";
            String strHRefProx = "";
            strColunaVazia = "<td sorttable_customkey=\\\"0\\\" width=\\\"1%\\\"> &nbsp;</td> <!-- Coluna para colocar icone para listagem -->";
           
         
            if (validaPermissao.permissaoConsultarItem()) {
              strHRef = "<a href=\\\"javascript:aoClicarConsultarItem(document.form, " + item.getCodIett() + ", '" + "iett" + item.getCodIett() + "_pai_ett" + item.getEstruturaEtt().getCodEtt()  + "');\\\">";
              strA = "</a>";
              /* Igor Desenho da seta para dar acesso aas estruturas filhas */
              strHRefProx = "<td sorttable_customkey=\\\"0\\\" width=\\\"1%\\\"><a href=\\\"javascript:aoClicarDetalharItem(document.form, 'iett" + item.getCodIett() + "_pai_ett" + item.getEstruturaEtt().getCodEtt() + "')\\\"> " +
                  "<img src=\\\"" + request.getContextPath() + "/images/collapsed_button.gif\\\" border=0> </td>";
View Full Code Here


  public String geraConteudoArvoreLocalizacao(String tipoItemClicado){
    String strRetorno="";
    StringBuffer strBuffer = new StringBuffer();
    String arvoreEstruturas = "";
    FuncaoDao funcaoDao = new FuncaoDao(request);
    ValidaPermissao validaPermissao = new ValidaPermissao();
    SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
   
        try {
            String s = "";
            List lista = new ArrayList();           
           
            if(this.itemEstruturaSelecionado != null)
              lista = new ItemEstruturaDao(null).getAscendentes(this.itemEstruturaSelecionado)
                       
            if (this.itemEstruturaSelecionado != null)
              lista.add(this.itemEstruturaSelecionado);
           
            Iterator it = lista.iterator();
            ItemEstruturaIett itemEstruturaP;
           
                       
            //come�a a �rvore
            s += "<div id=\\\"menuemcascata\\\">";
           
            int nivel = 1;
            String connector = "";
            while (it.hasNext()) {
                itemEstruturaP = (ItemEstruturaIett) it.next();
               
                s += "<div class=\\\"cascata_nivel_"+ nivel+"\\\">";
               
                //testar o item selecionado
//                if(this.itemEstruturaSelecionado.getCodIett() == itemEstruturaP.getCodIett()){
//                  s += "<div class=\\\"selecionado\\\">";
//                }
               
                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);
                String descricaoItem = itemEstruturaDao.criaColunaConteudoColunaArvoreAjax(itemEstruturaP, itemEstruturaP.getEstruturaEtt());
                     
        boolean permissaoAcessoItem = validaPermissao.permissaoConsultarItem(itemEstruturaP, seguranca.getUsuario(), seguranca.getGruposAcesso());
               
        if(descricaoItem != null){
          s += " - ";
          if (permissaoAcessoItem){
            s += "<a href=\\\"" + request.getContextPath() + "/cadastroItens/dadosGerais/frm_con.jsp";
View Full Code Here

  public String criaBotoesHTML(String tipoItemClicado){
    String strRetorno="";
    StringBuffer strBuffer = new StringBuffer();

    SegurancaECAR seguranca = null;
    ValidaPermissao validaPermissao = null;
    EstruturaDao estruturaDao = new EstruturaDao(null);
    ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
    List lColunas = null;     
    List listaItensEstrutura = null; //Lista de ItemEstruturas filhas   
   

    //Regras de visualiza��o dos bot�es "Adicionar", "Excluir" e
    //"Imprimir" na tela de listagem do cadastro.
    String permissaoVisualizarBotaoIncluirItem = "none";
    String permissaoVisualizarBotaoExcluirItem = "none";
    String permissaoVisualizarBotaoImprimirItem = "none";
    String permissaoVisualizarBotaoGerarArquivos = "none";   
   
    String permissaoVisualizarBotaoAssociarItem = "none";
    String permissaoVisualizarBotaoDesassociarItem = "none";
   
    String radConcluido = "";
    if("".equals(Pagina.getParamStr(request, "radConcluido"))){
      radConcluido = (String) request.getSession().getAttribute("radConcluidoSession");
    } else{
      radConcluido = Pagina.getParamStr(request, "radConcluido");
    }
 
   
      try {
        seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
        validaPermissao = new ValidaPermissao();
        lColunas = estruturaDao.getAtributosAcessoEstrutura(estruturaSelecionada);
       
        if(!estruturaSelecionada.isVirtual() && (estruturaPai == null|| !estruturaPai.isVirtual())) {
          if(lColunas != null && lColunas.size() > 0) {       
            listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, lColunas);
          }
          else {
            listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, "");
          }
          listaItensEstrutura = itemDao.getItensIndConclusao(listaItensEstrutura, radConcluido);
        }
         
        //Verifica as permiss�es   
       
        //se for uma estrutura "filha" de uma estrutura virtual
        if(estruturaPai != null && estruturaPai.isVirtual()){
          if(validaPermissao.permissaoAdicionarItem(this.estruturaPai, seguranca.getGruposAcesso())){
            permissaoVisualizarBotaoAssociarItem = "";
          }
          if(validaPermissao.permissaoAdicionarItem(this.estruturaPai, seguranca.getGruposAcesso())){
            permissaoVisualizarBotaoDesassociarItem = "";
          }
         
          if(validaPermissao.permissaoGerarArquivos(this.estruturaSelecionada, seguranca.getGruposAcesso()) && "S".equals(this.estruturaSelecionada.getIndExibirGerarArquivos())){             
            permissaoVisualizarBotaoGerarArquivos = "";
          }
         
          request.getSession().removeAttribute("estruturaVirtual");
          request.getSession().setAttribute("estruturaVirtual",this.estruturaPai);
       
        // se for uma estrutura virtual 
        } else if(this.estruturaSelecionada.isVirtual()){
          if(validaPermissao.permissaoAdicionarItem(this.estruturaSelecionada, seguranca.getGruposAcesso())){
            permissaoVisualizarBotaoAssociarItem = "";
          }
          if(validaPermissao.permissaoAdicionarItem(this.estruturaSelecionada, seguranca.getGruposAcesso())){
            permissaoVisualizarBotaoDesassociarItem = "";
          }
         
          if(validaPermissao.permissaoGerarArquivos(this.estruturaSelecionada, seguranca.getGruposAcesso()) && "S".equals(this.estruturaSelecionada.getIndExibirGerarArquivos())){             
            permissaoVisualizarBotaoGerarArquivos = "";
          }         
         
          request.getSession().removeAttribute("estruturaVirtual");
          request.getSession().setAttribute("estruturaVirtual",this.estruturaSelecionada);
         
         
        // se for uma estrutura normal 
        }else{
          if(validaPermissao.permissaoAdicionarItem(this.estruturaSelecionada, seguranca.getGruposAcesso())){
            permissaoVisualizarBotaoIncluirItem = "";
          }
          if((listaItensEstrutura!=null && listaItensEstrutura.size()>0)){
            permissaoVisualizarBotaoExcluirItem = "";
          }
         
          if(validaPermissao.permissaoImprimirListagem(this.estruturaSelecionada, seguranca.getGruposAcesso()) && this.estruturaSelecionada.getIndExibirImprimirListagem().equals("S")){
            permissaoVisualizarBotaoImprimirItem = "";
          }
         
          if(validaPermissao.permissaoGerarArquivos(this.estruturaSelecionada, seguranca.getGruposAcesso()) && "S".equals(this.estruturaSelecionada.getIndExibirGerarArquivos())){
            permissaoVisualizarBotaoGerarArquivos = "";
          }
         
          request.getSession().removeAttribute("estruturaVirtual");
         
View Full Code Here

    EstruturaDao estruturaDao = new EstruturaDao(request);
    ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
    //decojaf 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 = null;
    SegurancaECAR seguranca = null;
   
    lColunas = estruturaDao.getAtributosAcessoEstrutura(estruturaSelecionada);
   
    String radConcluido = "";
    if("".equals(Pagina.getParamStr(request, "radConcluido"))){
      radConcluido = (String) request.getSession().getAttribute("radConcluidoSession");
    } else{
      radConcluido = Pagina.getParamStr(request, "radConcluido");
    }
   
    if(lColunas != null && lColunas.size() > 0) {       
      listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, lColunas);
    }
    else {
      listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, "");
    }
    listaItensEstrutura = itemDao.getItensIndConclusao(listaItensEstrutura, radConcluido);
   
    //listaItensEstrutura = ordenaItensPrimeiroAtributo(listaItensEstrutura, estruturaSelecionada);
   
    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();
     
      if ((item.getIndAtivoIett() != null || !"".equals(item.getIndAtivoIett()))
                      && !"N".equals(item.getIndAtivoIett())) {
       
        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 iettvirtualn�o tiver para si pr�prio */     
        if(!permissaoAcessoItem){
          permissaoAcessoItensFilhos = validaPermissao.permissaoAcessoItensFilhos(item, seguranca.getUsuario(), seguranca.getGruposAcesso());
        }       
       
        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);
         
          /* 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);
          boolean existeEstruturaFilhaPodeSerVisualizada = false;
         
          //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);
             
            }
          } 
         
          if (validaPermissao.permissaoConsultarItem()) {
            strHRefInicio = "<a href=\\\"javascript:aoClicarConsultarItem(document.form, " + item.getCodIett() + ", 'iett" +  item.getCodIett() + "_pai_ett" + this.estruturaSelecionada.getCodEtt() + "');\\\">";
            strHRefFim = "</a>";
            strHRefProxInicio = "<a href=\\\"javascript:aoClicarExpandirItem(form, 'iett" +  item.getCodIett() + "_pai_ett" + this.estruturaSelecionada.getCodEtt() + "' )\\\">";
            strHRefProxFim = "</a>";
          }
View Full Code Here

      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=\\\"\\\">";
            }
           
           
           
            /* Links de consultar(strHRef) e pr�ximo n�vel(strHRefProx)*/
            String strHRefInicio = "";
            String strHRefFim = "";
            String strHRefProxInicio = "";
            String strHRefProxFim = "";
            List lEstruturasFilhas = new ArrayList();
           
         
            if (validaPermissao.permissaoConsultarItem()) {
              strHRefInicio = "<a href=\\\"javascript:aoClicarConsultarItemEstruturaVirtual(document.form, " + item.getCodIett() + ", '" + request.getParameter("ultimoIdLinhaExpandido") + "');\\\">";
              strHRefFim = "</a>";
            }
           
            //Se houver label na estrutura utiliza como hint, sen�o utiliza o nome da estrutura.
View Full Code Here

      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 {
              listaItensEstrutura = itemDao.getItensFilho(itemEstruturaSelecionado, estruturaSelecionada, "");
            }
           
            listaItensEstrutura = itemDao.getItensIndConclusao(listaItensEstrutura, radConcluido);
 
            if(listaItensEstrutura != null && !listaItensEstrutura.isEmpty()) {   
           
              //Percorre todos os itens filhos
              Iterator itItens = listaItensEstrutura.iterator();
              while (itItens.hasNext()) {
                     
                ItemEstruturaIett item = (ItemEstruturaIett) itItens.next();
               
                if ((item.getIndAtivoIett() != null || !"".equals(item.getIndAtivoIett()))
                                && !"N".equals(item.getIndAtivoIett())) {
                 
                  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){
                    String idLinhaFilho = "iett" + item.getCodIett() + "_pai_ett" + item.getEstruturaEtt().getCodEtt();           
   
View Full Code Here

    while (itListaAris.hasNext()){
   
      acompAri = (AcompReferenciaItemAri) itListaAris.next();
     
      // Consulta permiss�o de visualiza��o de parecer
      ValidaPermissao validaPermissao = new ValidaPermissao();
      List<TipoAcompTipofuncacompSisatributoTaTpfaSatb> listaPermissaoTpfa =
        validaPermissao.permissaoVisualizarPareceres(acompAri.getAcompReferenciaAref().getTipoAcompanhamentoTa(), seguranca.getGruposAcesso());
         
      Collection<AcompRelatorioArel> arels = acompAri.getAcompRelatorioArels();
     
      // Verificar, para cada arel, a permissao para visualizar o parecer
      Iterator<AcompRelatorioArel> arelsIt = arels.iterator();
      while(arelsIt.hasNext()){                       
       
        AcompRelatorioArel relatorio = (AcompRelatorioArel) arelsIt.next();
        if(listaPermissaoTpfa.contains(relatorio.getTipoFuncAcompTpfa())
            && validaPermissao.permissaoLeituraAcompanhamento(relatorio.getAcompReferenciaItemAri(), seguranca.getUsuario(), seguranca.getGruposAcesso())) { 
          retorno.add(relatorio);
       
      }
             
    }
View Full Code Here

      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>";
          }
View Full Code Here

        }
         
        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());
         
View Full Code Here

            Iterator<AcompRelatorioArel> itRelatorios = relatorios.iterator();
 
            String imagePath = "";
            String aval = "";
           
            ValidaPermissao validaPermissao = new ValidaPermissao();
           
            List listaPermissaoTpfa = validaPermissao.permissaoVisualizarPareceres(tipoAcompanhamento,seguranca.getGruposAcesso());
           
            while(itRelatorios.hasNext()){                       
              AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();
             
              if(listaPermissaoTpfa.contains(relatorio.getTipoFuncAcompTpfa())
                  && validaPermissao.permissaoLeituraAcompanhamento(relatorio.getAcompReferenciaItemAri(), seguranca.getUsuario(), seguranca.getGruposAcesso())){
               
                UsuarioUsu usuarioImagem = null
                      String hashNomeArquivo = null;
               
                boolean imageError = false;
View Full Code Here

TOP

Related Classes of ecar.permissao.ValidaPermissao

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.