Package ecar.dao

Examples of ecar.dao.EstruturaDao


        return true;
      }
     
      try{
        ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
        EstruturaDao estruturaDao = new EstruturaDao(null);

//        List estruturas = estruturaDao.getDescendentes(item.getEstruturaEtt());
        List estruturas = estruturaDao.getListaEstruturas(item.getEstruturaEtt());
          if(estruturas != null && estruturas.size() > 0){
            ArrayList<Long> codEtt = new ArrayList<Long>();
           
            for (Iterator itEtt = estruturas.iterator(); itEtt.hasNext();) {
          EstruturaEtt ett = (EstruturaEtt) itEtt.next();
          codEtt.add(ett.getCodEtt());
        }
           
            StringBuilder sql = new StringBuilder(
                 "select item " +
                      "from ItemEstruturaIett item " +
                      "join item.estruturaEtt as estrutura " +
              "join item.itemEstrutUsuarioIettusesByCodIett as iettus " +
                      "where estrutura.codEtt in (:estruturas) " +
                      "and ( iettus.usuarioUsu.codUsu = :usuario"           
            );
         
            ArrayList<Long> codSatb = new ArrayList<Long>();
        if(gruposUsuario != null && gruposUsuario.size() > 0) {
          sql.append( " or iettus.sisAtributoSatb.codSatb in (:grupos)" );

          for (Iterator itSatb = gruposUsuario.iterator(); itSatb.hasNext();) {
            SisAtributoSatb satb = (SisAtributoSatb) itSatb.next();
            codSatb.add(satb.getCodSatb());
          }
        }
       
        sql.append( " ) " );
 
              Query q = estruturaDao.getSession().createQuery(sql.toString());
             
              q.setParameterList("estruturas", codEtt);
              q.setLong("usuario", usuario.getCodUsu().longValue());
 
              if(gruposUsuario != null && gruposUsuario.size() > 0){
View Full Code Here


  @SuppressWarnings("unchecked")
  private TelaExportacaoBean exportarCadastro (ConfiguracaoCfg configuracao, Map<EstruturaEtt,List<ItemEstruturaIett>> mapaItensEstruturaExportacao,Date dataHoraGeracao, SegurancaECAR segurancaECAR) throws ECARException{

    TelaExportacaoBean telaBean = new TelaExportacaoBean();
    telaBean.setDataGeracao(dataHoraGeracao);
    EstruturaDao estruturaDao = new EstruturaDao(null);
   
    Set<EstruturaEtt> estruturas = mapaItensEstruturaExportacao.keySet();
   
    for (EstruturaEtt estruturaCorrente : estruturas) {
      List<ItemEstruturaIett> listaItens = mapaItensEstruturaExportacao.get(estruturaCorrente);
     
     
      //Inicio dos Dados Gerais
        FuncaoFun funcaoDadosGerais = funDao.getFuncaoDadosGerais();
        List<ObjetoEstrutura> colunas = estruturaDao.getAtributosEstruturaDadosGerais(estruturaCorrente);
       
        ExportaFuncao exportaFuncaoDadosGerais = new ExportaFuncaoConfiguravelAtributoLivreDadosGerais();
        CaminhoArquivoExportacaoBean caminho =  exportaFuncaoDadosGerais.exportar(estruturaCorrente, listaItens, null, funcaoDadosGerais, configuracao,dataHoraGeracao, comunicacaoExportacao,colunas, segurancaECAR, null, null);
        telaBean.adicionarCaminhoArquivo (caminho);
      //Fim dos Dados Gerais
     
      //Inicio dos Pontos Criticos
        FuncaoFun funcaoPontosCriticos = funDao.getFuncaoPontosCriticos();
        List<ObjetoEstrutura> colunasPontosCriticos = estruturaDao.getAtributosEstrutura(estruturaCorrente, funcaoPontosCriticos);
       
        ExportaFuncao exportaFuncaoPontosCriticos = new ExportaFuncaoConfiguravelAtributoLivrePontosCriticos();
        CaminhoArquivoExportacaoBean caminhoPontoCritico =  exportaFuncaoPontosCriticos.exportar(estruturaCorrente, listaItens, null, funcaoPontosCriticos, configuracao,dataHoraGeracao, comunicacaoExportacao,colunasPontosCriticos, segurancaECAR, null, null);
       
        if (caminhoPontoCritico != null) {
View Full Code Here

   */
  private TelaExportacaoBean exportarMonitoramento(ConfiguracaoCfg configuracao, Map<EstruturaEtt,List<ItemEstruturaIett>> mapaItensEstruturaExportacao, Map<EstruturaEtt,List<AcompReferenciaItemAri>> mapaArisEstruturaExportacao, Date dataHoraGeracao, AcompReferenciaAref acompReferenciaAref, SegurancaECAR segurancaECAR) throws ECARException{

    TelaExportacaoBean telaBean = new TelaExportacaoBean();
    telaBean.setDataGeracao(dataHoraGeracao);
    EstruturaDao estruturaDao = new EstruturaDao(null);
    AbaDao abaDao = new AbaDao(null);
    boolean possuiFuncaoConfigurada;
   
    Set<EstruturaEtt> estruturas = mapaItensEstruturaExportacao.keySet();
   
    for (EstruturaEtt estruturaCorrente : estruturas) {
      List<ItemEstruturaIett> listaItens = mapaItensEstruturaExportacao.get(estruturaCorrente);
      List<AcompReferenciaItemAri> listaAris = mapaArisEstruturaExportacao.get(estruturaCorrente);     
     
      //Inicio dos Dados Gerais
      FuncaoFun funcaoDadosGerais = funDao.getFuncaoDadosGerais();
     
      Aba abaDadosGerais = abaDao.buscarAba(ConstantesECAR.ABA_DADOS_GERAIS);
      //abaDadosGerais.setNomeAba(abaDadosGerais.getFuncaoFun().getNomeFun());
      //funcaoDadosGerais.setNomeFun(abaDadosGerais.getFuncaoFun().getNomeFun());
     
      List<ObjetoEstrutura> colunas = estruturaDao.getAtributosEstruturaDadosGerais(estruturaCorrente);
      Set listaFuncoes = estruturaCorrente.getEstruturaFuncaoEttfs();
      Iterator itListaFuncoes = listaFuncoes.iterator();
     
      possuiFuncaoConfigurada = false;
      if(abaDadosGerais.getFuncaoFun() == null){
        possuiFuncaoConfigurada = true;
      } else{
            while(itListaFuncoes.hasNext()){
              EstruturaFuncaoEttf funcao = (EstruturaFuncaoEttf) itListaFuncoes.next();
              if(abaDadosGerais.getFuncaoFun().getCodFun().equals(funcao.getFuncaoFun().getCodFun())){
                possuiFuncaoConfigurada = true;
                break;
              }
            }
      }
     
      ExportaFuncao exportaFuncaoDadosGerais = new ExportaFuncaoConfiguravelAtributoLivreDadosGerais();
      CaminhoArquivoExportacaoBean caminho =  exportaFuncaoDadosGerais.exportar(estruturaCorrente, listaItens, null, funcaoDadosGerais, configuracao,dataHoraGeracao,comunicacaoExportacao,colunas, segurancaECAR, acompReferenciaAref, abaDadosGerais);
      if (caminho != null && possuiFuncaoConfigurada){
        telaBean.adicionarCaminhoArquivo (caminho);
      }
      //Fim dos Dados Gerais

      //Inicio das Meta indicadores
      FuncaoFun funcaoMetasIndicadores = funDao.getFuncaoPorNome(FuncaoDao.NOME_FUNCAO_METAS_INDICADORES);
      Aba abaMetasIndicadores = abaDao.buscarAba(ConstantesECAR.ABA_INDICADORES);
     
      itListaFuncoes = listaFuncoes.iterator();
      possuiFuncaoConfigurada = false;
      if(abaMetasIndicadores.getFuncaoFun() == null){
        possuiFuncaoConfigurada = true;
      } else{
        possuiFuncaoConfigurada = false;
            while(itListaFuncoes.hasNext()){
              EstruturaFuncaoEttf funcao = (EstruturaFuncaoEttf) itListaFuncoes.next();
              if(abaMetasIndicadores.getFuncaoFun().getCodFun().equals(funcao.getFuncaoFun().getCodFun())){
                possuiFuncaoConfigurada = true;
                break;
              }
            }
      }
     
      CaminhoArquivoExportacaoBean caminhoMetasIndicadores = new ExportaIndicadoresRealizado().exportar(estruturaCorrente, listaItens, listaAris, funcaoMetasIndicadores, configuracao, dataHoraGeracao, comunicacaoExportacao, null, segurancaECAR, acompReferenciaAref, abaMetasIndicadores);
      if (caminhoMetasIndicadores != null && possuiFuncaoConfigurada){
        telaBean.adicionarCaminhoArquivo(caminhoMetasIndicadores);
      }
      //Fim das Meta indicadores           

      //Inicio Meta indicadores por Local
      if (caminhoMetasIndicadores != null && possuiFuncaoConfigurada){       
        //FuncaoFun subFuncaoIndicadores = funDao.getFuncaoPorNome(FuncaoDao.NOME_FUNCAO_QUANTIDADES_PREVISTAS);
        abaMetasIndicadores = abaDao.buscarAba(ConstantesECAR.ABA_INDICADORES);
        ExportaFuncao exportaRealizadoLocal = new ExportaIndicadoresRealizadoPorLocal();
 
        CaminhoArquivoExportacaoBean caminhoSubFuncaoRealizadoPorLocal = exportaRealizadoLocal.exportar(estruturaCorrente, listaItens, listaAris, null, configuracao, dataHoraGeracao, comunicacaoExportacao, null, segurancaECAR, acompReferenciaAref, abaMetasIndicadores);
 
        if (caminhoSubFuncaoRealizadoPorLocal != null) {
          telaBean.adicionarCaminhoArquivo (caminhoSubFuncaoRealizadoPorLocal);
        }
      }
      //Fim Meta indicadores por Local     
     
      //Inicio Parecer
      //Parecer n�o tem fun��o correspondente
      Aba abaParecer = abaDao.buscarAba(ConstantesECAR.ABA_SITUACAO);
      itListaFuncoes = listaFuncoes.iterator();
      possuiFuncaoConfigurada = false;
      if(abaParecer.getFuncaoFun() == null){
        possuiFuncaoConfigurada = true;
      } else{
        possuiFuncaoConfigurada = false;
            while(itListaFuncoes.hasNext()){
              EstruturaFuncaoEttf funcao = (EstruturaFuncaoEttf) itListaFuncoes.next();
              if(abaParecer.getFuncaoFun().getCodFun().equals(funcao.getFuncaoFun().getCodFun())){
                possuiFuncaoConfigurada = true;
                break;
              }
            }
      }
     
      CaminhoArquivoExportacaoBean caminhoParecer = new ExportarParecerMonitoramento().exportar(estruturaCorrente, listaItens, listaAris ,null, configuracao, dataHoraGeracao, comunicacaoExportacao, null, segurancaECAR, acompReferenciaAref, abaParecer);
      if (caminhoParecer != null && possuiFuncaoConfigurada){
        telaBean.adicionarCaminhoArquivo(caminhoParecer);
      }
      //Fim Parecer
     
      //Inicio dos Pontos Criticos
      FuncaoFun funcaoPontosCriticos = funDao.getFuncaoPontosCriticos();
      Aba abaPontosCriticos = abaDao.buscarAba(ConstantesECAR.ABA_PONTOS_CRITICOS);
      List<ObjetoEstrutura> colunasPontosCriticos = estruturaDao.getAtributosEstrutura(estruturaCorrente, funcaoPontosCriticos);
      itListaFuncoes = listaFuncoes.iterator();
      possuiFuncaoConfigurada = false;
      if(abaPontosCriticos.getFuncaoFun() == null){
        possuiFuncaoConfigurada = true;
      } else{
View Full Code Here

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

    String strRetorno="";
    StringBuffer conteudoTabela = new StringBuffer("");
    boolean exibirEstrutura = true;
   
    try {
      EstruturaDao estruturaDao= new EstruturaDao(request);
      //lista das estruturas raiz
      List lEstruturas = estruturaDao.getSetEstruturasItem(this.itemEstruturaSelecionado);   
   
   
         
      conteudoTabela.append("<table width=\\\"100%\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\">");     
     
      //Imprimi as estruturas Raiz
      Iterator itEstrutura = lEstruturas.iterator();
      while (itEstrutura.hasNext()){ 
       
        EstruturaEtt estrutura = (EstruturaEtt) itEstrutura.next();   
        exibirEstrutura = estruturaDao.verificarExibeEstrutura(estrutura, this.itemEstruturaSelecionado);
       
        if(exibirEstrutura) {
          //label de um item na �rvore de cadastro
          String nomeItem = ""
          //Gera o nome do item
View Full Code Here

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

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

    String strRetorno="";
    StringBuffer strBuffer = new StringBuffer();

    boolean exibirEstrutura = true;
   
    EstruturaDao estruturaDao= new EstruturaDao(request);
    //lista das estruturas raiz
    List lEstruturas = estruturaDao.getSetEstruturasItem(this.itemEstruturaSelecionado);   
   
    boolean primeiraEstrutura = true;
   
    Iterator itEstrutura = lEstruturas.iterator();     
    //Imprimi as estruturas Raiz
    while (itEstrutura.hasNext()){ 
     
      EstruturaEtt estrutura = (EstruturaEtt) itEstrutura.next();   

      exibirEstrutura = estruturaDao.verificarExibeEstrutura(estrutura, this.itemEstruturaSelecionado);
     
      if(exibirEstrutura) {
        //label de um item na �rvore de cadastro
        String nomeItem = ""
       
        //Gera o nome do item
        if(estrutura.getLabelEtt() != null && !"".equals(estrutura.getLabelEtt())){
          nomeItem = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
        }
        else {
          nomeItem = estrutura.getNomeEtt();
        }
 
        //Se houver label na estrutura utiliza como hint, sen�o utiliza o nome da estrutura. 
       
        String title = "";
        String label = estrutura.getLabelEtt();
        if (label == null || label.equals(Dominios.STRING_VAZIA)){
          title = estrutura.getNomeEtt();
        }
        else{
          title = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
        }
             
        /* Identa��o pelo n�vel do item */
        String identacaoImagem = "";     
        int nivel = 0;
        int identacao = 0;
        nivel = estruturaDao.getNivel(estrutura);
        identacao = 2*(nivel - 1); //f�rmula deduzida por indu��o matem�tica
        for(int i = 1; i <= identacao ;i++) {
            identacaoImagem += "<img src=\\\"" + request.getContextPath() +
                "/images/pixel.gif\\\" width=\\\"22\\\" height=\\\"9\\\" alt=\\\"\\\">";
        }
View Full Code Here

   * @throws ECARException
   */
  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;

    if (estruturaSelecionada.isVirtual()) {
      ActionEstrutura action = new ActionEstrutura();
      // j� verifica a permiss�o de itens e estruturas
      mapItensEstruturaVirtual = action.montarMapItensEstruturaVirtualComPermissao(estruturaSelecionada, seguranca);
    }
   
    Iterator itEstruturas = mapItensEstruturaVirtual.keySet().iterator();
   
   
    while (itEstruturas.hasNext()){ 
     
      EstruturaEtt estrutura = (EstruturaEtt) itEstruturas.next();   
      //label de um item na �rvore de cadastro
      String nomeItem = ""
     
      //Gera o nome do item
      if(estrutura.getLabelEtt() != null && !"".equals(estrutura.getLabelEtt())){
        nomeItem = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
      }
      else {
        nomeItem = estrutura.getNomeEtt();
      }

      //Se houver label na estrutura utiliza como hint, sen�o utiliza o nome da estrutura. 
     
      String title = "";
      String label = estrutura.getLabelEtt();
      if (label == null || label.equals(Dominios.STRING_VAZIA)){
        title = estrutura.getNomeEtt();
      }
      else{
        title = estrutura.getNomeEtt() + " (" + estrutura.getLabelEtt() + ")";
      }
           
      // Nao existe identa��o por n�veis das estruturas (todas v�o ficar no mesmo nivel)
      // A identa��o depende apenas do nivel da estrutura virtual
      String identacaoImagem = "";     
      int nivel = 0;
      int identacao = 0;
      nivel = estruturaDao.getNivel(this.estruturaSelecionada);
      identacao = 2*nivel - 1; //f�rmula deduzida por indu��o matem�tica
      for(int i = 1; i <= identacao;i++) {
        identacaoImagem += "<img src=\\\"" + request.getContextPath() +
              "/images/pixel.gif\\\" width=\\\"22\\\" height=\\\"9\\\" alt=\\\"\\\">";
      }
View Full Code Here

TOP

Related Classes of ecar.dao.EstruturaDao

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.