Package ecar.pojo

Examples of ecar.pojo.EstruturaEtt


        try{
        ArrayList objetos = new ArrayList();
       
      super.inicializarLogBean();

            EstruturaEtt estrutura = (EstruturaEtt) this.buscar(EstruturaEtt.class,
          Long.valueOf(Pagina.getParamLong(request, "codigo")));
     
            //valida��o de estruturas duplicadas com base no nome e sigla
            this.validarEstruturaDuplicada(Pagina.getParamLong(request, "codigo"),Pagina.getParam(request, "nomeEtt"),Pagina.getParam(request, "siglaEtt"));
      this.verificarAtributoUtilizadoRestringirVisualizacao(estrutura, request.getParameterValues("atributosAtb"));
           
      tx = session.beginTransaction();
     
            estrutura.setNomeEtt(Pagina.getParam(request, "nomeEtt"));
            estrutura.setSiglaEtt(Pagina.getParam(request, "siglaEtt"));
            estrutura.setSeqApresentacaoEtt(Integer.valueOf(Pagina.getParam(request, "seqApresentacaoEtt")));
           
      Set atributosEstruturaAnteriores = estrutura.getEstruturaAtributoEttats();     
      Set funcoesEstruturaAnteriores = estrutura.getEstruturaFuncaoEttfs();     
      Set funcoesAcompanhamentoAnteriores = estrutura.getEstrutTpFuncAcmpEtttfas();     

      /* Cria a nova Collection de Atributos da Estrutura, baseado no request e nos dados j� existentes. Deve fazer isso antes de
      apagar a Collection */ 
      String[] atributosSelecionados = request.getParameterValues("atributosAtb");
     
      Set funcoesEstrutura = this.getSetFuncoesEstrutura(estrutura, request.getParameterValues("funcaoFun"), true)
      Set<EstruturaAtributoEttat> atributosEstrutura = this.getSetAtributosEstrutura(estrutura, atributosSelecionados, true);
      Set funcoesAcompanhamentoEstrutura = this.getSetFuncoesAcompEstrutura(estrutura, request.getParameterValues("tipoFuncAcompTpfa"));
     
           
          //Verifica se pode adicionar um atributo
      if (!permiteIncluirAtributoLivreID(request, estrutura, atributosSelecionados, atributosEstruturaAnteriores)) {
        throw new ECARException("estruturaAtributo.validacao.estrutura.possuiItens.campoID");
      }

     
            Iterator itAtbAnt = atributosEstruturaAnteriores.iterator();
            while (itAtbAnt.hasNext()) {
                EstruturaAtributoEttat estruturaAtributoAnt = (EstruturaAtributoEttat) itAtbAnt.next();

                boolean achou = false;
                Iterator itAtb = atributosEstrutura.iterator();
                while (itAtb.hasNext()) {
                    EstruturaAtributoEttat estruturaAtributo = (EstruturaAtributoEttat) itAtb.next();
                    if(estruturaAtributo.getAtributosAtb().equals(estruturaAtributoAnt.getAtributosAtb())) {
                      achou = true;
                      break;                     
                    }
                                                                                 
                }
                if(!achou) {
                  session.delete(estruturaAtributoAnt);
                }
            }
     
            Iterator itFunAnt = funcoesEstruturaAnteriores.iterator();
            while (itFunAnt.hasNext()) {
              EstruturaFuncaoEttf estruturaFuncaoAnt = (EstruturaFuncaoEttf) itFunAnt.next();

                boolean achou = false;
                Iterator itFun = funcoesEstrutura.iterator();
                while (itFun.hasNext()) {
                  EstruturaFuncaoEttf estruturaFuncao = (EstruturaFuncaoEttf) itFun.next();
                    if(estruturaFuncao.getFuncaoFun().equals(estruturaFuncaoAnt.getFuncaoFun())) {
                      achou = true;
                      break;                     
                    }
                }
                if(!achou) {
                  session.delete(estruturaFuncaoAnt);
                }
            }
     
            Iterator itTpFunAnt = funcoesAcompanhamentoAnteriores.iterator();
            while (itTpFunAnt.hasNext()) {
              EstrutTpFuncAcmpEtttfa estruturaTpFuncaoAnt = (EstrutTpFuncAcmpEtttfa) itTpFunAnt.next();

                boolean achou = false;
                Iterator itTpFun = funcoesAcompanhamentoEstrutura.iterator();
                while (itTpFun.hasNext()) {
                  EstrutTpFuncAcmpEtttfa estruturaTpFuncao = (EstrutTpFuncAcmpEtttfa) itTpFun.next();
                    if(estruturaTpFuncao.getTipoFuncAcompTpfa().equals(estruturaTpFuncaoAnt.getTipoFuncAcompTpfa())) {
                      achou = true;
                      break;                     
                    }
                }
                if(!achou) {
                  session.delete(estruturaTpFuncaoAnt);
                }
            }
           
      /* recupera os novos dados da Estrutura */
      this.setEstrutura(request, estrutura, true, true, false);
     
     
      Set<SisAtributoSatb> listaSisAtributoSatb = new HashSet<SisAtributoSatb>();
   
     
      //adiciona todos os editaveis
      if( request.getParameterValues("sisAtributoSatbEttSuperiorEditaveis") != null) {
        String[] atributoEttSuperiorSelecionadosEditaveis = request.getParameterValues("sisAtributoSatbEttSuperiorEditaveis");
        listaSisAtributoSatb = this.getSetSisAtributoSatbEttSuperior(estrutura, atributoEttSuperiorSelecionadosEditaveis);
      }
     
      //verifica agora os que nao sao editaveis e ja pertenciam a lista
      if (estrutura.getSisAtributoSatbEttSuperior() != null) {
        Iterator itListaSisAtributoSatb = estrutura.getSisAtributoSatbEttSuperior().iterator();
        while (itListaSisAtributoSatb.hasNext()){
          SisAtributoSatb sisAtributoSatbSelecionado = (SisAtributoSatb) itListaSisAtributoSatb.next();
          if(this.existeSisAtributoSatbUsadoEstruturaSuperior(sisAtributoSatbSelecionado,estrutura)) {
            //vai adicionar todos os atributos nao editaveis
            listaSisAtributoSatb.add(sisAtributoSatbSelecionado);
          }
        }
      }
     
      //quando alterar os atributos editaveis, tb vai ser setado os campos
      if (Pagina.getParamStr(request, "indAlterarCamposRestritivos").equals(Dominios.SIM)){
        if(Pagina.getParam(request, "indExibirEstruturaEtt") != null) {
          estrutura.setIndExibirEstruturaEtt(Pagina.getParam(request, "indExibirEstruturaEtt"));
        } else {
          estrutura.setIndExibirEstruturaEtt(Dominios.NAO);
        }
          estrutura.setAtributoAtbExibirEstruturaEtt(this.getAtributoAtbExibirEstruturaEtt((Pagina.getParam(request, "codAtbExibirEstruturaEtt"))));
          estrutura.setSisAtributoSatbEttSuperior(listaSisAtributoSatb);
         
      } else if(!listaSisAtributoSatb.isEmpty()) {
        estrutura.setSisAtributoSatbEttSuperior(listaSisAtributoSatb);
      }
     
     
      estrutura.setEstruturaAtributoEttats(atributosEstrutura);
      estrutura.setEstrutTpFuncAcmpEtttfas(funcoesAcompanhamentoEstrutura);
      estrutura.setEstruturaFuncaoEttfs(funcoesEstrutura);
       
          estrutura.setDataUltManutEtt(Data.getDataAtual());
         
          session.update(estrutura);
      objetos.add(estrutura);

      List filhos = new ArrayList();
View Full Code Here


      if(estrutura.getEstruturaAtributoEttats() != null) {
        atributosAnteriores = estrutura.getEstruturaAtributoEttats();
      }

        while(estruturasFilhasIt.hasNext() && atributosAnteriores != null) {
          EstruturaEtt estruturaFilha = (EstruturaEtt) estruturasFilhasIt.next();
          if(estruturaFilha.getIndExibirEstruturaEtt().equals(Dominios.SIM)) {
            //percorre a lista de atributos para verificar se estao sendo utilizados pela estrutura filha
            Iterator itAtributoAnteriores = atributosAnteriores.iterator();
            while(itAtributoAnteriores.hasNext()) {
              EstruturaAtributoEttat estruturaAtributo = (EstruturaAtributoEttat) itAtributoAnteriores.next();
              AtributosAtb atributoAnterior =  estruturaAtributo.getAtributosAtb();
              //se o atributo foi desmarcado e ele n�o � obrigat�rio e est� sendo usado por alguma estrutura filha
              //e se o atributo j� nao est� na lista (pesquisa todos os atributos que est�o sendo utilizados)
              if(!atributoNovos.contains(atributoAnterior) && atributoAnterior.getIndOpcionalAtb().equals(Pagina.SIM) &&
                !atributosRestritivos.contains(atributoAnterior) &&
                estruturaFilha.getAtributoAtbExibirEstruturaEtt() != null &&
                estruturaFilha.getAtributoAtbExibirEstruturaEtt().getCodAtb().equals(atributoAnterior.getCodAtb())) {
               
                  if (args == null){
                       args = new StringBuffer();
                       args.append(this.getLabelAtributoEstrutra(estrutura,atributoAnterior.getSisGrupoAtributoSga()));
                    
View Full Code Here

    }
   
  private void validarEstruturaDuplicada(Long codigo,String nomeEtt, String siglaEtt)
    throws ECARException {
       
    EstruturaEtt estrutura = new EstruturaEtt();
   
    /* setar nome e sigla para usar na valida��o de duplos */
        if (codigo != null){
          estrutura.setCodEtt(codigo);
        }
    estrutura.setNomeEtt(nomeEtt);
        estrutura.setSiglaEtt(siglaEtt);
       
        List<EstruturaEtt> listaEstruturas = super.pesquisarDuplosExatos(estrutura, new String[]{"nomeEtt","siglaEtt"},"codEtt");
       
        if (!listaEstruturas.isEmpty()) { 
          throw new ECARException("estrutura.validacao.registroDuplicado");
View Full Code Here

     * @throws ECARException
     */
    public boolean verificaSisGrupoAtributoRestringirVisualizacao(SisGrupoAtributoSga sisGrupoAtributo) throws ECARException {
       
        boolean achouSisGrupoAtributoRestritivo = false;
    Iterator<EstruturaEtt> estruturasIt = this.pesquisar(new EstruturaEtt(), new String[] {"codEtt","asc"}).iterator();
       
        while(estruturasIt.hasNext()) {
          EstruturaEtt estrutura = (EstruturaEtt) estruturasIt.next();
       
          if(estrutura.getIndExibirEstruturaEtt().equals(Dominios.SIM)) {
            AtributosAtb atributo = estrutura.getAtributoAtbExibirEstruturaEtt();
            if(atributo.getSisGrupoAtributoSga().getCodSga().toString().equals(sisGrupoAtributo.getCodSga().toString())) {
              achouSisGrupoAtributoRestritivo = true;
          break;
        }
        }
View Full Code Here

     * @throws ECARException
     */
    public boolean verificaSisAtributoRestringirVisualizacao(SisAtributoSatb sisAtributoSatb) throws ECARException {
       
        boolean achouSisGrupoAtributoRestritivo = false;
    Iterator<EstruturaEtt> estruturasIt = this.pesquisar(new EstruturaEtt(), new String[] {"codEtt","asc"}).iterator();
       
        while(estruturasIt.hasNext()) {
          EstruturaEtt estrutura = (EstruturaEtt) estruturasIt.next();
       
          if(estrutura.getIndExibirEstruturaEtt().equals(Dominios.SIM)) {
            AtributosAtb atributo = estrutura.getAtributoAtbExibirEstruturaEtt();
            if( atributo.getSisGrupoAtributoSga().getCodSga().toString().equals(sisAtributoSatb.getSisGrupoAtributoSga().getCodSga().toString())) {
              Iterator<SisAtributoSatb> sisAtributosIt = estrutura.getSisAtributoSatbEttSuperior().iterator();
              while(sisAtributosIt.hasNext()) {
                SisAtributoSatb sisAtributo = sisAtributosIt.next();
                if(sisAtributo.getCodSatb().toString().equals(sisAtributoSatb.getCodSatb().toString())) {
                  achouSisGrupoAtributoRestritivo = true;
              break;
View Full Code Here

    public Set getSetEstruturas(String estruturas[]) throws ECARException {
        Set retorno = new HashSet();
        if (estruturas != null) {
            for (int i = 0; i < estruturas.length; i++) {
                try {
                    EstruturaEtt estrutura = (EstruturaEtt) this.buscar(
                            EstruturaEtt.class, Long.valueOf(estruturas[i]));
                    retorno.add(estrutura);
                } catch (ECARException e) {
                  this.logger.error(e);
                  throw e;
View Full Code Here

        }
       
    // inicializa as cole��es do resultado
    Iterator itResults = results.iterator();
    while(itResults.hasNext()){
      EstruturaEtt est = (EstruturaEtt) itResults.next();
      est.getEstruturaFuncaoEttfs().size();
      est.getEstruturaAtributoEttats().size();
      est.getEstrutTpFuncAcmpEtttfas().size();
    }
        return results;
    }
View Full Code Here

        if (estrutura.getEstruturaEtts() != null && estrutura.getEstruturaEtts().size() > 0) {
            retorno.addAll(estrutura.getEstruturaEtts());
            Iterator it = estrutura.getEstruturaEtts().iterator();
           
            while (it.hasNext()) {
                EstruturaEtt estruturaFilha = (EstruturaEtt) it.next();
                retorno.addAll(this.getDescendentes(estruturaFilha));
            }
        }
        return retorno;
    }
View Full Code Here

                                                                                                                              Long.valueOf( Pagina.getParam( request,
                                                                                                                                                             "tipoFuncAcompTpfa" ) ) ) ) );
        } else
        {
//        listaEstrutura.addAll(new EstruturaDao(request).listar(EstruturaEtt.class, new String[]{"nomeEtt", "asc"}));
            EstruturaEtt estruturaPesquisa = new EstruturaEtt(  );
            estruturaPesquisa.setVirtual( false );
            listaEstrutura.addAll( new EstruturaDao( request ).pesquisar(
                                                                          estruturaPesquisa,
                                                                          new String[] { "nomeEtt", "asc" } ) );
        }
    }
View Full Code Here

                                                                                                               Long.valueOf( Pagina.getParam( request,
                                                                                                                                              "funcaoFun" ) ) ) ) );
        } else
        {
//        listaEstrutura.addAll(new EstruturaDao(request).listar(EstruturaEtt.class, new String[]{"nomeEtt", "asc"}));
            EstruturaEtt estruturaPesquisa = new EstruturaEtt(  );
            estruturaPesquisa.setVirtual( false );
            listaEstrutura.addAll( new EstruturaDao( request ).pesquisar(
                                                                          estruturaPesquisa,
                                                                          new String[] { "nomeEtt", "asc" } ) );
        }
    }
View Full Code Here

TOP

Related Classes of ecar.pojo.EstruturaEtt

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.