package gcom.gerencial;
import gcom.gerencial.bean.FiltrarRelatorioOrcamentoSINPHelper;
import gcom.gerencial.bean.FiltrarRelatorioQuadroMetasAcumuladoHelper;
import gcom.gerencial.bean.FiltrarRelatorioQuadroMetasExercicioHelper;
import gcom.gerencial.bean.InformarDadosGeracaoRelatorioConsultaHelper;
import gcom.util.ErroRepositorioException;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author Raphael Rossiter
* @created 20/05/2006
*/
public interface IRepositorioGerencial {
public List consultarComparativoResumosFaturamentoArrecadacaoPendencia(InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ErroRepositorioException;
/**
* Pesquisa o valor e a quantidade de contas do resumo da faturamento
*
* [UC0350] - Consultar Comparativo entre os Resumos do Faturamento, Arrecada��o e da Pend�ncia.
*
* @author Pedro Alexandre
* @date 09/06/2006
*
* @param informarDadosGeracaoRelatorioConsultaHelper
* @return
* @throws ErroRepositorioException
*/
public List consultarResumoFaturamento(InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ErroRepositorioException;
/**
* Pesquisa o valor e a quantidade de contas do resumo da arrecada��o
*
* [UC0350] - Consultar Comparativo entre os Resumos do Faturamento, Arrecada��o e da Pend�ncia.
*
* @author Pedro Alexandre
* @date 09/06/2006
*
* @param informarDadosGeracaoRelatorioConsultaHelper
* @return
* @throws ErroRepositorioException
*/
public List consultarResumoArrecadacao(InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ErroRepositorioException;
/**
* Pesquisa todas os munic�pios associados � localidade da tabela g_municipio
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Diogo Peixoto
* @date 02/05/2011
*
* @return Collection<Integer>
*
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarMunicipiosAssociadosLocalidade()throws ErroRepositorioException;
/**
* Pesquisa o valor e a quantidade de contas do resumo da pend�ncia.
*
* [UC0350] - Consultar Comparativo entre os Resumos do Faturamento, Arrecada��o e da Pend�ncia.
*
* @author Pedro Alexandre
* @date 09/06/2006
*
* @param informarDadosGeracaoRelatorioConsultaHelper
* @return
* @throws ErroRepositorioException
*/
public List consultarComparativoResumoPendencia(InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ErroRepositorioException;
/**
* Pesquisa os valores necessarios na tabela un_resumo_ligacao_economia.
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 20/11/2006
*
* @param FiltrarRelatorioOrcamentoSINPHelper
* @return Object[34]
*
* Object[0] - aguaTotalLigacoesCadastradas
* Object[1] - esgotoTotalLigacoesCadastradas
* Object[2] - esgotoTotalLigacoesCadastradasConvencional
* Object[3] - aguaTotalLigacoesAtivas
* Object[4] - esgotoTotalLigacoesCadastradasCondominial
* Object[5] - aguaTotalLigacoesMedidas
* Object[6] - esgotoTotalLigacoesAtivasConvencional
* Object[7] - aguaTotalLigacoesComHidrometro
* Object[8] - esgotoTotalLigacoesAtivasCondominial
* Object[9] - aguaTotalLigacoesResidencialCadastradas
* Object[10] - esgotoTotalLigacoesResidencialCadastradas
* Object[11] - aguaTotalLigacoesDesligadas
* Object[12] - aguaTotalEconomiasCadastradas
* Object[13] - esgotoTotalEconomiasCadastradasConverncional
* Object[14] - aguaTotalEconomiasAtivas
* Object[15] - aguaTotalEconomiasCadastradasCondominial
* Object[16] - aguaTotalEconomiasAtivasMedidas
* Object[17] - esgotoTotalEconomiasAtivasConvencional
* Object[18] - aguaTotalEconomiasResidencialCadastradas
* Object[19] - esgotoTotalEconomiasAtivasCondominial
* Object[20] - aguaTotalEconomiasResidencialAtivasMicromedidas
* Object[21] - esgotoTotalEconomiasResidencialCadastradas
* Object[22] - aguaTotalEconomiasResidencialAtivas
* Object[23] - esgotoTotalEconomiasResidencialAtivas
* Object[24] - aguaTotalEconomiasComercialAtivas
* Object[25] - esgotoTotalEconomiasComercialAtivas
* Object[26] - aguaTotalEconomiasIndustrialAtivas
* Object[27] - esgotoTotalEconomiasIndustrialAtivas
* Object[28] - aguaTotalEconomiasPublicoAtivas
* Object[29] - esgotoTotalEconomiasPublicoAtivas
* Object[30] - aguaTotalEconomiasRuralAtivas
* Object[31] - aguaTotalLigacoesSuprimidas
* Object[32] - campoSelecionado pode ser (loca_id,uneg_id,greg_id)
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarRelatorioOrcamentoSINPResumoLigacaoEconomia(FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper)
throws ErroRepositorioException ;
/**
* Pesquisa os valores necessarios na tabela un_resumo_faturamento
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 20/11/2006
*
* @param FiltrarRelatorioOrcamentoSINPHelper
* @return Object[29]
*
* Object[0] - aguaTotalVolumeFaturadoMedido
* Object[1] - esgotoTotalVolumeFaturadoResidencial
* Object[2] - esgotoTotalVolumeFaturadoComercial
* Object[3] - aguaTotalVolumeFaturadoEstimado
* Object[4] - esgotoTotalVolumeFaturadoIndustrial
* Object[5] - esgotoTotalVolumeFaturadoPublico
* Object[6] - aguaTotalVolumeFaturadoResidencial
* Object[7] - esgotoTotalVolumeFaturadoGeral
* Object[8] - aguaTotalVolumeFaturadoComercial
* Object[9] - aguaTotalVolumeFaturadoIndustrial
* Object[10] - aguaTotalVolumeFaturadoPublico
* Object[11] - aguaTotalVolumeFaturadoRural
* Object[12] - aguaTotalVolumeFaturadoGeral
* Object[13] - aguaTotalVolumeFaturadoResidencial
* Object[14] - esgotoTotalVolumeFaturadoResidencial
* Object[15] - aguaTotalVolumeFaturadoComercial
* Object[16] - esgotoTotalVolumeFaturadoComercial
* Object[17] - aguaTotalVolumeFaturadoIndustrial
* Object[18] - esgotoTotalVolumeFaturadoIndustrial
* Object[19] - aguaTotalVolumeFaturadoPublico
* Object[20] - esgotoTotalVolumeFaturadoPublico
* Object[21] - aguaTotalFaturadoDireto
* Object[22] - esgotoTotalFaturadoDireto
* Object[23] - aguaTotalFaturadoIndireto
* Object[24] - esgotoTotalFaturadoIndireto
* Object[25] - devolucao
* Object[26] - campoSelecionado pode ser (loca_id,uneg_id,greg_id)
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarRelatorioOrcamentoSINPResumoFaturamento(
FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper)
throws ErroRepositorioException ;
/**
* Pesquisa o total das liga�oes tabela un_resumo_ligacao_economia
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 20/11/2006
*
* @param FiltrarRelatorioOrcamentoSINPHelper
* @return Object[2]
*
* Object[0] - quantidadeLigacoesAgua
* Object[1] - quantidadeLigacoesEsgoto
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarRelatorioOrcamentoSINPTotalLigacoesResumoLigacaoEconomia(
FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper)
throws ErroRepositorioException ;
/**
* Pesquisa o total dos consumos tabela un_resumo_consumo_agua
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 20/11/2006
*
* @param FiltrarRelatorioOrcamentoSINPHelper
* @return Object[2]
*
* Object[0] - volumeFaturadoMicroMedido
* Object[1] - volumeFaturadoEconomiasResidenciasAtivasMicroMedido
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarRelatorioOrcamentoSINPTotalComumoResumoConsumoAgua(
FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper)
throws ErroRepositorioException ;
/**
* Pesquisa o total dos consumos tabela un_resumo_consumo_agua
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 20/11/2006
*
* @param FiltrarRelatorioOrcamentoSINPHelper
* @return Object[2]
*
* Object[0] - volumeFaturadoMicroMedido
* Object[1] - volumeFaturadoEconomiasResidenciasAtivasMicroMedido
*
* @throws ErroRepositorioException
*/
public BigDecimal pesquisarRelatorioOrcamentoSINPTotalArrecadacaoResumoArrecadacao(
FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper,
boolean ehAnterior) throws ErroRepositorioException ;
/**
* Pesquisa todas as localidades da tabela g_localidade
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 21/11/2006
*
* @return Collection<Integer>
*
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarLocalidades(Integer idUnidade)
throws ErroRepositorioException ;
/**
* Pesquisa todas as unidades da tabela g_unidade_negocio
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 21/11/2006
*
* @return Collection<Integer>
*
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarUnidadesNegocios(Integer idGerencia)
throws ErroRepositorioException ;
/**
* Pesquisa todas as unidades da tabela g_gerencia_regional
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 21/11/2006
*
* @return Collection<Integer>
*
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarGerenciasRegionais()
throws ErroRepositorioException ;
/**
* Pesquisa o total de contas a receber consumos tabela un_resumo_pendencia
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 30/11/2006
*
* @param FiltrarRelatorioOrcamentoSINPHelper
* @return BigDecimal
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarRelatorioOrcamentoSINPTotalContasResumoPendencia(
FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper)
throws ErroRepositorioException ;
/**
*
* [UC0733] Gerar Quadro de metas Acumulado
*
* @author Bruno Barros
* @param filtrarRelatorioQuadroMetasAcumuladoHelper
* @return
*/
public List pesquisarRelatorioQuadroMetasAcumulado(
FiltrarRelatorioQuadroMetasAcumuladoHelper filtrarRelatorioQuadroMetasAcumuladoHelper)
throws ErroRepositorioException;
/**
* Pesquisa todas as tabelas de resumo para o Orcamento
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 11/01/2008
*
* @return anoMesReferencia
*
* @throws ErroRepositorioException
*/
public boolean existeDadosUnResumoParaOrcamentoSINP(int anoMesReferencia)
throws ErroRepositorioException ;
/**
* Pesquisa todas as tabelas de resumo para o Orcamento sem a tabela de resumo pendencia e arrecada��o
*
* [UC0750] - Gerar Arquivo Texto para Or�amento e SINP
*
* @author S�vio Luiz
* @date 12/02/2008
*
* @return anoMesReferencia
*
* @throws ErroRepositorioException
*/
public boolean existeDadosUnResumoParcialParaOrcamentoSINP(int anoMesReferencia)
throws ErroRepositorioException;
/**
* Recupera todos os Centro de Custos para totalizacoes do Arquivo Texto.
*
* [UC0750] - Gerar Arquivo Texto para Or�amento e SINP
*
* @author Tiago Moreno
* @date 15/02/2008
* @return Collection (String)
* @throws ErroRepositorioException
*/
public Collection<String> pesquisarCentroCusto()
throws ErroRepositorioException;
/**
* Pesquisa os valores necessarios na tabela un_resumo_ligacao_economia.
*
* [UC0750] - Gerar Arquivo Texto para Or�amento e SINP
*
* @author Tiago Moreno
* @date 18/02/2008
*
* @param Ano/Mes e Centro de Custo
* @return Collection<Object[35]>
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarRelatorioOrcamentoSINPResumoLigacaoEconomiaArquivoTexto(String centroCusto, String anoMes)
throws ErroRepositorioException;
/**
* Pesquisa os valores necessarios na tabela un_resumo_faturamento
*
* [UC0750] - Gerar Arquivo Texto para Or�amento e SINP
*
* @author Tiago Moreno
* @date 18/02/2008
*
* @param Ano/Mes e Centro de Custo
* @return Object[29]
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarRelatorioOrcamentoSINPResumoFaturamentoArquivoTexto(String centroCusto, String anoMes)
throws ErroRepositorioException;
/**
* Pesquisa todas as localidades da tabela g_localidade
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author S�vio Luiz
* @date 21/11/2006
*
* @return Collection<Integer>
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarNomesUnidadeGerencia(Integer idLocalidade)
throws ErroRepositorioException;
/**
*
* [UC0752] Gerar Quadro de metas por Exercicio
*
* @author Bruno Barros
* @param filtrarRelatorioQuadroMetasExercicioHelper
* @return
*/
public List pesquisarRelatorioQuadroMetasExercicio(
FiltrarRelatorioQuadroMetasExercicioHelper filtrarRelatorioQuadroMetasExercicioHelper)
throws ErroRepositorioException;
/**
* Pesquisa os valores necessarios na tabela un_resumo_coleta_esgoto
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Hugo Amorim
* @date 31/08/2010
*
* @param FiltrarRelatorioOrcamentoSINPHelper
* @return Object[4]
*
* Object[0] - aguaTotalVolumeFaturadoMedido
* Object[1] - esgotoTotalVolumeFaturadoResidencial
* Object[2] - esgotoTotalVolumeFaturadoComercial
* Object[3] - aguaTotalVolumeFaturadoEstimado
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarRelatorioOrcamentoSINPResumoColetaEsgoto(
FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper)
throws ErroRepositorioException;
/**
* Pesquisa os valores necessarios na tabela financeiro.resumo_faturamento
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Hugo Leonardo
* @date 23/02/2011
*
* @param FiltrarRelatorioOrcamentoSINPHelper
*
* @return
* Object[0] - esgotoTotalFaturadoResidencial
* Object[1] - esgotoTotalFaturadoComercial
* Object[2] - esgotoTotalFaturadoIndustrial
* Object[3] - esgotoTotalFaturadoPublico
* Object[4] - esgotoTotalFaturadoDireto
* Object[5] - aguaTotalFaturadoResidencial
* Object[6] - aguaTotalFaturadoComercial
* Object[7] - aguaTotalFaturadoIndustrial
* Object[8] - aguaTotalFaturadoPublico
* Object[9] - aguaTotalFaturadoDireto
* Object[10] - aguaTotalFaturadoIndireto
* Object[11] - receitaOperacionalTotal
* Object[12] - receitaOperacionalDireta
* Object[13] - receitaOperacionalIndireta
* Object[14] - aguaTotalFaturamentoGeralDI
* Object[15] - totalFaturamentoLiquido
*
* @throws ErroRepositorioException
*/
public Object[] pesquisarRelatorioOrcamentoSINPFinanceiroResumoFaturamento(
FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper)
throws ErroRepositorioException ;
/**
* Pesquisa todas as tabelas de resumo para o Orcamento
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Hugo Leonardo
* @date 24/02/2011
*
* @return anoMesReferencia
*
* @throws ErroRepositorioException
*/
public boolean existeDadosComercialParaOrcamentoSINP(int anoMesReferencia)
throws ErroRepositorioException;
}