Package ecar.dao

Examples of ecar.dao.ExercicioDao


     * @throws ECARException
     */
    public void setArgPesquisa(HttpServletRequest request) throws ECARException{
      String arg = Pagina.getParam(request, "hidArg");
      if(!"".equals(Pagina.getParamStr(request, "codExercicio"))){
          exercicio = (ExercicioExe) new ExercicioDao(null).buscar(ExercicioExe.class, Long.valueOf(Pagina.getParamStr(request, "codExercicio")));
      }
      if(!"".equals(Pagina.getParamStr(request, "codIett"))){
          item = (ItemEstruturaIett) new ItemEstruturaDao(null).buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
      }
      if(!"".equals(Pagina.getParamStr(request, "codFonr"))){
View Full Code Here


     * @throws ECARException
     */
    public void geraXMLFontes_Recursos(XmlBuilder builder, ItemEstruturaIett item, String label,
        boolean exibirRecursos) throws ECARException{
        try{
          ExercicioDao exercicioDao = new ExercicioDao(null);

          ItemEstruturaPrevisaoDao itemPrevisaoDao = new ItemEstruturaPrevisaoDao(null);
          /*
            if(item.getEfIettFonteTotEfiefts().size() > 0){
                builder.addNode("fontesRecurso", "label=\"" + builder.normalize(label) + "\"");
                Iterator itFontes = item.getEfIettFonteTotEfiefts().iterator();       
                while(itFontes.hasNext()){
                    EfIettFonteTotEfieft fontes = (EfIettFonteTotEfieft) itFontes.next();
                    builder.addNode("fonteRecurso", "nome=\"" + builder.normalize(Pagina.trocaNull(fontes.getFonteRecursoFonr().getNomeFonr())) + "\"");
                    if (exibirRecursos){
                      Iterator itRecursos = new ItemEstruturaPrevisaoDao(null).getRecursosByFonteRecurso(fontes.getFonteRecursoFonr().getCodFonr(), fontes.getItemEstruturaIett().getCodIett()).iterator();
                     
                      long codRecurso = -1;
                      while(itRecursos.hasNext()){
                          EfItemEstPrevisaoEfiep recurso = (EfItemEstPrevisaoEfiep) itRecursos.next();
                          String nomeRecurso = "";
                          if(recurso.getRecursoRec().getCodRec().longValue() != codRecurso){
                            nomeRecurso = recurso.getRecursoRec().getNomeRec();
                            codRecurso = recurso.getRecursoRec().getCodRec().longValue();
                          }
                         
                          builder.addClosedNode("recurso",
                              "nome=\"" + builder.normalize(nomeRecurso) + "\"" +
                              //" valorAprovado=\"" + Util.formataMoeda(recurso.getValorAprovadoEfiep().doubleValue()) + "\"" +
                              //" valorRevisado=\"" + Util.formataMoeda(recurso.getValorRevisadoEfiep().doubleValue()) + "\"" +
                              " valorAprovado=\"" + Util.formataNumeroSemDecimal(recurso.getValorAprovadoEfiep().setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue()) + "\"" +
                              " valorRevisado=\"" + Util.formataNumeroSemDecimal(recurso.getValorRevisadoEfiep().setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue()) + "\"" +
                              " exercicio=\"" + builder.normalize(recurso.getExercicioExe().getDescricaoExe()) + "\"");
                      }
                    }
                    builder.closeNode("fonteRecurso");
                }       
                builder.closeNode("fontesRecurso");                   
            }*/
         
          if(item.getEfIettFonteTotEfiefts().size() > 0){
           
            boolean exibirQuadroTotais = false;
            List totaisExercicios = exercicioDao.getExerciciosValidos(item.getCodIett());
            int qtdeExeGeral = totaisExercicios.size();
            double[] totAprovGeral = new double[qtdeExeGeral];
            double[] totRevGeral = new double[qtdeExeGeral];
           
            for(int i = 0; i < qtdeExeGeral; i++){
              totAprovGeral[i] = 0;
              totRevGeral[i] = 0;
            }
           
            builder.addNode("fontesRecurso", "label=\"" + builder.normalize(label) + "\"");
           
            Iterator itFontes = item.getEfIettFonteTotEfiefts().iterator();
            while(itFontes.hasNext()){
              EfIettFonteTotEfieft fontes = (EfIettFonteTotEfieft) itFontes.next();
              builder.addNode("fonteRecurso");
             
              if (exibirRecursos){
                List listaRecursos = itemPrevisaoDao.getRecursosByFonteRecurso(fontes.getComp_id().getCodFonr(), item.getCodIett(), Dominios.SIM);
                if(listaRecursos != null && listaRecursos.size() > 0){
                 
                  exibirQuadroTotais = true;
                 
                  List listaItemRec = itemPrevisaoDao.getRecursosByFonteRecurso(fontes.getFonteRecursoFonr().getCodFonr(), fontes.getItemEstruturaIett().getCodIett(), Dominios.SIM);
                  Iterator itItemRec = listaItemRec.iterator();
                 
                  List listaExercicios = exercicioDao.getExerciciosValidos(item.getCodIett());
              Iterator itExerc = listaExercicios.iterator();
             
              int numExe = 0;

              /* Monta o Cabe�alho da Tabela
View Full Code Here

          String mostrarProjecao = ("S".equals(Pagina.getParamStr(request, "indProjecao"))) ? "S" : "N";
          //List<ExercicioExe> exercicios = new ExercicioDao(null).getExerciciosProjecao(itemAri.getItemEstruturaIett().getCodIett());
          //Ref. mantis 7770: exibir os �ltimos quatro anos...
          //Pegando exercicios do mais novo para mais antigo para pegar os ultimos anos primeiro...
          List<ExercicioExe> todosExercicios = new ExercicioDao(null).listar(ExercicioExe.class, new String[] {"dataInicialExe","desc"});
          List<ExercicioExe> exercicios = new ArrayList<ExercicioExe>();

          if(todosExercicios == null || todosExercicios.isEmpty()) {
            throw new Exception("N�o existe exerc�cios cadastrado");
          }
View Full Code Here

   */
  private void loadExerciciosValidos(){
   
    try {
     
      final ExercicioDao exercicioDao = new ExercicioDao(request);
     
      // carrega todos os exercicios do periodo de 2008 / 2011
      listaExercicios = exercicioDao.getExercicioByPeriodicidade( CONSTANTE_PERIODO_EXERCICIO );
     
    } catch (ECARException e) {
      logger.error("Nao foi possivel carregar Exercicio", e);
    } catch (Exception e) {
      logger.error("Nao foi possivel carregar Exercicio", e);     
View Full Code Here

      }
    }
       
    ItemEstrtIndResulDao itemEstrtIndResulDao = new ItemEstrtIndResulDao(null);

    ExercicioDao exercicioDao = new ExercicioDao(null);
    AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(null);

    AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(null);
    //Descobrir Meses
    ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr) itemEstrtIndResulDao.buscar(ItemEstrtIndResulIettr.class, Long.valueOf(Pagina.getParamStr(request,"codIndicador")));
    AcompReferenciaItemAri ari = (AcompReferenciaItemAri) acompReferenciaItemDao.buscar(AcompReferenciaItemAri.class, Long.valueOf(Pagina.getParamStr(request,"codAri")));
   
    boolean comQtde = ("S".equals(Pagina.getParamStr(request, "comQtde")) ? true : false);
    boolean soPrevisao = ("S".equals(Pagina.getParamStr(request, "soPrevisao")) ? true : false);
   
    int[] meses = acompReferenciaItemDao.getMesAnoInicioFimMatrizProjecao(indicador, comQtde, soPrevisao);
   
    int mesInicio = meses[0];
    int anoInicio = meses[1];
   
    if(soPrevisao){
      mesInicio = Integer.valueOf(Pagina.getParamStr(request, "mesIni")).intValue();
      anoInicio = Integer.valueOf(Pagina.getParamStr(request, "anoIni")).intValue();
    }
    else {
      mesInicio = meses[0];
      anoInicio = meses[1];
    }
   
    int mesFimRealizado = Integer.valueOf(ari.getAcompReferenciaAref().getMesAref()).intValue(); ;
    int anoFimRealizado = Integer.valueOf(ari.getAcompReferenciaAref().getAnoAref()).intValue(); ;
   
    TimeSeriesCollection data = new TimeSeriesCollection();

    TimeSeries serie1 = new TimeSeries("Realizado", Month.class);
    TimeSeries serie2 = new TimeSeries("Projetado", Month.class);
    TimeSeries serie3 = new TimeSeries("Previsto", Month.class);

    int auxMes = mesInicio;
    int auxAno = anoInicio;
   
    int i = 1;
    double qtdeAnterior = 0;   

    while(auxAno < anoFimRealizado || (auxAno == anoFimRealizado && auxMes <= mesFimRealizado)){
      String strMesInicio = Integer.valueOf(auxMes).toString();
      if(strMesInicio.length() == 1)
        strMesInicio = "0" + strMesInicio;
      String strAnoInicio = Integer.valueOf(auxAno).toString();
      Double qtde = new AcompRealFisicoDao(null).getQtdRealizadaMesAno(indicador, Long.valueOf(strMesInicio), Long.valueOf(strAnoInicio));
      double qtdeSerie = 0;
           
      //utilizar o valor refer�ncia para o in�cio da proje��o [por Thaise].
      if (indicador.getIndiceMaisRecenteIettr()!= null && qtdeAnterior==0) {
        qtdeAnterior = indicador.getIndiceMaisRecenteIettr().doubleValue();
      }
     
      if(qtde != null){
        //qtdeSerie = qtdeAnterior + qtde.doubleValue();
        //FIXME: Verificar regra do n�o-acumul�vel: Est� pegando o valor pq n�o tem uma lista de valores para comparar o �ltimo/maior.
        if("S".equals(indicador.getIndAcumulavelIettr())){
          qtdeSerie = qtdeAnterior + qtde.doubleValue();
        }else {
          qtdeSerie = qtde.doubleValue();
        }
        qtdeAnterior = qtdeSerie;
      } else
        qtdeSerie = qtdeAnterior;
      serie1.add(new Month(auxMes, auxAno), qtdeSerie);
      valuesProjection.add(qtdeSerie);
 
      sMeses.add(Integer.valueOf(i));
     
      sRealizado.add(new Double(qtdeSerie));
      auxMes++;
      if(auxMes == 13){
        auxMes = 1;
        auxAno++;
      }
      i++;
    }
    //Avan�a 1 mes
    int mesAnt = auxMes;
    int anoAnt = auxAno;
    if(mesAnt - 1 == 0){
      mesAnt = 12;
      anoAnt--;
    } else {
      mesAnt--;
    }

    int mesFimProjecao = mesFimRealizado;
    int anoFimProjecao = anoFimRealizado;
    int xProjetado = 0;
   
     
    int[] fimProjecao = acompReferenciaItemDao.getMesAnoFimProjecao(indicador);
    mesFimProjecao = fimProjecao[0];
    anoFimProjecao = fimProjecao[1];
   
    //Descobrir o xProjetado (�ndice que mesFimProjecao/anoFimProjecao teria na matriz de realizados)
    if(anoFimProjecao == anoFimRealizado){
      xProjetado = i + (mesFimProjecao - mesFimRealizado);
    } else {
      while(anoFimProjecao > anoFimRealizado){ // Corre��o Thaise [antes era um !=]
        mesFimRealizado++;
        if(mesFimRealizado == 13){
          anoFimRealizado++;
          mesFimRealizado = 1;
        }
        xProjetado++;
      }
      xProjetado += i + mesFimProjecao;
    }
     
    //Descobrir at� onde vai o PREVISTO
    String strMesInicio = Integer.valueOf(mesInicio).toString();
    if(strMesInicio.length() == 1)
      strMesInicio = "0" + strMesInicio;
    String strMesFim = Integer.valueOf(mesFimProjecao).toString();
    if(strMesFim.length() == 1)
      strMesFim = "0" + strMesFim;

    String strAnoInicio = Integer.valueOf(anoInicio).toString();
    String strAnoFim = Integer.valueOf(anoFimProjecao).toString();


    ExercicioExe exercicioInicial = acompReferenciaDao.getExercicio(strAnoInicio, strMesInicio);
    ExercicioExe exercicioFinal = acompReferenciaDao.getExercicio(strAnoFim, strMesFim);
   
    List exerciciosAnteriores = new ArrayList();
    List exerciciosPosteriores = new ArrayList();
    if(exercicioFinal!=null)
      exerciciosAnteriores = exercicioDao.getExerciciosAnteriores(exercicioFinal);
    if(exercicioInicial!=null)
      exerciciosPosteriores = exercicioDao.getExerciciosPosteriores(exercicioInicial);
   
    Set exerciciosDoPeriodo = new HashSet();
    exerciciosDoPeriodo.addAll(Util.intersecao(exerciciosAnteriores, exerciciosPosteriores));
    if(exercicioInicial!=null)
      exerciciosDoPeriodo.add(exercicioInicial);
View Full Code Here

      Long codIettir = Pagina.getParamLong(request, "codIettir");
      Long codIett = Pagina.getParamLong(request, "codIett");
      Long itemSelecionado = Pagina.getParamLong(request, "itemSelecionado");
     
      final LocalItemDao daoItem = new LocalItemDao(request);
      final ExercicioDao exercicioDao = new ExercicioDao(request);
     
      List localList = daoItem.getLocalItemPorLocalGrupo(paramGrupo);
      List listaExercicios = exercicioDao.getExerciciosValidos(Long.valueOf( codIett ));

      ItemEstruturaDao itemDao = new ItemEstruturaDao(request);

      ItemEstruturaIett item = (ItemEstruturaIett)itemDao.buscar(ItemEstruturaIett.class, Long.valueOf( codIett ));
      List locaisItem = new ArrayList(item.getItemEstrutLocalIettls());
View Full Code Here

   */
  private void loadExerciciosValidos(){
   
    try {
     
      final ExercicioDao exercicioDao = new ExercicioDao(request);
     
      // carrega todos os exercicios do periodo de 2008 / 2011
      listaExercicios = exercicioDao.getExercicioByPeriodicidade( CONSTANTE_PERIODO_EXERCICIO );
     
    } catch (ECARException e) {
      logger.error("Nao foi possivel carregar Exercicio", e);
    } catch (Exception e) {
      logger.error("Nao foi possivel carregar Exercicio", e);     
View Full Code Here

          //Ref. mantis 7770: exibir os �ltimos quatro anos...
          //Pegando exercicios do mais novo para mais antigo para pegar os ultimos anos primeiro...
          //List<ExercicioExe> todosExercicios = new ExercicioDao(null).listar(ExercicioExe.class, new String[] {"dataInicialExe","desc"});
         
          //Mantis #11071: Ajustes no Relat�rio do PPA (metas f�sicas de exerc�cios)
          List<ExercicioExe> todosExercicios = new ExercicioDao(null).getExeByPerExe(itemAri.getAcompReferenciaAref().getExercicioExe());
          List<ExercicioExe> exercicios = new ArrayList<ExercicioExe>();

          if(todosExercicios == null || todosExercicios.isEmpty()) {
            throw new Exception("N�o existe exerc�cios cadastrado");
          }
View Full Code Here

  public StringBuffer getXml(HttpServletRequest request) throws ECARException{
    XmlBuilder builder = new XmlBuilder();
    itemEstruturaDao = new ItemEstruturaDao(request);
    itemEstLocalDao = new ItemEstLocalRevIettlrDAO(request);
    itemEstruturaPrevisaoDao = new ItemEstruturaPrevisaoDao(request);
    exercicioDao = new ExercicioDao(request);
    indResulDao = new ItemEstrtIndResulDao(request);
   
    idsFontesRecursos = new ArrayList();
    fontesRecursosPPAs = new ArrayList();
    idsEstrutura = new ArrayList();
View Full Code Here

  @Override
  protected IRegistro montarSegundoHeader(EstruturaEtt estruturaEtt, List<ItemEstruturaIett> listaItensEstruturaExportacao ,String labelFuncaoAba, ConfiguracaoCfg configuracao, List<ObjetoEstrutura> colunas, AcompReferenciaAref acompReferenciaAref)
      throws ECARException {
   
    EstruturaFuncaoDao estruturaFuncaoDao = new EstruturaFuncaoDao(null);
    ExercicioDao exeDao = new ExercicioDao(null);
    StringBuffer headerStr = new StringBuffer();
    IRegistro header;
   
    //Inicio Primeiro campo
    headerStr.append(ConstantesECAR.ID_PAI);
View Full Code Here

TOP

Related Classes of ecar.dao.ExercicioDao

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.