Package ecar.pojo

Examples of ecar.pojo.AcompReferenciaAref


        //PERMISSAO DE ACESSO DA PARTE DE REGISTRO DE MONITORAMENTO
        int qtdePeriodosAnteriores = 1;
        Collection periodosConsiderados = new ArrayList(  );
        AcompReferenciaItemAri ari = null;
        ItemEstruturaIett item = null;
        AcompReferenciaAref acompReferencia = null;
        TipoAcompanhamentoTa tipoAcompanhamento = null;
        List tpfaOrdenadosPorEstrutura = null;
        TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao( null );
        EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao( null );
        AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao( null );
View Full Code Here


        //PERMISSAO DE ACESSO DA PARTE DE REGISTRO DE MONITORAMENTO
        int qtdePeriodosAnteriores = 1;
        Collection periodosConsiderados = new ArrayList(  );
        AcompReferenciaItemAri ari = null;
        ItemEstruturaIett item = null;
        AcompReferenciaAref acompReferencia = null;
        TipoAcompanhamentoTa tipoAcompanhamento = null;
        List tpfaOrdenadosPorEstrutura = null;
        TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao( null );
        EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao( null );
        AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao( null );
View Full Code Here

     */
    public AcompReferenciaAref getAcompSelecionado(List aref){
      int diaAtual = Data.getCalendar(Data.getDataAtual()).get(Calendar.DAY_OF_MONTH) + 1;
      int mesAtual = Data.getCalendar(Data.getDataAtual()).get(Calendar.MONTH) + 1;
    int anoAtual = Data.getCalendar(Data.getDataAtual()).get(Calendar.YEAR);
    AcompReferenciaAref arefSelecionado = null;
   
    String anoMesAtualDia = "";
   
    if(diaAtual < 10 && mesAtual < 10){
      anoMesAtualDia = "" + anoAtual + "0" + mesAtual + "0" + diaAtual;
    } else if(mesAtual < 10 && diaAtual >= 10){
      anoMesAtualDia = "" + anoAtual + "0" + mesAtual + diaAtual;
    } else if(mesAtual >= 10 && diaAtual < 10){
      anoMesAtualDia = "" + anoAtual + mesAtual + "0" + diaAtual;
    }else {
      anoMesAtualDia = "" + anoAtual + mesAtual + diaAtual;
     
    }
   
    Integer atual = Integer.valueOf(anoMesAtualDia);
    int maisProximo = 0;
   
    for (Iterator it = aref.iterator(); it.hasNext();) {
      AcompReferenciaAref itemAref = (AcompReferenciaAref) it.next();
      Integer item = Integer.valueOf("" + itemAref.getAnoAref() + itemAref.getMesAref() + itemAref.getDiaAref());
      if(atual.intValue() == item.intValue()){
        return itemAref;
      }else if(item.intValue() < atual.intValue() && item.intValue() > maisProximo){
        maisProximo = item.intValue();
        arefSelecionado = itemAref;
      }else if(item.longValue() > atual.longValue()){
        maisProximo = atual.intValue();
        int diaItem = Integer.valueOf(itemAref.getDiaAref()).intValue();
        int mesItem = Integer.valueOf(itemAref.getMesAref()).intValue();
        int anoItem = Integer.valueOf(itemAref.getAnoAref()).intValue();
        int difItem;
        int difProximo = atual.intValue() - maisProximo;
               
        if(anoItem == anoAtual){ //Se estiverem no mesmo ano
          difItem = atual.intValue() - item.intValue();
View Full Code Here

    public void excluir(String[] codigosParaExcluir) throws ECARException, HibernateException {
      AcompRealFisicoDao arfDao = new AcompRealFisicoDao(null);
      PesquisaDao pesquisaDao = new PesquisaDao(null);
      List lista = new ArrayList();
      for (int i = 0; i < codigosParaExcluir.length; i++) {
          AcompReferenciaAref acompReferencia = (AcompReferenciaAref) buscar(AcompReferenciaAref.class, Long.valueOf(codigosParaExcluir[i]));
          /*
           * Valida��o referente ao bug 898
           */
          if (acompReferencia.getAcompReferenciaItemAris() != null){
            acompReferencia.getAcompReferenciaItemAris().size();
            List itensAri = new ArrayList(acompReferencia.getAcompReferenciaItemAris());
           
            for (Iterator itItensAri = itensAri.iterator(); itItensAri.hasNext();) {
              AcompReferenciaItemAri acompRefItAri = (AcompReferenciaItemAri) itItensAri.next();
             
              if(acompRefItAri.getStatusRelatorioSrl() != null
                  && acompRefItAri.getStatusRelatorioSrl().getCodSrl() != null
                  && acompRefItAri.getStatusRelatorioSrl().getCodSrl().intValue() == AcompReferenciaItemDao.STATUS_LIBERADO) {

                throw new ECARException("periodoReferencia.exclusao.posicaoJaLiberada", null, new String[] {acompRefItAri.getItemEstruturaIett().getNomeIett()});

              }
              /*
              C�digo anterior
              ---------------
              if (acompRefItAri.getAcompRelatorioArels() != null){
                acompRefItAri.getAcompRelatorioArels().size();
                List itensArel = new ArrayList(acompRefItAri.getAcompRelatorioArels());
                Iterator itItensArel = itensArel.iterator();
                while(itItensArel.hasNext()){
                  AcompRelatorioArel aRel = (AcompRelatorioArel) itItensArel.next();
                  if ("S".equals(aRel.getIndLiberadoArel())){
                    //throw new ECARException("periodoReferencia.exclusao.posicaoJaLiberada");
                    throw new ECARException("periodoReferencia.exclusao.posicaoJaLiberada", null, new String[] {acompRefItAri.getItemEstruturaIett().getNomeIett()});
                  }
                }
              }
              */
             
              //Adiciona o hist�rico de upload aos objetos a serem exclu�dos caso exista
              if (acompRefItAri.getItemEstrUplCategIettuc() != null && acompRefItAri.getItemEstrUplCategIettuc().size() > 0){
                List<ItemEstrUplCategIettuc> categoriasUpload = new ArrayList<ItemEstrUplCategIettuc>(acompRefItAri.getItemEstrUplCategIettuc());                                 
                      List historicosCategoriaExcluir = new HistoricoItemEstrutUploadDao(request).getHistoricoPorCategoriaUpload(categoriasUpload);
                     
                      lista.addAll(historicosCategoriaExcluir);
              }
             
              // Nova verifica��o devido ao Mantis 5518
                  // verificar o ARF correspondente ao ARI que podem ser exclu�do
            StringBuilder query = new StringBuilder("select ARI from AcompReferenciaItemAri as ARI")
                    .append(" where ARI.itemEstruturaIett.codIett = :codIett")
                    .append(" and ARI.itemEstruturaIett.indAtivoIett = 'S'")
                    .append(" and ARI.acompReferenciaAref.diaAref = :diaAref")
                    .append(" and ARI.acompReferenciaAref.mesAref = :mesAref")
                    .append(" and ARI.acompReferenciaAref.anoAref = :anoAref")
                    .append(" and ARI.codAri<> :codAri");
           
            Query q = this.getSession().createQuery(query.toString());
           
            q.setLong("codIett", acompRefItAri.getItemEstruturaIett().getCodIett().longValue());
            q.setString("diaAref", acompRefItAri.getAcompReferenciaAref().getDiaAref());
            q.setString("mesAref", acompRefItAri.getAcompReferenciaAref().getMesAref());
            q.setString("anoAref", acompRefItAri.getAcompReferenciaAref().getAnoAref());
            q.setLong("codAri", acompRefItAri.getCodAri().longValue());
         
          List listaARI = q.list();
         
          if(listaARI == null || listaARI.isEmpty()) {
            // o ARF correspondente pode ser removido pois n�o est� em uso
            List listArf = arfDao.buscarPorIett(
                acompRefItAri.getItemEstruturaIett().getCodIett(),
                Long.valueOf(acompRefItAri.getAcompReferenciaAref().getMesAref()),
                Long.valueOf(acompRefItAri.getAcompReferenciaAref().getAnoAref()));
           
            if(listArf != null && !listArf.isEmpty()) {
                      lista.addAll(listArf);
            }
          }
            }
          }
          lista.addAll(acompReferencia.getAcompRefLimitesArls());
          lista.addAll(acompReferencia.getAcompReferenciaItemAris());
          lista.add(acompReferencia);
        }
      //Percorre a lista de Pesquisas verificando
      //quais pesquisas foram salvas com os aref's selecionados para exclus�o.
      //Exclui o objeto da classe Pesquisa se todos os objetos PesquisaIett forem exclu�dos.
View Full Code Here

    public Collection getPeriodosAnterioresOrdenado(Long codArefReferencia, int numPeriodosAnteriores, Long tipoAcompanhamento, boolean ordena) throws ECARException{
       
        try{
           
         
          AcompReferenciaAref aref = (AcompReferenciaAref) this.buscar(AcompReferenciaAref.class, codArefReferencia);
           
            // Descobre todos os Aref que ser�o considerados, dependendo da Data de Inicio do Aref e o n�mero de meses anteriores
          String diaReferencia = aref.getDiaAref();
      String mesReferencia = aref.getMesAref();
      String anoReferencia = aref.getAnoAref();
     
      //pesquisa o periodo de referencia selecionado
      StringBuilder query = new StringBuilder("select aref from AcompReferenciaAref aref")
        .append(" where aref.codAref = :codArefReferencia")
        .append(" and aref.tipoAcompanhamentoTa.codTa = :codTa");
   
      Query queryAcompanhamentos = this.getSession().createQuery(query.toString());
        queryAcompanhamentos.setLong("codArefReferencia", codArefReferencia);
        queryAcompanhamentos.setLong("codTa", tipoAcompanhamento.longValue());
         
      //adiciona a lista
        List retorno = queryAcompanhamentos.list();
//        AcompReferenciaAref arefResultado = (AcompReferenciaAref) retorno.get(0);
       
      //diminui a quantidade de resultados maximos obtidos porque o primeiro j� � a pr�pria refere�ncia
        numPeriodosAnteriores = numPeriodosAnteriores - 1;
     
      if(numPeriodosAnteriores >0) {
                                   
        query = new StringBuilder("select aref from AcompReferenciaAref aref ")
                      .append(" where (aref.anoAref < :anoReferencia  or (aref.anoAref = :anoReferencia and aref.mesAref <= :mesReferencia) or (aref.anoAref = :anoReferencia and aref.mesAref = :mesReferencia and aref.diaAref <= :diaReferencia))")
                      .append("and aref.codAref <> :codArefReferencia")
                      .append(" and aref.tipoAcompanhamentoTa.codTa = :codTa")
                      .append(" order by aref.anoAref desc, aref.mesAref desc, aref.diaAref desc, aref.dataInicioAref desc");
           
        queryAcompanhamentos = this.getSession().createQuery(query.toString());
              queryAcompanhamentos.setString("anoReferencia", anoReferencia);
              queryAcompanhamentos.setString("mesReferencia", mesReferencia);
              queryAcompanhamentos.setString("diaReferencia", diaReferencia);
              queryAcompanhamentos.setLong("codArefReferencia", codArefReferencia);
              queryAcompanhamentos.setLong("codTa", tipoAcompanhamento.longValue());
             
              /* quantidade de resultados ser� o n�mero de periodos anteriores */
              queryAcompanhamentos.setMaxResults(numPeriodosAnteriores);
             
             
              if(queryAcompanhamentos!= null) {
                //adiciona a lista os periodos anteriores
                Iterator it = queryAcompanhamentos.iterate();
                while(it.hasNext())  {
                  AcompReferenciaAref arefTeste = (AcompReferenciaAref) it.next();
                  retorno.add(arefTeste);
                }
              }
      }

View Full Code Here

     */
    public boolean existeQuantidades(String[] codigos) throws ECARException {
      AcompRealFisicoDao arfDao = new AcompRealFisicoDao(null);
      for (int i = 0; i < codigos.length; i++) {

        AcompReferenciaAref acompReferencia = (AcompReferenciaAref) buscar(AcompReferenciaAref.class, Long.valueOf(codigos[i]));

          if (acompReferencia.getAcompReferenciaItemAris() != null){
            acompReferencia.getAcompReferenciaItemAris().size();

           
            for (Iterator itItensAri = acompReferencia.getAcompReferenciaItemAris().iterator(); itItensAri.hasNext();) {
              AcompReferenciaItemAri acompRefItAri = (AcompReferenciaItemAri) itItensAri.next();
             
              List listArf = arfDao.buscarPorIett(
                  acompRefItAri.getItemEstruturaIett().getCodIett(),
                  Long.valueOf(acompRefItAri.getAcompReferenciaAref().getMesAref()),
View Full Code Here

    * @throws ECARException
    */
   public List getComboReferencia(TipoAcompanhamentoTa tipoAcompanhamento) throws HibernateException, ECARException {
    
    
     AcompReferenciaAref acompReferencia = null;
     AcompReferenciaAref acompReferenciaUnificada = null
     List listaReferencias = new ArrayList();
     List acompanhamentos = getListAcompReferenciaByTipoAcompanhamento(tipoAcompanhamento.getCodTa());
     Iterator itAcomp2 = acompanhamentos.iterator();
     boolean existeJaNaLista = false;
   
    //percorre a lista de referencias do acompanhamentos
      while(itAcomp2.hasNext()){
      acompReferencia = (AcompReferenciaAref) itAcomp2.next();
      existeJaNaLista = false;
      List listaMesmaReferenciaDiaMesAno = getListaMesmaReferenciaDiaMesAno(acompReferencia);
     
      if(listaMesmaReferenciaDiaMesAno.isEmpty() || listaReferencias.isEmpty()) {
        listaReferencias.add(acompReferencia);
      } else {
        Iterator itListaReferencias = listaReferencias.iterator();
        while(itListaReferencias.hasNext()) {
          acompReferenciaUnificada = (AcompReferenciaAref) itListaReferencias.next();
          if(acompReferenciaUnificada.getDiaAref().equals(acompReferencia.getDiaAref()) &&
              acompReferenciaUnificada.getMesAref().equals(acompReferencia.getMesAref()) &&
              acompReferenciaUnificada.getAnoAref().equals(acompReferencia.getAnoAref())) {
            existeJaNaLista = true;
            break;
          }
        }
       
View Full Code Here

     Iterator itPeriodosConsiderados = periodosReferencia.iterator();
   
    //adiciona o �rg�o de cada refer�ncia na lista de �rg�os
    while (itPeriodosConsiderados.hasNext()){
     
      AcompReferenciaAref acompReferencia = (AcompReferenciaAref) itPeriodosConsiderados.next();
     
      if (acompReferencia.getOrgaoOrg() != null){
        if (!orgaosReferencias.contains(acompReferencia.getOrgaoOrg())){
          orgaosReferencias.add(acompReferencia.getOrgaoOrg());
        }
      }
     
    }
   
View Full Code Here

     Iterator itPeriodosConsiderados = periodosReferencia.iterator();
   
    //adiciona o �rg�o de cada refer�ncia na lista de �rg�os
    while (itPeriodosConsiderados.hasNext() && orgaosUsuario != null){
     
      AcompReferenciaAref acompReferencia = (AcompReferenciaAref) itPeriodosConsiderados.next();
     
      if (acompReferencia.getOrgaoOrg() != null && orgaosUsuario.contains(acompReferencia.getOrgaoOrg())){
        if (!orgaosReferencias.contains(acompReferencia.getOrgaoOrg())){
          orgaosReferencias.add(acompReferencia.getOrgaoOrg());
        }
      }
     
    }
   
View Full Code Here

     periodosAgrupadosConsideradosMesmoOrgao.add(acompReferenciaSelecionadaAri);
    
     //adiciona os n periodos agrupados considerados ap�s a refer�ncia atual
     for (int i=1; i<numPeriodosConsiderados && (posicaoReferenciaAtual + i<acompReferenciasAgrupadas.size()-1); i++){
      
       AcompReferenciaAref acompReferencia = (AcompReferenciaAref)acompReferenciasAgrupadas.get(posicaoReferenciaAtual + i);
                    
       AcompReferenciaAref referenciaMesmoOrgao = getAcompReferenciaByOrgaoDiaMesAnoAref(orgaoSelecionado, acompReferencia);
      
       if (referenciaMesmoOrgao == null)
         referenciaMesmoOrgao = acompReferencia;
      
       periodosAgrupadosConsideradosMesmoOrgao.add(referenciaMesmoOrgao);
View Full Code Here

TOP

Related Classes of ecar.pojo.AcompReferenciaAref

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.