package gcom.gui.faturamento.conta; import gcom.atendimentopublico.ligacaoagua.FiltroLigacaoAguaSituacao; import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoSituacao; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao; import gcom.cadastro.imovel.Categoria; import gcom.cadastro.imovel.Imovel; import gcom.cadastro.imovel.Subcategoria; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.fachada.Fachada; import gcom.faturamento.FaturamentoAtividade; import gcom.faturamento.FaturamentoAtividadeCronograma; import gcom.faturamento.FiltroFaturamentoAtividadeCronograma; import gcom.faturamento.bean.CalcularValoresAguaEsgotoHelper; import gcom.faturamento.consumotarifa.ConsumoTarifa; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; import gcom.util.IoUtil; import gcom.util.Util; import gcom.util.filtro.ParametroSimples; import java.math.BigDecimal; import java.util.Calendar; import java.util.Collection; import java.util.Date; import java.util.GregorianCalendar; import java.util.Iterator; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class SimularCalculoContaAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping .findForward("simularCalculoConta"); SimularCalculoContaActionForm simularCalculoContaActionForm = (SimularCalculoContaActionForm) actionForm; HttpSession sessao = httpServletRequest.getSession(false); Fachada fachada = Fachada.getInstancia(); // Declara��o de objetos String anoMesReferencia = null; Integer ligacaoAguaSituacaoID = null; Integer ligacaoEsgotoSituacaoID = null; Integer consumoTarifaID = null; BigDecimal percentualEsgoto = null; Short indicadorFaturamentoAgua = new Short("1"); Short indicadorFaturamentoEsgoto = new Short("1"); Integer consumoFaturadoAgua = null; Integer consumoFaturadoEsgoto = null; Integer faturamentoGrupoID = null; Collection colecaoFaturamentoAtividadeCronograma = null; FaturamentoAtividadeCronograma faturamentoAtividadeCronograma = null; Date dataLeituraAnterior = null; Date dataLeituraAtual = null; // Verifica qual atributo do action form foi informado no JSP if (simularCalculoContaActionForm.getMesAnoReferencia() != null && !simularCalculoContaActionForm.getMesAnoReferencia() .equalsIgnoreCase("")) { String mes = simularCalculoContaActionForm.getMesAnoReferencia() .substring(0, 2); String ano = simularCalculoContaActionForm.getMesAnoReferencia() .substring(3, 7); anoMesReferencia = Util.formatarMesAnoParaAnoMes(mes + ano); } if (simularCalculoContaActionForm.getLigacaoAguaSituacaoID() != null && !simularCalculoContaActionForm.getLigacaoAguaSituacaoID() .equalsIgnoreCase("")) { ligacaoAguaSituacaoID = new Integer(simularCalculoContaActionForm .getLigacaoAguaSituacaoID()); } if (simularCalculoContaActionForm.getLigacaoEsgotoSituacaoID() != null && !simularCalculoContaActionForm.getLigacaoEsgotoSituacaoID() .equalsIgnoreCase("")) { ligacaoEsgotoSituacaoID = new Integer(simularCalculoContaActionForm .getLigacaoEsgotoSituacaoID()); } if (simularCalculoContaActionForm.getConsumoFaturadoAgua() != null && !simularCalculoContaActionForm.getConsumoFaturadoAgua() .equalsIgnoreCase("")) { consumoFaturadoAgua = new Integer(simularCalculoContaActionForm .getConsumoFaturadoAgua()); } if (simularCalculoContaActionForm.getConsumoFaturadoEsgoto() != null && !simularCalculoContaActionForm.getConsumoFaturadoEsgoto() .equalsIgnoreCase("")) { consumoFaturadoEsgoto = new Integer(simularCalculoContaActionForm .getConsumoFaturadoEsgoto()); } if (simularCalculoContaActionForm.getConsumoTarifaID() != null && !simularCalculoContaActionForm.getConsumoTarifaID() .equalsIgnoreCase("")) { consumoTarifaID = new Integer(simularCalculoContaActionForm .getConsumoTarifaID()); } if (simularCalculoContaActionForm.getFaturamentoGrupoID() != null && !simularCalculoContaActionForm.getFaturamentoGrupoID() .equalsIgnoreCase("")) { faturamentoGrupoID = new Integer(simularCalculoContaActionForm .getFaturamentoGrupoID()); } if (simularCalculoContaActionForm.getPercentualEsgoto() != null && !simularCalculoContaActionForm.getPercentualEsgoto() .equalsIgnoreCase("")) { percentualEsgoto = Util.formatarMoedaRealparaBigDecimal((simularCalculoContaActionForm .getPercentualEsgoto())); } // Cria��o do consumo tarifa Imovel imovel = new Imovel(); ConsumoTarifa consumoTarifa = new ConsumoTarifa(); consumoTarifa.setId(consumoTarifaID); imovel.setConsumoTarifa(consumoTarifa); Collection colecaoCategoriaOUSubcategoria = null; Integer qtdEconnomia = null; int consumoMinimoLigacao = 0; if (sessao.getAttribute("colecaoCategoria") != null){ colecaoCategoriaOUSubcategoria = (Collection) sessao.getAttribute("colecaoCategoria"); qtdEconnomia = this.atualizarQuantidadeEconomiasCategoria(colecaoCategoriaOUSubcategoria, httpServletRequest); //Obt�m o consumo m�nimo liga��o por categoria consumoMinimoLigacao = fachada.obterConsumoMinimoLigacao(imovel, colecaoCategoriaOUSubcategoria); } else{ colecaoCategoriaOUSubcategoria = (Collection) sessao.getAttribute("colecaoSubcategoria"); qtdEconnomia = this.atualizarQuantidadeEconomiasSubcategoria(colecaoCategoriaOUSubcategoria, httpServletRequest); //Obt�m o consumo m�nimo liga��o por subcategoria consumoMinimoLigacao = fachada.obterConsumoMinimoLigacao(imovel, colecaoCategoriaOUSubcategoria); } //BUSCANDO O CRONOGRAMA ANTERIOR colecaoFaturamentoAtividadeCronograma = this.buscarFaturamentoAtividadeCronograma( Util.subtrairData(new Integer(anoMesReferencia)), faturamentoGrupoID, fachada); // Cria��o do filtro para faturamento atividade cronograma /*FiltroFaturamentoAtividadeCronograma filtroFaturamentoAtividadeCronograma = new FiltroFaturamentoAtividadeCronograma(); // Seta o par�metros do filtro de faturamento atividade cronograma filtroFaturamentoAtividadeCronograma .adicionarParametro(new ParametroSimples( FiltroFaturamentoAtividadeCronograma.FATURAMENTO_GRUPO_CRONOGRAMA_MENSAL_FATURAMENTO_GRUPO_ID, faturamentoGrupoID, ParametroSimples.CONECTOR_AND)); filtroFaturamentoAtividadeCronograma .adicionarParametro(new ParametroSimples( FiltroFaturamentoAtividadeCronograma.FATURAMENTO_GRUPO_CRONOGRAMA_MENSAL_ANO_MES_REFERENCIA, Util.subtrairData(new Integer(anoMesReferencia)), ParametroSimples.CONECTOR_AND)); filtroFaturamentoAtividadeCronograma .adicionarParametro(new ParametroSimples( FiltroFaturamentoAtividadeCronograma.FATURAMENTO_ATIVIDADE_ID, FaturamentoAtividade.EFETUAR_LEITURA)); // Pesquisa o faturamento atividade cronograma colecaoFaturamentoAtividadeCronograma = fachada.pesquisar( filtroFaturamentoAtividadeCronograma, FaturamentoAtividadeCronograma.class.getName());*/ boolean dataHoraRealizacaoValidoAnterior = false; boolean dataHoraRealizacaoValidoAtual = false; // Verifica se a pesquisa retornou uma cole��o de objetos if (colecaoFaturamentoAtividadeCronograma != null && colecaoFaturamentoAtividadeCronograma.size() > 0) { faturamentoAtividadeCronograma = (FaturamentoAtividadeCronograma) Util.retonarObjetoDeColecao(colecaoFaturamentoAtividadeCronograma); if (faturamentoAtividadeCronograma.getDataRealizacao() != null) { dataHoraRealizacaoValidoAnterior = true; } } if (!dataHoraRealizacaoValidoAnterior) { // Obt�m ano e m�s int ano = Util.obterAno(new Integer(anoMesReferencia)); int mes = Util.obterMes(new Integer(anoMesReferencia)); // Define a data de leitura anterior no primeiro dia do m�s e ano de // refer�ncia dataLeituraAnterior = IoUtil.criarData(1, mes, ano); /*Calendar dataLeitura = GregorianCalendar.getInstance(); dataLeitura.setTime(dataLeituraAnterior); // Define a data de leitura anterior no �ltimo dia do m�s e ano de // refer�ncia int ultimoDia = dataLeitura.getActualMaximum(Calendar.DAY_OF_MONTH); dataLeitura.set(Calendar.DAY_OF_MONTH, ultimoDia); dataLeituraAtual = dataLeitura.getTime();*/ } else { dataLeituraAnterior = faturamentoAtividadeCronograma .getDataRealizacao(); /*Calendar dataAnterior = GregorianCalendar.getInstance(); dataLeituraAtual = faturamentoAtividadeCronograma .getDataRealizacao();*/ } //BUSCANDO O CRONOGRAMA ATUAL colecaoFaturamentoAtividadeCronograma = this.buscarFaturamentoAtividadeCronograma( new Integer(anoMesReferencia), faturamentoGrupoID, fachada); // Seta o par�metros do filtro de faturamento atividade cronograma /*filtroFaturamentoAtividadeCronograma.limparListaParametros(); filtroFaturamentoAtividadeCronograma .adicionarParametro(new ParametroSimples( FiltroFaturamentoAtividadeCronograma.FATURAMENTO_GRUPO_CRONOGRAMA_MENSAL_FATURAMENTO_GRUPO_ID, faturamentoGrupoID, ParametroSimples.CONECTOR_AND)); filtroFaturamentoAtividadeCronograma .adicionarParametro(new ParametroSimples( FiltroFaturamentoAtividadeCronograma.FATURAMENTO_GRUPO_CRONOGRAMA_MENSAL_ANO_MES_REFERENCIA, anoMesReferencia, ParametroSimples.CONECTOR_AND)); filtroFaturamentoAtividadeCronograma .adicionarParametro(new ParametroSimples( FiltroFaturamentoAtividadeCronograma.FATURAMENTO_ATIVIDADE_ID, FaturamentoAtividade.EFETUAR_LEITURA)); // Pesquisa o faturamento atividade cronograma colecaoFaturamentoAtividadeCronograma = fachada.pesquisar( filtroFaturamentoAtividadeCronograma, FaturamentoAtividadeCronograma.class.getName());*/ // Verifica se a pesquisa retornou uma cole��o de objetos if (colecaoFaturamentoAtividadeCronograma != null && colecaoFaturamentoAtividadeCronograma.size() > 0) { faturamentoAtividadeCronograma = (FaturamentoAtividadeCronograma) Util.retonarObjetoDeColecao(colecaoFaturamentoAtividadeCronograma); if (faturamentoAtividadeCronograma.getDataRealizacao() != null) { dataHoraRealizacaoValidoAtual = true; } } if (!dataHoraRealizacaoValidoAtual) { // Obt�m ano e m�s int ano = Util.obterAno(new Integer(anoMesReferencia)); int mes = Util.obterMes(new Integer(anoMesReferencia)); // Define a data de leitura anterior no primeiro dia do m�s e ano de // refer�ncia dataLeituraAtual = IoUtil.criarData(1, mes, ano); Calendar dataLeitura = GregorianCalendar.getInstance(); dataLeitura.setTime(dataLeituraAtual); // Define a data de leitura anterior no �ltimo dia do m�s e ano de // refer�ncia int ultimoDia = dataLeitura.getActualMaximum(Calendar.DAY_OF_MONTH); dataLeitura.set(Calendar.DAY_OF_MONTH, ultimoDia); dataLeituraAtual = dataLeitura.getTime(); } else { dataLeituraAtual = faturamentoAtividadeCronograma .getDataRealizacao(); } /* * Colocado por Raphael Rossiter em 02/04/2007 * * [UC0157] - Simular C�lculo da Conta * [FS0003] - Verificar Consumo M�nimo */ fachada.verificarConsumoFaturadoAgua(ligacaoAguaSituacaoID, consumoFaturadoAgua); /* * Colocado por Raphael Rossiter em 02/04/2007 * * [UC0157] - Simular C�lculo da Conta * [FS0004] - Verificar Volume M�nimo */ fachada.verificarConsumoFaturadoEsgoto(ligacaoEsgotoSituacaoID, consumoFaturadoEsgoto); /* * Alterado por Raphael Rossiter em 15/01/2007 * OBJ - Validar os consumos de �gua, esgoto e o percentual de esgoto a partir * do indicador de faturamento que est� na situa��o das liga��es de �gua e esgoto. */ //CONSUMO DE �GUA FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao(); filtroLigacaoAguaSituacao.adicionarParametro(new ParametroSimples( FiltroLigacaoAguaSituacao.ID, ligacaoAguaSituacaoID)); Collection colecaoLigacaoAguaSituacao = fachada.pesquisar(filtroLigacaoAguaSituacao, LigacaoAguaSituacao.class.getName()); LigacaoAguaSituacao ligacaoAguaSituacao = (LigacaoAguaSituacao) Util .retonarObjetoDeColecao(colecaoLigacaoAguaSituacao); if (ligacaoAguaSituacao.getIndicadorFaturamentoSituacao() != null && ligacaoAguaSituacao.getIndicadorFaturamentoSituacao().equals(ConstantesSistema.INDICADOR_USO_DESATIVO)){ consumoFaturadoAgua = new Integer(0); } //CONSUMO DE ESGOTO FiltroLigacaoEsgotoSituacao filtroLigacaoEsgotoSituacao = new FiltroLigacaoEsgotoSituacao(); filtroLigacaoEsgotoSituacao.adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoSituacao.ID, ligacaoEsgotoSituacaoID)); Collection colecaoLigacaoEsgotoSituacao = fachada.pesquisar(filtroLigacaoEsgotoSituacao, LigacaoEsgotoSituacao.class.getName()); LigacaoEsgotoSituacao ligacaoEsgotoSituacao = (LigacaoEsgotoSituacao) Util .retonarObjetoDeColecao(colecaoLigacaoEsgotoSituacao); if (ligacaoEsgotoSituacao.getIndicadorFaturamentoSituacao() != null && ligacaoEsgotoSituacao.getIndicadorFaturamentoSituacao().equals(ConstantesSistema.INDICADOR_USO_DESATIVO)){ consumoFaturadoEsgoto = new Integer(0); } //PERCENTUAL DE ESGOTO if ((ligacaoEsgotoSituacao.getIndicadorFaturamentoSituacao() != null && ligacaoEsgotoSituacao.getIndicadorFaturamentoSituacao().equals(ConstantesSistema.INDICADOR_USO_ATIVO)) && percentualEsgoto == null) { throw new ActionServletException("atencao.informe.percentualEsgoto"); } //============================================================================================== //SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema(); Collection colecaoCalcularValoresAguaEsgotoHelper = null; //[UC0120] - Calcular Valores de �gua e/ou Esgoto colecaoCalcularValoresAguaEsgotoHelper = fachada .calcularValoresAguaEsgoto(new Integer(anoMesReferencia), ligacaoAguaSituacaoID, ligacaoEsgotoSituacaoID, indicadorFaturamentoAgua, indicadorFaturamentoEsgoto, colecaoCategoriaOUSubcategoria, consumoFaturadoAgua, consumoFaturadoEsgoto, consumoMinimoLigacao, dataLeituraAnterior, dataLeituraAtual, percentualEsgoto, consumoTarifa.getId(), null, null); // M�todo repons�vel pela totaliza��o dos valores de �gua e esgoto por // categoria, a partir da cole��o // retornada pelo [UC0120] - Calcular Valores de �gua e/ou Esgoto Collection colecaoCalcularValoresAguaEsgotoHelperPorCategoria = fachada .calcularValoresAguaEsgotoTotalizandoPorCategoria(colecaoCalcularValoresAguaEsgotoHelper); httpServletRequest.setAttribute( "colecaoCalcularValoresAguaEsgotoHelper", colecaoCalcularValoresAguaEsgotoHelperPorCategoria); httpServletRequest.setAttribute( "tamanhoColecaoValores", colecaoCalcularValoresAguaEsgotoHelperPorCategoria.size()); BigDecimal valorTotalCategorias = this.obterValorTotalCategorias(colecaoCalcularValoresAguaEsgotoHelperPorCategoria, null); BigDecimal valorTotalAgua = this.obterValorTotalCategorias(colecaoCalcularValoresAguaEsgotoHelperPorCategoria, ConstantesSistema.CALCULAR_AGUA); BigDecimal valorTotalEsgoto = this.obterValorTotalCategorias(colecaoCalcularValoresAguaEsgotoHelperPorCategoria, ConstantesSistema.CALCULAR_ESGOTO); httpServletRequest.setAttribute("valorTotalAgua", valorTotalAgua); httpServletRequest.setAttribute("valorTotalEsgoto", valorTotalEsgoto); httpServletRequest.setAttribute("valorTotalCategorias",valorTotalCategorias); Integer consumoAgua = 0; if (qtdEconnomia != 0 && consumoFaturadoAgua != null) { consumoAgua = consumoFaturadoAgua / qtdEconnomia; consumoAgua = consumoAgua * qtdEconnomia; simularCalculoContaActionForm.setConsumoFaturadoAgua(consumoAgua.toString()); } Integer consumoEsgoto = 0; if (qtdEconnomia != 0 && consumoFaturadoEsgoto != null) { consumoEsgoto = consumoFaturadoEsgoto / qtdEconnomia; consumoEsgoto = consumoEsgoto * qtdEconnomia; simularCalculoContaActionForm.setConsumoFaturadoEsgoto(consumoEsgoto.toString()); } /* * Colocado por Raphael Rossiter em 14/03/2007 * Objetivo: Manipula��o dos objetos que ser�o exibidos no formul�rio de acordo com a empresa */ SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema(); // httpServletRequest.setAttribute("empresaNome", sistemaParametro.getNomeAbreviadoEmpresa().trim()); httpServletRequest.setAttribute("indicadorTarifaCategoria", sistemaParametro.getIndicadorTarifaCategoria().toString()); return retorno; } /** * Obt�m o valor total para todas as categorias * * @author Raphael Rossiter * @date 27/03/2006 * * @param colecaoCalcularValoresAguaEsgotoHelperPorCategoria */ private BigDecimal obterValorTotalCategorias(Collection<CalcularValoresAguaEsgotoHelper> colecaoCalcularValoresAguaEsgotoHelperPorCategoria, String totalizacao){ BigDecimal retorno = new BigDecimal("0"); Iterator iteratorCalcularValoresAguaEsgotoHelperPorCategoria = colecaoCalcularValoresAguaEsgotoHelperPorCategoria.iterator(); while (iteratorCalcularValoresAguaEsgotoHelperPorCategoria.hasNext()){ CalcularValoresAguaEsgotoHelper objeto = (CalcularValoresAguaEsgotoHelper) iteratorCalcularValoresAguaEsgotoHelperPorCategoria.next(); if (totalizacao == null && objeto.getValorTotalCategoria() != null){ retorno = retorno.add(objeto.getValorTotalCategoria()); } else if ((totalizacao != null && totalizacao.equals(ConstantesSistema.CALCULAR_AGUA)) && objeto.getValorFaturadoAguaCategoria() != null){ retorno = retorno.add(objeto.getValorFaturadoAguaCategoria()); } else if ((totalizacao != null && totalizacao.equals(ConstantesSistema.CALCULAR_ESGOTO)) && objeto.getValorFaturadoEsgotoCategoria() != null){ retorno = retorno.add(objeto.getValorFaturadoEsgotoCategoria()); } } return retorno; } private Integer atualizarQuantidadeEconomiasCategoria(Collection colecaoCategorias, HttpServletRequest httpServletRequest){ /* * Atualizando a quantidade de economias por categoria de acordo com o * informado pelo usu�rio */ Integer qtdEconnomia = 0; if (colecaoCategorias != null && !colecaoCategorias.isEmpty()){ Iterator colecaoCategoriaIt = colecaoCategorias.iterator(); Categoria categoria; Map<String, String[]> requestMap = httpServletRequest.getParameterMap(); String qtdPorEconomia; while (colecaoCategoriaIt.hasNext()) { categoria = (Categoria) colecaoCategoriaIt.next(); if (requestMap.get("categoria" + categoria.getId().intValue()) != null) { qtdPorEconomia = (requestMap.get("categoria" + categoria.getId().intValue()))[0]; if (qtdPorEconomia == null || qtdPorEconomia.equalsIgnoreCase("")) { throw new ActionServletException( "atencao.campo_texto.obrigatorio", null, "Quantidade de economias"); } categoria.setQuantidadeEconomiasCategoria(new Integer( qtdPorEconomia)); qtdEconnomia = Util.somaInteiros(qtdEconnomia,new Integer(qtdPorEconomia)); } } } return qtdEconnomia; } private Integer atualizarQuantidadeEconomiasSubcategoria(Collection colecaoSubcategorias, HttpServletRequest httpServletRequest){ /* * Atualizando a quantidade de economias por subcategoria de acordo com o * informado pelo usu�rio */ Integer qtdEconnomia = 0; if (colecaoSubcategorias != null && !colecaoSubcategorias.isEmpty()){ Iterator colecaoSubcategoriaIt = colecaoSubcategorias.iterator(); Subcategoria subcategoria; Map<String, String[]> requestMap = httpServletRequest.getParameterMap(); String qtdPorEconomia; while (colecaoSubcategoriaIt.hasNext()) { subcategoria = (Subcategoria) colecaoSubcategoriaIt.next(); if (requestMap.get("subcategoria" + subcategoria.getId().intValue()) != null) { qtdPorEconomia = (requestMap.get("subcategoria" + subcategoria.getId().intValue()))[0]; if (qtdPorEconomia == null || qtdPorEconomia.equalsIgnoreCase("")) { throw new ActionServletException( "atencao.campo_texto.obrigatorio", null, "Quantidade de economias"); } subcategoria.setQuantidadeEconomias(new Integer( qtdPorEconomia)); qtdEconnomia = Util.somaInteiros(qtdEconnomia,new Integer(qtdPorEconomia)); } } } return qtdEconnomia; } public Collection buscarFaturamentoAtividadeCronograma(Integer anoMesReferencia, Integer faturamentoGrupoID, Fachada fachada){ Collection colecaoFaturamentoAtividadeCronograma = null; if (faturamentoGrupoID != null && !faturamentoGrupoID.equals(ConstantesSistema.NUMERO_NAO_INFORMADO)){ //Cria��o do filtro para faturamento atividade cronograma FiltroFaturamentoAtividadeCronograma filtroFaturamentoAtividadeCronograma = new FiltroFaturamentoAtividadeCronograma(); // Seta o par�metros do filtro de faturamento atividade cronograma filtroFaturamentoAtividadeCronograma .adicionarParametro(new ParametroSimples( FiltroFaturamentoAtividadeCronograma.FATURAMENTO_GRUPO_CRONOGRAMA_MENSAL_FATURAMENTO_GRUPO_ID, faturamentoGrupoID, ParametroSimples.CONECTOR_AND)); filtroFaturamentoAtividadeCronograma.adicionarParametro(new ParametroSimples( FiltroFaturamentoAtividadeCronograma.FATURAMENTO_GRUPO_CRONOGRAMA_MENSAL_ANO_MES_REFERENCIA, anoMesReferencia, ParametroSimples.CONECTOR_AND)); filtroFaturamentoAtividadeCronograma.adicionarParametro(new ParametroSimples( FiltroFaturamentoAtividadeCronograma.FATURAMENTO_ATIVIDADE_ID, FaturamentoAtividade.EFETUAR_LEITURA)); // Pesquisa o faturamento atividade cronograma colecaoFaturamentoAtividadeCronograma = fachada.pesquisar( filtroFaturamentoAtividadeCronograma, FaturamentoAtividadeCronograma.class.getName()); } return colecaoFaturamentoAtividadeCronograma; } }