Package ecar.dao

Examples of ecar.dao.ItemEstruturaPrevisaoDao


   * @return array de valores da tabela PPA
   * @throws ECARException
   */
  private BigDecimal[] getPrevisao(final ItemEstruturaIett itemEstrut ) throws ECARException{
   
    final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);

    ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();
    BigDecimal previsaoItem = null;
    for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
      ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
      previsaoItem =  prevDao.previsaoItem( itemEstrut.getCodIett(), elementoExerc.getCodExe() ) ;
      previsao.add(previsaoItem);
    }
    return previsao.toArray(new BigDecimal[previsao.size()]);

  }
View Full Code Here


     * @param AcompReferenciaItemAri itemAri
     * @throws ECARException
     */
    private void geraXMLEvolucaoFinanceira(XmlBuilder builder, AcompReferenciaItemAri itemAri) throws ECARException{
      try{
        ItemEstruturaPrevisaoDao itemEstPrevDao = new ItemEstruturaPrevisaoDao(null);
        ItemEstruturaRealizadoDao itemEstRealizadoDao = new ItemEstruturaRealizadoDao(null);
        ItemEstruturaContaOrcamentoDao itemEstContaOrcDao = new ItemEstruturaContaOrcamentoDao(null);

       
        List listaExercicios = itemEstPrevDao.getListaExerciciosItemEstruturaPrevisao(itemAri.getItemEstruturaIett());
       
        //List lista = itemEstPrevDao.getListaItemEstruturaPrevisao(itemAri.getItemEstruturaIett(), itemAri.getAcompReferenciaAref().getExercicioExe());
        List lista = itemEstPrevDao.getListaItemEstruturaPrevisao(itemAri.getItemEstruturaIett(), null);
       
        //Melhoria de performance
        //Iterator it = lista.iterator();
       
        EfItemEstPrevisaoEfiep itemEstPrev = new EfItemEstPrevisaoEfiep();
       
        //if (it.hasNext()){
        if (lista != null && !lista.isEmpty()){

          int colunas = 0;

          int numeroColunasExibidas = 0;

          String descFinanceiro[] = new String[3];
          boolean mostrarDescFinanceiro[] = new boolean[3];
          descFinanceiro[0] = configura.getRecursoDescValor1Cfg();
          descFinanceiro[1] = configura.getRecursoDescValor2Cfg();
          descFinanceiro[2] = configura.getRecursoDescValor3Cfg();
         
         
          boolean mostrarValores[] = new boolean[6];

          String descricoes[] = new String[6];
          descricoes[0] = configura.getFinanceiroDescValor1Cfg();
          descricoes[1] = configura.getFinanceiroDescValor2Cfg();
          descricoes[2] = configura.getFinanceiroDescValor3Cfg();
          descricoes[3] = configura.getFinanceiroDescValor4Cfg();
          descricoes[4] = configura.getFinanceiroDescValor5Cfg();
          descricoes[5] = configura.getFinanceiroDescValor6Cfg();
         
        for(int i = 0; i < 6; i++){
            mostrarValores[i] = itemEstRealizadoDao.getVerificarMostrarValorByPosicaoCfg(i);
            if(mostrarValores[i]){
              colunas++;
            }
          }     
       
          builder.addNode("evolucaoFinanceira", "colunasRealizadas=\"" + builder.normalize(String.valueOf(colunas)) + "\"");
         
         
          builder.addNode("colunas");
         
        builder.addClosedNode("coluna", "nome=\"Categoria Econ�mica\"");
        builder.addClosedNode("coluna", "nome=\"Fonte\"");
        //builder.addClosedNode("coluna", "nome=\"Aprovado\"");
        //builder.addClosedNode("coluna", "nome=\"Revisado\"");
          //int numeroColunasExibidas = 2; //Aprovado - Revisado
       
          for(int i = 0; i < 3; i++){
            mostrarDescFinanceiro[i] = itemEstRealizadoDao.getVerificarMostrarRecursoByPosicaoCfg(i);
            if(mostrarDescFinanceiro[i]){
              builder.addClosedNode("coluna", "nome=\"" + builder.normalize(Util.normalizaCaracterMarcador(descFinanceiro[i])) + "\"");
              numeroColunasExibidas++;
            }
          }
       
        for(int i = 0; i < 6; i++){
            mostrarValores[i] = itemEstRealizadoDao.getVerificarMostrarValorByPosicaoCfg(i);
            if(mostrarValores[i]){
              builder.addClosedNode("coluna", "nome=\"" + builder.normalize(Util.normalizaCaracterMarcador(descricoes[i])) + "\"");
              numeroColunasExibidas++;
            }
          }         

        builder.closeNode("colunas");

        /*
         * 13.62cm / numeroColunasExibidas = tamanho de cada coluna din�mica
         * Quanto mais colunas, menos espa�o no relat�rio.
         */
        double t = 13.62;
        String tam = String.valueOf(t/numeroColunasExibidas) + "cm";
       
        builder.addNode("colunasHeader");
        for(int x = 1; x <= numeroColunasExibidas; x++){
          builder.addClosedNode("colunaHeader", "tamanho=\"" + builder.normalize(Util.normalizaCaracterMarcador(tam)) + "\"");
        }
        builder.closeNode("colunasHeader");
         
        double totFonAprovado = 0, totFonRevisado = 0;
        double totGerAprovado = 0, totGerRevisado = 0;
        double[] totFonValor = new double[6];
        double[] totGerValor = new double[6];
       
        /*Inicializar os valores...*/
        for(int i = 0; i < 6; i++){
          totFonValor[i] = 0;
          totGerValor[i] = 0;
        }
       
        //Melhoria de performance
        //Iterator itExe = listaExercicios.iterator();
        //while(itExe.hasNext()){
        for(Iterator itExe = listaExercicios.iterator(); itExe.hasNext();){
          ExercicioExe exercicio = (ExercicioExe) itExe.next();
          String exercicioDesc = exercicio.getDescricaoExe();
          String exercicioDescTotal = exercicioDesc;
          double totExeAprovado = 0, totExeRevisado = 0;
          double[] totExeValor = new double[6];
         
          /*Inicializar os valores...*/
          for(int i = 0; i < 6; i++){
            totExeValor[i] = 0;
          }
         
         
          lista = itemEstPrevDao.getListaItemEstruturaPrevisao(itemAri.getItemEstruturaIett(), exercicio);
         
          //it = lista.iterator();
          long codFonte = -1;
            //while(it.hasNext()){
          for(Iterator it = lista.iterator(); it.hasNext();){
View Full Code Here

   * Carrega valores de previsao - <valor aprovado> para cada exercicio
   */
  private BigDecimal[] getPrevisao(final ItemEstruturaIett itemEstrut ) throws ECARException{
   
    final ExercicioDao exercicioDao = new ExercicioDao(request);
    final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);
     
    ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();
    BigDecimal previsaoItem = null;
    for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
      ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
      previsaoItem =  prevDao.previsaoItemAcao( itemEstrut.getCodIett(), elementoExerc.getCodExe() ) ;
      previsao.add(previsaoItem);
    }
    return previsao.toArray(new BigDecimal[previsao.size()]);

 
View Full Code Here

   * @return array de valores da tabela PPA
   * @throws ECARException
   */
  private BigDecimal[] getPrevisao(final ItemEstruturaIett itemEstrut ) throws ECARException{
   
    final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);

    ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();
    BigDecimal previsaoItem = null;
    for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
      ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
      previsaoItem =  prevDao.previsaoItemAcao( itemEstrut.getCodIett(), elementoExerc.getCodExe() ) ;
      previsao.add(previsaoItem);
    }
    return previsao.toArray(new BigDecimal[previsao.size()]);

  }
View Full Code Here

   */
  private void getDados(){
   
    final PoderDao poderDao = new PoderDao(request);
    final ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
    final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);
    final OrgaoDao orgaoDao = new OrgaoDao(request);
    //final UnidadeOrcamentariaDao unidadeDao = new UnidadeOrcamentariaDao(request);
   
    try{
      ArrayList<PoderPod> listPoder = poderDao.getPoderesByPeriodicidade(CONSTANTE_PERIODO_EXERCICIO, CONSTANTE_IND_ATIVO);
View Full Code Here

   
  }
 
  private BigDecimal[] getPrevisao(final ItemEstruturaIett itemEstrut ) throws ECARException{
   
    final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);
     
    ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();
    BigDecimal previsaoItem = null;
    for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
      ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
      previsaoItem =  prevDao.previsaoItemAcao( itemEstrut.getCodIett(), elementoExerc.getCodExe() ) ;
      previsao.add(previsaoItem);
    }
    return previsao.toArray(new BigDecimal[previsao.size()]);

 
View Full Code Here

         * @return array de valores da tabela PPA
   * @throws ECARException
   */
  public BigDecimal[] calcularPrevisaoSemIntegralizacao(final ItemEstruturaIettPPA itemEstrut ) throws ECARException{
   
    final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);
    final int NIVEL_PROGRAMA = 2;
   
    // #####################
    //  Para cada Fonte de Recurso
    //    Para cada Exercicio da Fonte de Recurso
    //      Pra cada Recurso Ativo
    //        Recupera valor Aprovado
    // #####################   
    ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();

   
   
   
    // ateh 2
    for (Iterator iterFonte = listaFontes.iterator(); iterFonte.hasNext();) {
      FonteRecursoFonr elementoFonte = (FonteRecursoFonr) iterFonte.next();
      // ateh 4
      for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
        ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
        // ateh 3
        for (Iterator iter = listaRecursos.iterator(); iter.hasNext();) {
          RecursoRec elementoRec = (RecursoRec) iter.next();
         
          BigDecimal previsaoItem = null;

          if ( itemEstrut.getNivelIett().equals(( Integer.valueOf( Integer.valueOf(NIVEL_PROGRAMA) ) ) ) )  {
            previsaoItem =  prevDao.previsaoSomaItensFilhosSemIntegralizacao(itemEstrut.getCodIett(), elementoFonte.getCodFonr(), elementoExerc.getCodExe(), elementoRec.getCodRec())
          }
          else{
            previsaoItem =  prevDao.previsaoItemSemIntegralizacao( itemEstrut.getCodIett(), elementoFonte.getCodFonr(), elementoExerc.getCodExe(), elementoRec.getCodRec()) ;           
          }

          previsao.add(previsaoItem);

        }
View Full Code Here

   * @return array de valores da tabela PPA
   * @throws ECARException
   */
  public BigDecimal[] calcularPrevisao(final ItemEstruturaIettPPA itemEstrut ) throws ECARException{
   
    final ItemEstruturaPrevisaoDao prevDao = new ItemEstruturaPrevisaoDao(request);
    final int NIVEL_PROGRAMA = 2;
   
    // #####################
    //  Para cada Fonte de Recurso
    //    Para cada Exercicio da Fonte de Recurso
    //      Pra cada Recurso Ativo
    //        Recupera valor Aprovado
    // #####################   
    ArrayList<BigDecimal> previsao = new ArrayList<BigDecimal>();

   
   
   
    // ateh 2
    for (Iterator iterFonte = listaFontes.iterator(); iterFonte.hasNext();) {
      FonteRecursoFonr elementoFonte = (FonteRecursoFonr) iterFonte.next();
      // ateh 4
      for (Iterator iterExer = listaExercicios.iterator(); iterExer.hasNext();) {
        ExercicioExe elementoExerc = (ExercicioExe) iterExer.next();
        // ateh 3
        for (Iterator iter = listaRecursos.iterator(); iter.hasNext();) {
          RecursoRec elementoRec = (RecursoRec) iter.next();
         
          BigDecimal previsaoItem = null;

          if ( itemEstrut.getNivelIett().equals(( Integer.valueOf( Integer.valueOf(NIVEL_PROGRAMA) ) ) ) )  {
            previsaoItem =  prevDao.previsaoSomaItensFilhos(itemEstrut.getCodIett(), elementoFonte.getCodFonr(), elementoExerc.getCodExe(), elementoRec.getCodRec())
          }
          else{
            previsaoItem =  prevDao.previsaoItem( itemEstrut.getCodIett(), elementoFonte.getCodFonr(), elementoExerc.getCodExe(), elementoRec.getCodRec()) ;           
          }

          previsao.add(previsaoItem);

        }
View Full Code Here

    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
               * | Recurso | Valor | 2004 | 2005 | 2006 | 2007 | Total |
               * */
              builder.addNode("fonteRecursoCabecalho");
             
              builder.addClosedNode("itemCabecalho", "tam=\"2.5cm\"");
              builder.addClosedNode("itemCabecalho", "tam=\"2.7cm\"");
              //builder.addClosedNode("exercicioRecurso", "exercicio=\"Recurso\" alinhamento=\"justify\"");
              builder.addClosedNode("exercicioRecurso", "exercicio=\"" + builder.normalize(fontes.getFonteRecursoFonr().getNomeFonr()) +"\" alinhamento=\"justify\"");
              builder.addClosedNode("exercicioRecurso", "exercicio=\"Valor\" alinhamento=\"justify\"");
              while (itExerc.hasNext()) {
                ExercicioExe exercicio = (ExercicioExe) itExerc.next();
                numExe++;
                builder.addClosedNode("itemCabecalho", "tam=\"3.0cm\"");
                builder.addClosedNode("exercicioRecurso", "exercicio=\"" + builder.normalize(exercicio.getDescricaoExe()) + "\" alinhamento=\"right\"");
              }
              builder.addClosedNode("itemCabecalho", "tam=\"3.3cm\"");
              builder.addClosedNode("exercicioRecurso", "exercicio=\"Total\" alinhamento=\"right\"");
                  builder.closeNode("fonteRecursoCabecalho");

                  /* Criar os Arrays de valores Aprovados e Revisados conforme qtde de exerc�cios*/
              double[] totalAprovExe = new double[numExe];
              double[] totalRevExe = new double[numExe];
              itExerc = listaExercicios.iterator();
              numExe = 0;
              while (itExerc.hasNext()) {
                ExercicioExe exercicio = (ExercicioExe) itExerc.next();
                totalAprovExe[numExe] = 0;
                totalRevExe[numExe] = 0;
                numExe++;
              }
             
             
              int col = 0;
              String valorCampo = "";
              String alinhamento = "";

              /*buscar os valores para cada recurso da fonte de recursos*/
              List listaRec = itemPrevisaoDao.getRecursosDistintosByFonteRecurso(fontes.getFonteRecursoFonr().getCodFonr(), fontes.getItemEstruturaIett().getCodIett());
              Iterator itRec = listaRec.iterator();
             
              while (itRec.hasNext()) {
                RecursoRec recurso = (RecursoRec) itRec.next();
                double totalAprovRec = 0;
View Full Code Here

            Query query = new RecursoDao(null).getSession().createQuery(
                "from RecursoRec r where not (:dataInicial < r.dataIniValidadeRec or :dataFinal > r.dataFimValidadeRec) and r.indAtivoRec='S'");
            query.setDate("dataInicial", exercicio.getDataInicialExe());
            query.setDate("dataFinal", exercicio.getDataFinalExe());
            List recursos = query.list();
            List recursosCadastrados = new ItemEstruturaPrevisaoDao(null).getRecursosByFonteRecursoExercicio(item, exercicio, fonte);
            Collection resultado = Util.diferenca(recursos, recursosCadastrados);
            List retorno = new ArrayList();
            retorno.addAll(resultado);
            return retorno;
        } catch(HibernateException e){
View Full Code Here

TOP

Related Classes of ecar.dao.ItemEstruturaPrevisaoDao

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.