package gcom.gerencial.micromedicao;
import gcom.gerencial.bean.InformarDadosGeracaoRelatorioConsultaHelper;
import gcom.gerencial.operacional.GDistritoOperacional;
import gcom.relatorio.gerencial.micromedicao.FiltrarRelatorioResumoDistritoOperacionalHelper;
import gcom.util.ErroRepositorioException;
import java.util.Collection;
import java.util.Date;
import java.util.List;
/**
*
*
* @author Fl�vio Cordeiro
* @created 17/05/2006
*/
public interface IRepositorioGerencialMicromedicao {
/**
*
* M�todo que consulta os ResumoAnormalidadeHelper
*
* @author Fl�vio Cordeiro
* @date 17/05/2006
*
* @return
* @throws ErroRepositorioException
*/
public List getResumoAnormalidadeHelper(String anoMes, int idLocalidade)
throws ErroRepositorioException;
/**
*
* M�todo que ap�s consultar os ResumoAnormalidadeHelper no metodo
* getResumoAnormalidadeHelper(String anoMes) pega os ids de ligacao agua e
* pesquisam o imovel apartir dele
*
* @author Fl�vio Cordeiro
* @date 19/05/2006
*
* @return
* @throws ErroRepositorioException
*/
public Object[] pesquisarImovelPorIdLigacaoAgua(Integer idLigacaoAgua)
throws ErroRepositorioException;
public List getResumoAnormalidadeConsumoHelper(String anoMes)
throws ErroRepositorioException;
public String criarCondicionaisResumos(
InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper,
String nomeColunaTabela);
public List consultarResumoAnormalidadeAgua(
InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper)
throws ErroRepositorioException;
public List consultarResumoAnormalidadePoco(
InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper)
throws ErroRepositorioException;
public List consultarResumoAnormalidadeConsumo(
InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper)
throws ErroRepositorioException;
/**
* Gera o resumo das insta��es de hidr�metro para o ano/m�s de refer�ncia da
* arrecada��o.
*
* [UC0564 - Gerar Resumo das Instala��es de Hidr�metros]
*
* Verificar exist�ncia de dados para o ano/m�s de refer�ncia da arrecada��o
* do Resumo das instala��es de hidr�metros.
*
* [FS0001 - Verificar exist�ncia de dados para o ano/m�s de refer�ncia da
* arrecada��o]
*
* @author Pedro Alexandre
* @date 24/04/2007
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public boolean verificarExistenciaResumoInstalacaoHidrometroParaAnoMesReferenciaArrecadacao(
Integer anoMesReferenciaArrecadacao, Integer idSetorComercial)
throws ErroRepositorioException;
/**
* [UC0564 - Gerar Resumo das Instala��es de Hidr�metros]
*
* Pesquisa os dados do setor comercial.
*
* @author Pedro Alexandre
* @date 24/04/2007
*
* @param idSetorComercial
* @return
* @throws ErroRepositorioException
*/
public Object[] pesquisarDadosSetorComercial(Integer idSetorComercial)
throws ErroRepositorioException;
/**
* [UC0564 - Gerar Resumo das Instala��es de Hidr�metros]
*
* Pesquisa a cole��o de ids de quadras para o setor comercial informado.
*
* @author Pedro Alexandre
* @date 24/04/2007
*
* @param idSetorComercial
* @return
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarDadosQuadrasPorSetorComercial(
Integer idSetorComercial, Date dataInicial, Date dataFinal)
throws ErroRepositorioException;
/**
* [UC0564 - Gerar Resumo das Instala��es de Hidr�metros]
*
* Pesquisar dados do im�vel pela quadra.
*
* @author Pedro Alexandre
* @date 26/04/2007
*
* @param idQuadra
* @param anoMesFaturamento
* @return
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarDadosImovelResumoInstalacaoHidrometroPorQuadra(
Integer idQuadra, Date dataInicio, Date dataFim)
throws ErroRepositorioException;
/**
* [UC0564] Gerar Resumo das Instala��es de Hidr�metros
*
* Pesquisa os dados do cliente respons�vel do im�vel informado.
*
* @author Pedro Alexandre
* @date 02/05/2007
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Object[] pesquisarDadosClienteResponsavelPorImovel(Integer idImovel)
throws ErroRepositorioException;
/**
* [UC0564] Gerar Resumo das Instala��es de Hidr�metros
*
* Pesquisa os dados da instala��o do hidr�metro no hist�rico para o im�vel
* informado.
*
* @author Pedro Alexandre
* @date 02/05/2007
*
* @param idImovel
* @param anoMesFaturamento
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDadosHidrometroInstalacaoHistoricoPorImovel(
Integer idImovel, Date dataInicio, Date dataFim)
throws ErroRepositorioException;
/**
* M�todo que retona uma lista de objeto xxxxx que representa o UC0551 -
* Gerar Resumo Leitura Anormalidade
*
* @author Ivan S�rgio
* @date 23/04/2007
*
* @param anoMesLeitura -
* Ano Mes da Leitura
* @return
* @throws ErroRepositorioException
*/
public List getImoveisResumoLeituraAnormalidade(int localidade,
int anoMesLeitura) throws ErroRepositorioException;
/**
* [UC0564] Gerar Resumo das Instala��es de Hidr�metros
*
* Pesquisa os ids dos setores comercias dos im�veis que tem hidrometro
* instalado no hist�rico
*
* @author Pedro Alexandre
* @date 08/05/2007
*
* @param anoMesFaturamento
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarIdsSetorComercialParaGerarResumoInstalacaoHidrometro(
Integer anoMesFaturamento) throws ErroRepositorioException;
/**
* M�todo que retona uma lista de objeto xxxxx que representa o UC0586 -
* Gerar Resumo Hidrometro
*
* @author Thiago Ten�rio
* @date 23/04/2007
*
* @param anoMesArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection getHidrometrosResumoHidrometro(
Integer idLocalArmazenagem, int indice, int qtRegistros)
throws ErroRepositorioException;
/**
* [FS0003] - Verificar Existencia de conta para o mes de faturamento Metodo
* utilizado para auxiliar o [UC0551 - Gerar Resumo Leitura Anormalidade]
* para recuperar o valo da Situacao da Ligacao de Agua.
*
* @author Ivan S�rgio
* @date 27/07/2007, 08/08/2007
* @alteracao - Receber os outros campos da
* getImoveisResumoLeituraAnormalidade;
*
* @throws ErroRepositorioException
* @return List
*/
public List pesquisarLeituraAnormalidadeComplementar(Integer imovel,
Integer dataFaturamento) throws ErroRepositorioException;
/**
* calcula a quantidade de hidrometro instalados ramal de �gua
*
* [UC0564] Gerar Resumo das Instala��es de Hidr�metro
*
* @author Pedro Alexandre
* @date 08/08/2007
*
* @param idLigacaoAgua
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarQuantidadeHidrometroInstalacaoRamalAgua(
Integer idLigacaoAgua) throws ErroRepositorioException;
/**
* Seleciona o maior m�s/ano de refer�ncia da tabela un_resumo_consumo_agua
*
* [UC????] - Gerar Resumo Indicadores da Micromedi��o
*
* @author Rafael Corr�a
* @date 11/03/2008
*
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarMaiorAnoMesResumoConsumoAgua()
throws ErroRepositorioException;
/**
* Seleciona o maior m�s/ano de refer�ncia da tabela un_resumo_coleta_esgoto
*
* [UC????] - Gerar Resumo Indicadores da Micromedi��o
*
* @author Rafael Corr�a
* @date 11/03/2008
*
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarMaiorAnoMesResumoColetaEsgoto()
throws ErroRepositorioException;
/**
* Seleciona o maior m�s/ano de refer�ncia da tabela
* un_resumo_leitura_anormalidade
*
* [UC????] - Gerar Resumo Indicadores da Micromedi��o
*
* @author Rafael Corr�a
* @date 11/03/2008
*
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarMaiorAnoMesResumoLeituraAnormalidade()
throws ErroRepositorioException;
/**
* Seleciona o maior m�s/ano de refer�ncia da tabela
* un_resumo_instalacao_hidrometro
*
* [UC????] - Gerar Resumo Indicadores da Micromedi��o
*
* @author Rafael Corr�a
* @date 11/03/2008
*
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarMaiorAnoMesResumoInstalacaoHidrometro()
throws ErroRepositorioException;
/**
* Seleciona o maior m�s/ano de refer�ncia da tabela
* un_resumo_indicador_desempenho_micromedicao
*
* [UC????] - Gerar Resumo Indicadores da Micromedi��o
*
* @author Rafael Corr�a
* @date 11/03/2008
*
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarMaiorAnoMesResumoIndicadorDesempenhoMicromedicao()
throws ErroRepositorioException;
/**
* Atualiza os dados na tabela un_resumo_indicador_desempenho_micromedicao
*
* [UC????] - Gerar Resumo Indicadores da Micromedi��o
*
* @author Rafael Corr�a
* @date 12/03/2008
*
* @return
* @throws ErroRepositorioException
*/
public void atualizarDadosResumoIndicadorDesempenhoMicromedicao(
Integer anoMesReferenciaIndicador, Integer anoMesReferenciaTabelas)
throws ErroRepositorioException;
/**
* calcula a quantidade de hidrometro instalados atualmente no po�o
*
* [UC0564] Gerar Resumo das Instala��es de Hidr�metro
*
* @author Pedro Alexandre
* @date 08/08/2007
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarQuantidadeHidrometroInstalacaoPoco(Integer idImovel)
throws ErroRepositorioException;
/**
*
* [UC0892]Consulta os registros do Relatorio Resumo Distrito Operacional
*
* @author Hugo Amorim
* @date 15/04/2009
*
* @return Collection<GDistritoOperacional[]>
*
*/
public Collection<GDistritoOperacional> pesquisarRelatorioResumoDistritoOperacional(
FiltrarRelatorioResumoDistritoOperacionalHelper filtro)
throws ErroRepositorioException;
/**
*
* [UC0892]Consulta total dos registros do Relatorio Resumo Distrito
* Operacional
*
* @author Hugo Amorim
* @date 15/04/2009
*
* @return Integer
*
*/
public Integer pesquisarTotalRegistroRelatorioResumoDistritoOperacional(
FiltrarRelatorioResumoDistritoOperacionalHelper helper)
throws ErroRepositorioException;
/**
* [UC0892]Consulta quantidade de dados de Hidrometos por Distrito
*
* @author Hugo Amorim
* @date 17/04/2009
*
* @return Integer
*/
public Integer pesquisarQuantidadeHidrometros(FiltrarRelatorioResumoDistritoOperacionalHelper filtro, int i,
Integer id,String indicador,String referencia,String idDistrito,String idGerencia) throws ErroRepositorioException;
/**
* [UC0892]Consulta Situa��o da Agua de Hidrometos por Distrito
*
* @author Hugo Amorim
* @date 17/04/2009
*
* @return Integer
*/
public Integer pesquisarSituacaoAgua(FiltrarRelatorioResumoDistritoOperacionalHelper filtro, String parametro, Integer id,String indicador,String referencia, String idDistrito, String idGerencia)
throws ErroRepositorioException;
/**
* [UC0892]Consulta Economias por Distrito
*
* @author Hugo Amorim
* @date 17/04/2009
*
* @return Integer
*/
public Integer pesquisarEconomias(String tipoRelatorio, FiltrarRelatorioResumoDistritoOperacionalHelper filtro, Integer id,String indicador,String referencia,String idDistrito, String idGerencia)
throws ErroRepositorioException;
/**
* [UC0892]Consulta Volume Real Medido por Distrito
*
* @author Hugo Amorim
* @date 20/04/2009
*
* @return Integer
*/
public Integer pesquisarVolumeRealMedido(FiltrarRelatorioResumoDistritoOperacionalHelper filtro, Integer id,String indicador,String referencia,String idDistrito, String idGerencia)
throws ErroRepositorioException;
/**
* [UC0892]Consultar volumes faturados por Distrito
*
* @author Hugo Amorim
* @date 20/04/2009
*
* @return Integer
*/
public Integer pesquisarVolumesFaturados(FiltrarRelatorioResumoDistritoOperacionalHelper filtro, String parametro,
Integer id,String indicador,String referencia,String idDistrito, String idGerencia) throws ErroRepositorioException;
/**
* [UC0892]Consultar volumes faturados por Distrito
*
* @author Hugo Amorim
* @date 20/04/2009
*
* @return Integer
*/
public Integer pesquisarVolumesFaturadosTotal(FiltrarRelatorioResumoDistritoOperacionalHelper filtro, Integer id,String indicador,String referencia,String idDistrito, String idGerencia)
throws ErroRepositorioException;
/**
* [UC0892]Consulta Situa��o da Agua de Hidrometos por Distrito
*
* @author Hugo Amorim
* @date 20/04/2009
*
* @return Integer
*/
public Integer pesquisarSituacaoAguaTotal(FiltrarRelatorioResumoDistritoOperacionalHelper filtro, Integer id,String indicador,String referencia,String idDistrito, String idGerencia)
throws ErroRepositorioException;
/**
*
* [UC0892]Consulta os registros do Relatorio Resumo Zona Abastecimento
*
* @author Hugo Amorim
* @date 23/04/2009
*
* @return Collection<Object[]>
*
*/
public Collection<Object[]> pesquisarRelatorioResumoZonaAbastecimento(
FiltrarRelatorioResumoDistritoOperacionalHelper filtro)
throws ErroRepositorioException;
/**
*
* [UC0892]Consulta total dos registros do Relatorio Resumo Zona
* Abastecimento
*
* @author Hugo Amorim
* @date 23/04/2009
*
* @return Integer
*
*/
public Integer pesquisarTotalRelatorioResumoZonaAbastecimento(
FiltrarRelatorioResumoDistritoOperacionalHelper filtro) throws ErroRepositorioException;
/**
*
* [UC0892]Consulta quantida de resgistro Factiveis e Potenciais dos registros do Relatorio Resumo Zona
* Abastecimento
*
* @author Hugo Amorim
* @date 28/04/2009
*
* @return Integer
*
*/
public Integer pesquisarSituacaoFactivelPotencial(FiltrarRelatorioResumoDistritoOperacionalHelper filtro, Integer id,String indicador,String tipo ,String referencia,String idDistrito, String idGerencia) throws ErroRepositorioException;
/**
* Seleciona o maior m�s/ano de refer�ncia da tabela
* un_resumo_indicador_desempenho_micromedicao_ref_2010
*
* @author Fernando Fontelles
* @date 17/05/2010
*
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarMaiorAnoMesResumoIndicadorDesempenhoMicromedicaoPorAno()
throws ErroRepositorioException;
/**
* Atualiza os dados na tabela un_resumo_indicador_desempenho_micromedicao_ref_2010
*
* @author Fernando Fontelles
* @date 17/05/2010
*
* @return
* @throws ErroRepositorioException
*/
public void atualizarDadosResumoIndicadorDesempenhoMicromedicaoPorAno(
Integer anoMesReferenciaIndicador, Integer anoMesReferenciaTabelas)
throws ErroRepositorioException;
/**
* Gerar Resumo das Instala��es de Hidr�metros Por Ano
*
* Pesquisar dados do im�vel.
*
* @author Fernando Fontelles
* @date 17/06/2010
*
* @param idSetorComercial
* @param anoMesFaturamento
* @return
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarDadosImovelResumoInstalacaoHidrometroPorAno(
Integer idSetorComercial, Date dataInicio, Date dataFim)
throws ErroRepositorioException;
}