Examples of ItemEstruturaDao


Examples of ecar.dao.ItemEstruturaDao

*/ 
  public String criaLinhasIettArvore() throws ECARException{
    String strRetorno="";
    StringBuffer strBuffer = new StringBuffer();
    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;
View Full Code Here

Examples of ecar.dao.ItemEstruturaDao

   */
  public String criaLinhasEttVirtualArvore() 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
    SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
    Map mapItensEstruturaVirtual = null;
View Full Code Here

Examples of ecar.dao.ItemEstruturaDao

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

Examples of ecar.dao.ItemEstruturaDao

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

Examples of ecar.dao.ItemEstruturaDao

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

Examples of ecar.dao.ItemEstruturaDao

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

Examples of ecar.dao.ItemEstruturaDao

  private void getDados(){

    try {
      final BigDecimal ZERO = new BigDecimal(0);
     
      final ItemEstruturaDao itemDao = new ItemEstruturaDao(request);
      List itens = itemDao.getItensByEstrutura( codEstruturaAcao );
      logger.info( "Quantidade de itens:: " + itens.size() );
      TreeSet<FuncaoAreaAreBean> colecao = new TreeSet<FuncaoAreaAreBean>( new FuncaoComparatorAreaAre() );
     
      for (Iterator iter = itens.iterator(); iter.hasNext();) {
        ItemEstruturaIett itemAcao = (ItemEstruturaIett) iter.next();
View Full Code Here

Examples of ecar.dao.ItemEstruturaDao

    corDao = new CorDao(request);
    configRelDao = new ConfigRelatorioCfgrelDAO(request);
    estruturaDao = new EstruturaDao(request);
    estAtribDao = new EstruturaAtributoDao(request);
    estFuncDao = new EstruturaFuncaoDao(request);
    itemEstruturaDao = new ItemEstruturaDao(request);
    itemEstPrevDao = new ItemEstruturaPrevisaoDao(request);
    itemEstRealizadoDao = new ItemEstruturaRealizadoDao(request);
    itemEstContaOrcDao = new ItemEstruturaContaOrcamentoDao(request);
    itemEstrtIndResulDao = new ItemEstrtIndResulDao(request);
   
View Full Code Here

Examples of ecar.dao.ItemEstruturaDao

   * @return
   */
  public ItemEstruturaIett montaItemEstruturaIett(ItemEstruturaIett itemEstruturaIett, ItemEstruturaTXTDTO itemEstruturaDTO, UsuarioUsu usuarioLogado) throws ECARException{
    SituacaoDao situacaoDao = new SituacaoDao(null);
    OrgaoDao orgaoDao = new OrgaoDao(null);
    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
    EstruturaDao estruturaDao = new EstruturaDao(null);
    PerfilIntercambioDadosPflid perfil = config.getPerfil();
   
    ItemEstruturaIett iett = null;
    //Se o item passado como par�metro for igual a null,
    //ser� um novo item
    //caso contr�rio ser� uma altera��o de um item j� existente
    if (itemEstruturaIett == null){
      iett = new ItemEstruturaIett()
    } else {
      iett = itemEstruturaIett;
   
    //C�digo - siglaIett
    iett.setSiglaIett(itemEstruturaDTO.getCodigo());
    //Nome - nomeIett
    iett.setNomeIett(itemEstruturaDTO.getNome());
    //Descri��o - descricaoR2
    iett.setDescricaoR2(itemEstruturaDTO.getDescricao());
    //Data de In�cio - dataInicioIett
    iett.setDataInicioIett(Data.parseDate(itemEstruturaDTO.getDataInicio(), ConstantesECAR.FORMATO_DATA_IMPORTACAO));
    //Data de T�rmino - dataTerminoIett
    iett.setDataTerminoIett(Data.parseDate(itemEstruturaDTO.getDataConclusao(), ConstantesECAR.FORMATO_DATA_IMPORTACAO));
    //Custo - valPrevistoFuturoIett   
    if (itemEstruturaDTO.getCusto() != null && !itemEstruturaDTO.getCusto().equals(Dominios.STRING_VAZIA)){
      BigDecimal custo = new BigDecimal(Double.valueOf(Util.formataNumero(itemEstruturaDTO.getCusto())).doubleValue());
      iett.setValPrevistoFuturoIett(custo);
    }
    //Situa��o - situacaoSit   
    SituacaoSit situacaoSit = null;
    //ser� usada a situa��o configurada no perfil (situacaoSitNaoInformadoImp) caso n�o seja informada a situa��o no arquivo
    if (itemEstruturaDTO.getSituacao() == null || itemEstruturaDTO.getSituacao().equals(Dominios.STRING_VAZIA)){
      if (perfil.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) {
        situacaoSit = ((PerfilIntercambioDadosCadastroPidc)perfil).getSituacaoNaoInformadaPidc();
      } else {
        //TODO caso haja importa��o de acompanhamento/parecer via arquivo texto, o c�digo referente ao parecer dever� ser informado aqui.  
      }
    } else {
      //ser� usada a situa��o configurado no perfil (situacaoSitSemCorrespondenteImp)caso a situa��o informada n�o tenha correspondente no e-car
      situacaoSit = situacaoDao.getSituacaoSitByDescricao(itemEstruturaDTO.getSituacao());
      if (perfil.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) {
        if (situacaoSit == null){
          situacaoSit = ((PerfilIntercambioDadosCadastroPidc)perfil).getSituacaoSemCorrespondentePidc();
        }
      }
    }
    iett.setSituacaoSit(situacaoSit);
    //Tipo - descricaoR4
    iett.setDescricaoR4(itemEstruturaDTO.getTipo());
    //Sub-Tipo - descricaoR5   
    iett.setDescricaoR5(itemEstruturaDTO.getSubTipo());
    //Valor de liga��o  - descricaoR1   
    iett.setDescricaoR1(itemEstruturaDTO.getValorAssociacao());
   
    //Novos campos acrescentados para importa��o
   
    //Executor  - descricaoIett
    iett.setDescricaoIett(itemEstruturaDTO.getExecutor());
    //Meta PAC  - origemIett
    iett.setOrigemIett(itemEstruturaDTO.getMetaPac());
    //Investimento Previsto 2007-2010  - objetivoGeralIett
    iett.setObjetivoGeralIett(itemEstruturaDTO.getInvestPrev20072010());
    //Investimento Previsto ap�s 2010  - objetivoEspecificoIett
    iett.setObjetivoEspecificoIett(itemEstruturaDTO.getInvestPrevApos2010());
    //Est�gio  - beneficiosIett
    iett.setBeneficiosIett(itemEstruturaDTO.getEstagio());
    //Tipo de Empreendimento  - descricaoR3
    iett.setDescricaoR3(itemEstruturaDTO.getTipoEmpreendimento());
   
    ItemEstruturaIett itemBase = null;
   
    if (perfil.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) {
      itemBase = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR1(((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaBasePidc(), itemEstruturaDTO.getValorAssociacao());
      ItemEstruturaIett itemNivelSuperior = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR3(((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaItemNivelSuperiorPidc(), itemBase, itemEstruturaDTO.getTipoEmpreendimento());
         
      iett.setItemEstruturaIett(itemNivelSuperior);
      iett.setEstruturaEtt((EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, ((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaCriacaoItemPidc().getCodEtt()));
      iett.setIndAtivoIett(Dominios.SIM);
      iett.setNivelIett(itemNivelSuperior.getNivelIett() + 1);
View Full Code Here

Examples of ecar.dao.ItemEstruturaDao

  /**
   * Valida se o valor de associa��o foi informado e se existe empreendimento com o valor informado.
   * @param ItemEstruturaTXTDTO
   */
  private void validaValorAssociacao(ItemEstruturaTXTDTO ItemEstruturaTXTDTO, PerfilIntercambioDadosPflid perfilIntercambioDadosPflid) throws SemanticValidationException, ECARException{
    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
    ItemEstruturaIett itemBase = null;
    if (perfilIntercambioDadosPflid.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) {
      itemBase = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR1(((PerfilIntercambioDadosCadastroPidc)perfilIntercambioDadosPflid).getEstruturaBasePidc(), ItemEstruturaTXTDTO.getValorAssociacao());
    }
    if (itemBase == null){
      levantaExcecao(ConstantesECAR.SEMANTICO_HEADER_ITEM_VALOR_ASSOCIACAO_SEM_CORRESPONDENCIA, null, ItemEstruturaTXTDTO, ItemEstruturaTXTDTO.getNumeroLinha(), null);
      //N�o encontrada correspond�ncia do valor de associa��o do empreendimento com item no sistema.
    }
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.