Package ecar.dao

Examples of ecar.dao.ItemEstruturaDao


    configDao = new ConfiguracaoDao(request);
    corDao = new CorDao(request);
    configRelDao = new ConfigRelatorioCfgrelDAO(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


            }
          }
        }       
       
          builder.addNode("itensFilhos");
        List descendentes = new ItemEstruturaDao(request).getDescendentes(arel.getAcompReferenciaItemAri().getItemEstruturaIett(), true);
            Iterator itDes = descendentes.iterator();
            while(itDes.hasNext()){
                ItemEstruturaIett item = (ItemEstruturaIett) itDes.next();
                AcompReferenciaItemAri acompanhamentoFilho = acompReferenciaItemDao.getAcompReferenciaItemByItemEstruturaIett(arel.getAcompReferenciaItemAri().getAcompReferenciaAref(), item);
                if(acompanhamentoFilho != null && !codArisSelecionados.contains(acompanhamentoFilho.getCodAri().toString())) {
View Full Code Here

   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{

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

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

View Full Code Here

     * @throws ECARException
     */
    public void geraXMLHierarquia(XmlBuilder builder, ItemEstruturaIett item) throws ECARException{
        try{
            builder.addNode("hierarquia");
            ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
          List pais = itemEstruturaDao.getAscendentes(item);
          Iterator it = pais.iterator();
          while(it.hasNext()){
              ItemEstruturaIett pai = (ItemEstruturaIett) it.next();
        String nomeNivel = pai.getNomeIett();
        if(pai.getSiglaIett() != null && !"".equals(pai.getSiglaIett()))
View Full Code Here

        try{
          UsuarioUsu usuarioLogado = seguranca.getUsuario();
          Set gruposUsuario = seguranca.getGruposAcesso();         
         
            //Set filhos = item.getItemEstruturaIetts();
            ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
            List filhos = new ArrayList();
           
            if(!imprimirEstrutura){
              filhos.addAll(itemEstruturaDao.getDescendentesComPermissoesOrdenado(item, usuarioLogado, gruposUsuario));
            }
            else {
              filhos.addAll(itemEstruturaDao.getDescendentesComPermissoesOrdenadoByEstrutura(estruturaEscolhida, codIettPai, usuarioLogado, gruposUsuario));
            }
         
            List itensTemp = new ArrayList(itemEstruturaDao.filtrarRelatorioItemEstrutura(filhos, orgaoResponsavel.getCodOrg(), listaCriteriosCom, listaCriteriosSem, listaSituacoes, "S", "N"));

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

          /*
          if(itemFilho.getSiglaIett() != null && !"".equals(itemFilho.getSiglaIett()))
            nomeItem += itemFilho.getSiglaIett() + " - ";
         
          nomeItem += builder.normalize(itemFilho.getNomeIett());
          */
          nomeItem = " " + ("".equals(atbList.getDescricao().trim()) ? itemFilho.getNomeIett() : atbList.getDescricao());
         
          if (!itensMarcados.contains(itemFilho.getCodIett().toString()))
            itemSelecionado = "N";
         
          builder.addNode("filho", "nomeNivel=\"" + builder.normalize(nomeNivelItem) + "\" nome=\"" + nomeItem + "\" " +
                                    " nivel=\"" + itemFilho.getNivelIett().intValue() + "\"" +
                                    " itemSelecionado=\"" + builder.normalize(itemSelecionado) + "\"");

          builder.closeNode("filho");

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

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

                      if(revisoes != null && revisoes.size() > 0){
                        Iterator itItemRevisao = revisoes.iterator();
                        while(itItemRevisao.hasNext()){
                          ItemEstruturarevisaoIettrev itemRevisao = (ItemEstruturarevisaoIettrev) itItemRevisao.next();
View Full Code Here

   * @return
   */
  public String geraConteudoVirtualDetalharArvoreItens(String tipoItemClicado){
    String strRetorno="";
    StringBuffer strBuffer = new StringBuffer();
    ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
    EstruturaEtt estruturaVirtual = null;
   
    try {
      EstruturaDao estruturaDao = new EstruturaDao(null);
      List lColunas = estruturaDao.getAtributosAcessoEstruturaArvore(estruturaSelecionada);
      SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
      ValidaPermissao validaPermissao = new ValidaPermissao();
     
      String radConcluido = "";
      if("".equals(Pagina.getParamStr(request, "radConcluido"))){
        radConcluido = (String) request.getSession().getAttribute("radConcluidoSession");
      } else{
        radConcluido = Pagina.getParamStr(request, "radConcluido");
      }
     
      Map mapItensEstruturaVirtual = null;

      // verifica se a estrutura virtual � o pai ou � a selecionada 
      if(estruturaPai != null && estruturaPai.isVirtual()) {
        estruturaVirtual = estruturaPai;
      } else if (estruturaSelecionada.isVirtual()) {
        estruturaVirtual = estruturaSelecionada;

      }
     
      ActionEstrutura action = new ActionEstrutura();
      //ja verifica itens e estruturas permiss�es
      mapItensEstruturaVirtual = action.montarMapItensEstruturaVirtualComPermissao(estruturaVirtual, seguranca);
     
     
      strBuffer.append("<table border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" width=\\\"100%\\\">");
      strBuffer.append"<tr>");
      strBuffer.append(    "<td class=\\\"espacadorestrutura\\\" colspan=\\\"" + lColunas.size() + 3+ "\\\"><img src=\\\"../../images/pixel.gif\\\"></td>");
      strBuffer.append"</tr>");
      strBuffer.append"<tr>");
      strBuffer.append(    "<td>");
      strBuffer.append(      "<!-- Obtem a Lista Estruturas que funcionam como Key no Map -->");
     
      Iterator itEstruturas = mapItensEstruturaVirtual.keySet().iterator();
      while(itEstruturas.hasNext()){
        EstruturaEtt estrutura = (EstruturaEtt) itEstruturas.next();
        strBuffer.append("<!-- Imprime o cabe�alho com o nome da estrutura -->");
        strBuffer.append("<table border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" width=\\\"100%\\\" >");
       
        // Obtem a Lista de colunas da estrutura a serem exibidas
        List listaColunas = estruturaDao.getAtributosAcessoEstruturaArvore(estrutura);
        Iterator itCol = listaColunas.iterator();
       
        strBuffer.append"<!-- Linha com o nome da estrutura -->");
        strBuffer.append"<tr  class=\\\"linha_titulo_estrutura\\\" bgcolor=\\\"" + estrutura.getCodCor1Ett() + "\\\" >");
        strBuffer.append(    "<td colspan=\\\"" + listaColunas.size()+2 + "\\\">" + estrutura.getNomeEtt() + " </td>");
        strBuffer.append"</tr>");
        strBuffer.append("</table>");
        strBuffer.append"<!-- Fim da Linha com o nome da estrutura -->");
       
        strBuffer.append("<table class=\\\"sortable\\\" border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" width=\\\"100%\\\" id=\\\"tabelaOrdenada\\\" >");
        strBuffer.append"<thead>");       
        strBuffer.append"<!-- Linha com o nome das colunas vis�veis da estrutura -->");
        strBuffer.append"<tr class=\\\"linha_subtitulo_estrutura\\\" bgcolor=\\\"" + estrutura.getCodCor2Ett() + "\\\">");
        strBuffer.append(    "<td class=\\\"sorttable_nosort\\\" width=\\\"3%\\\">&nbsp;</td>");
       
        if (!listaColunas.isEmpty()) {
          while (itCol.hasNext()) {
            ObjetoEstrutura col = (ObjetoEstrutura)itCol.next();
            strBuffer.append("<td width=\\\"" + col.iGetLargura() + "% \\\"> "+col.iGetLabel() +" </td>");
          }
        } else{
          strBuffer.append"<td width=\\\"97%\\\"> &nbsp;</td>");
        }       
        strBuffer.append"</tr>");
        strBuffer.append"<!-- Fim da Linha com o nome das colunas vis�veis da estrutura -->");
       
        strBuffer.append"</thead>");
       
        strBuffer.append"<!-- Linha com os dados de acordo com as colunas visiveis da estrutura -->");
        strBuffer.append"<tbody>");
       
        //este metodo vai buscar os itens associados agrupados por estrutura real e ordenados pela primeira coluna
        List listItemEstrutura=  itemDao.getItensAssociados(estrutura, listaColunas, estruturaVirtual, seguranca);
        listItemEstrutura = itemDao.getItensIndConclusao(listItemEstrutura, radConcluido);
       
        Iterator itItemEstrutura = listItemEstrutura.iterator();
        while(itItemEstrutura.hasNext()){
          ItemEstruturaIett itemEstrutura = (ItemEstruturaIett) itItemEstrutura.next();
     
View Full Code Here

    try {

      ObjetoEstrutura coluna; 
      SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
      EstruturaDao estruturaDao = new EstruturaDao(null);
      ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
      ConfiguracaoDao configuracaoDao = new ConfiguracaoDao(null);
      ConfiguracaoCfg configuracao = new ConfiguracaoCfg();
      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>";
              /* /Igor */         
            } else{
              if (permissaoAcessoItensFilhos) {
                strHRef = "";
                strA = "</a>";
                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>";   
              }     
            }
           
            // Linhas com os dados da Estrutura
            strBuffer.append("<tr class=\\\"cor_sim\\\" onmouseover=\\\"javascript: destacaLinha(this,'over','')\\\" onmouseout=\\\"javascript: destacaLinha(this,'out','cor_sim')\\\" onClick=\\\"javascript: destacaLinha(this,'click','cor_sim')\\\" class=\\\"linha_subtitulo2_estrutura\\\" bgcolor=\\\"" + estruturaSelecionada.getCodCor3Ett() + "\\\">");
           
            String conteudo = "";
           
            boolean existeEstruturaFilhaPodeSerVisualizada = false;
            List lEstruturasFilhas = (new EstruturaDao(this.getRequest())).getSetEstruturasItem(item);
            //verifica se as estruturas filhas podem 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);
               
               }   
            }
           
            while (itColunas.hasNext()){
              String strAliasIndex ="";
              coluna = (ObjetoEstrutura) itColunas.next();
              strBuffer.append(strCheckBox)
             
              //verifica se as estruturas filhas podem ser visualizadas
              if (lEstruturasFilhas != null && lEstruturasFilhas.size() != 0 && existeEstruturaFilhaPodeSerVisualizada)
              {  strBuffer.append(strHRefProx);
                strBuffer.append(strA);
              }
              else{
                strBuffer.append(strColunaVazia);
              }
             
              strBuffer.append("<td ");

              //Se houver label na estrutura utiliza como hint, sen�o utiliza o nome da estrutura.
              String title = "";
              String label = item.getEstruturaEtt().getLabelEtt();
              if (label == null || label.equals(Dominios.STRING_VAZIA)){
                title = item.getEstruturaEtt().getNomeEtt();
              }
              else{
                title = item.getEstruturaEtt().getNomeEtt() + " (" + item.getEstruturaEtt().getLabelEtt() + ")";
              }
              strBuffer.append("title = \\\""+title+"\\\"");
             
              strBuffer.append(" width=\\\""+coluna.iGetLargura()+"%\\\" aliasSortableIndex >");
              strBuffer.append(strHRef);
              strBuffer.append("<font color=\\\""+estruturaSelecionada.getCodCor4Ett()+"\\\">");
       
              if("nivelPlanejamento".equals(coluna.iGetNome())){
                String niveis = "";
                  if(item.getItemEstruturaNivelIettns() != null && !item.getItemEstruturaNivelIettns().isEmpty()){
                    Iterator itNiveis = item.getItemEstruturaNivelIettns().iterator();
                    while(itNiveis.hasNext()){
                      SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                      niveis += nivel.getDescricaoSatb() + "; ";
                    }
                    niveis = niveis.substring(0, niveis.lastIndexOf(";"));
                  }
                strBuffer.append(niveis);
              }
              else{
                String informacaoIettSatb = "";
                if (coluna.iGetGrupoAtributosLivres() != null)  {
                  Iterator itIettSatbs =  item.getItemEstruturaSisAtributoIettSatbs().iterator();
                  while (itIettSatbs.hasNext()) {
                    ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itIettSatbs.next();
                   
                    if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getSisGrupoAtributoSga().equals(coluna.iGetGrupoAtributosLivres())){
                      if (coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
                         coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
                         coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
                         coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {
                      
                        informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getInformacao() + Util.trocaBarra(configuracao.getSeparadorCampoMultivalor());
                     
                       
                        //Se for um atributo livre do tipo ID
                        SisAtributoSatb sisAtributo = itemEstruturaSisAtributoIettSatb.getSisAtributoSatb();
                       
                        if (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoContemMascara()) {
                          strAliasIndex = "sorttable_customkey=\\\""+itemDao.obterTipoSequencial(itemEstruturaSisAtributoIettSatb).getConteudo()+"\\\"";
                        }
                       
                      } else if (!coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.IMAGEM))) {
                        //se for do tipo imagem n�o faz nada, deixa em branco.
//                        informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getDescricaoSatb() +  "; ";
View Full Code Here

        }
        else {
          tituloItens = "Conforme Rela��o Informada Pelo Usu�rio";
        }
       
        ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
        ItemEstruturaIett item = new ItemEstruturaIett();
         
        if(!imprimirEstrutura){
          item = (ItemEstruturaIett) itemEstruturaDao.buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
        }
       
        builder.addNode("relatorio",
            "titulo=\"" + builder.normalize(Util.normalizaCaracterMarcador(cabecalho)) + "\"" +
            " datahora=\"" + datahora + "\"");
       
        geraXMLCapa(builder, titulo, tituloItens, orgaoEscolhido, listaCriteriosCom, listaCriteriosSem, listaSituacoes);
       
        builder.addNode("item");
        String[] filhos = request.getParameterValues("itemFilho");
        if(filhos != null){
            for(int i=0; i < filhos.length;i++){
              itensSelecionados.add((ItemEstruturaIett) itemEstruturaDao.buscar(ItemEstruturaIett.class, Long.valueOf(filhos[i])));
            }               
        }
       
        List listaFilhos = new ArrayList();
       
        if(!imprimirEstrutura){
          //listaFilhos.addAll(itemEstruturaDao.getArvoreItens(itensSelecionados, item));
          listaFilhos.addAll(itensSelecionados);
        }
        else {
//          long codIettPai = Pagina.getParamLong(request, "codIettPaiImprimir");
//          ItemEstruturaIett iettPai = null;
//          if(codIettPai != 0){
//            iettPai = (ItemEstruturaIett) itemEstruturaDao.buscar(ItemEstruturaIett.class, Long.valueOf(codIettPai));
//          }
          //listaFilhos.addAll(itemEstruturaDao.getArvoreItens(itensSelecionados,iettPai));
          listaFilhos.addAll(itensSelecionados);
        }
       
        List listaFilhosOrdenada = new ArrayList(itemEstruturaDao.getItensOrdenados(listaFilhos, null));
       
        //Iterator itFilhos = listaFilhos.iterator();
        Iterator itFilhos = listaFilhosOrdenada.iterator();
        while(itFilhos.hasNext()){
          AtributoEstruturaListagemItens atbList = (AtributoEstruturaListagemItens) itFilhos.next();
View Full Code Here

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

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

TOP

Related Classes of ecar.dao.ItemEstruturaDao

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.