package gcom.atendimentopublico;
import gcom.atendimentopublico.ligacaoagua.LigacaoAgua;
import gcom.atendimentopublico.ordemservico.FiscalizacaoSituacaoServicoACobrar;
import gcom.atendimentopublico.ordemservico.OsReferidaRetornoTipo;
import gcom.atendimentopublico.ordemservico.ServicoCobrancaValor;
import gcom.atendimentopublico.ordemservico.bean.ObterValorDebitoHelper;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.geografico.Municipio;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.imovel.ImovelSuprimido;
import gcom.cobranca.CobrancaAcaoAtividadeComandoFiscalizacaoSituacao;
import gcom.faturamento.autoinfracao.AutosInfracao;
import gcom.gui.atendimentopublico.registroatendimento.FiltrarAcompanhamentoRegistroAtendimentoHelper;
import gcom.gui.relatorio.atendimentopublico.FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper;
import gcom.gui.relatorio.atendimentopublico.FiltrarRelatorioOSSituacaoHelper;
import gcom.micromedicao.hidrometro.HidrometroCapacidade;
import gcom.micromedicao.hidrometro.HidrometroInstalacaoHistorico;
import gcom.relatorio.atendimentopublico.ordemservico.FiltrarRelatorioReligacaoClientesInadiplentesHelper;
import gcom.util.ControladorException;
import gcom.util.ErroRepositorioException;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.Date;
import java.util.List;
/**
* Interfe, que disponibiliza os servi�os do Reposit�rio Atendimento P�blico
*
* @author Leandro Cavalcanti
* @date 10/07/2006
*/
public interface IRepositorioAtendimentoPublico {
/**
* [UC-0355] - Efetuar Corte de Liga�� de �gua
* [SB001] Atualizar Hidrometro - (corte de liga��o de �gua)
* Atualizar um os campos lastId,dataUltimaAtualiza��o do imovel na base
*
* @author Leandro Cavalcanti
* @param imovel
* Descri��o do par�metro
* @exception ErroRepositorioException
* Descri��o da exce��o
*/
public void atualizarLigacaoAgua(Integer idImovel, Integer idLigacaoAguaSituacao, Integer numeroSeloCorte ) throws ErroRepositorioException;
/**
* [UC-0355] - Efetuar Corte de Liga�� de �gua
* [SB001] Atualizar Hidrometro - (corte de liga��o de �gua)
* Atualizar os campos hidi_nnleituracorte e hidi_tmultimaalteracao de HidrometroInstalacaoHistorico
*
*
* @author Leandro Cavalcanti
* @param imovel
* Descri��o do par�metro
* @exception ErroRepositorioException
* Descri��o da exce��o
*/
public void atualizarHidrometroLIgacaoAgua(Integer imovelId,Integer numeroLeituraCorte) throws ErroRepositorioException ;
/**
* [UC-0362] - Efetuar Instala��o de Hidr�metro
* [SB002] Atualizar Liga��o de �gua
* Atualizar os campos hidi_id e lagu_tmultimaalteracao de LigacaoAgua
*
* @exception ErroRepositorioExceptions
* Descri��o da exce��o
*
* @author Ana Maria
* @date 13/07/2006
*
* @param idLigacaoAgua
* @param idHidrometroInstalacaoHistorico
* @throws ErroRepositorioException
*/
public void atualizarHidrometroInstalacaoHistoricoLigacaoAgua(Integer idLigacaoAgua, Integer idHidrometroInstalacaoHistorico) throws ErroRepositorioException;
/**
* [UC-0362] - Efetuar Instala��o de Hidr�metro
* [SB002] Atualizar Im�vel
* Atualizar os campos hidi_id e imov_tmultimaalteracao de Imovel
*
* @exception ErroRepositorioExceptions
* Descri��o da exce��o
*
* @author Ana Maria
* @date 13/07/2006
*
* @param idImovel
* @param idHidrometroInstalacaoHistorico
* @throws ErroRepositorioException
*/
public void atualizarHidrometroIntalacaoHistoricoImovel(Integer idImovel, Integer idHidrometroInstalacaoHistorico, Integer idPocoTipo) throws ErroRepositorioException;
/**
* [UC-0362] - Efetuar Instala��o de Hidr�metro
* [SB003] Atualizar Hidr�metro
* Atualizar o campo hisi_id
*
* @exception ErroRepositorioExceptions
* Descri��o da exce��o
*
* @author Ana Maria
* @date 17/07/2006
*
* @throws ErroRepositorioException
*/
public void atualizarSituacaoHidrometro(Integer idHidrometro, Integer situacaoHidrometro) throws ErroRepositorioException;
/**
* [UC0396] - Inserir Tipo de retorno da OS Referida
*
* [FS0005] Validar indicador de deferimento
*
* @author lms
* @date 31/07/2006
*
* @throws ErroRepositorioException
*/
public int consultarTotalIndicadorDeferimentoAtivoPorServicoTipoReferencia(OsReferidaRetornoTipo osReferidaRetornoTipo) throws ErroRepositorioException;
/**
* [UC0463] Atualizar Consumo M�nimo da Liga��o de �gua
*
* @author Leonardo Regis
* @date 30/08/2006
*
* @param ligacaoAgua
* @exception ErroRepositorioExceptions
*/
public void atualizarConsumoMinimoLigacaoAgua(LigacaoAgua ligacaoAgua) throws ErroRepositorioException;
/**
* [UC-0362] - Efetuar Instala��o de Hidr�metro
* [SB003] Atualizar Hidr�metro
* Atualizar o campo hisi_id
*
* @exception ErroRepositorioExceptions
* Descri��o da exce��o
*
* @author Ana Maria
* @date 17/07/2006
*
* @throws ErroRepositorioException
*/
public void atualizarLocalArmazanagemHidrometro(Integer idHidrometro,Integer localArmazanagemHidrometro)
throws ErroRepositorioException;
/**
* [UC-0362] - Efetuar Instala��o de Hidr�metro
* [SB003] Atualizar Hidr�metro
* Atualizar o campo hisi_id
*
* @exception ErroRepositorioExceptions
* Descri��o da exce��o
*
* @author Ana Maria
* @date 17/07/2006
*
* @throws ErroRepositorioException
*/
public void atualizarHidrometroInstalacoHistorico(HidrometroInstalacaoHistorico hidrometroSubstituicaoHistorico)
throws ErroRepositorioException;
/**
* [UC0475] Obter Valor do D�bito
*
* Verificar exist�ncia de hidr�metro na liga��o de �gua.
*
* @author Leonardo Regis
* @date 09/09/2006
*
* @param imovelId
* @return existencia de hidrometro ou n�o
* @throws ErroRepositorioException
*/
public boolean verificarExistenciaHidrometroEmLigacaoAgua(Integer imovelId) throws ErroRepositorioException;
/**
* [UC0475] Obter Valor do D�bito
*
* Verificar exist�ncia de hidr�metro no im�vel.
*
* @author Leonardo Regis
* @date 09/09/2006
*
* @param imovelId
* @return existencia de hidrometro ou n�o
* @throws ErroRepositorioException
*/
public boolean verificarExistenciaHidrometroEmImovel(Integer imovelId) throws ErroRepositorioException;
/**
* [UC0475] Obter Valor do D�bito
*
* Obter Capacidade de Hidr�metro pela Liga��o de �gua.
*
* @author Leonardo Regis
* @date 09/09/2006
*
* @param imovelId
* @return existencia de hidrometro ou n�o
* @throws ErroRepositorioException
*/
public HidrometroCapacidade obterHidrometroCapacidadeEmLigacaoAgua(Integer imovelId) throws ErroRepositorioException;
/**
* [UC0475] Obter Valor do D�bito
*
* Obter Capacidade de Hidr�metro pelo Im�vel.
*
* @author Leonardo Regis
* @date 09/09/2006
*
* @param imovelId
* @return existencia de hidrometro ou n�o
* @throws ErroRepositorioException
*/
public HidrometroCapacidade obterHidrometroCapacidadeEmImovel(Integer imovelId) throws ErroRepositorioException;
/**
* [UC0475] Obter Valor do D�bito
*
* Obter Valor do Debito pelos par�mtros passados.
*
* @author Leonardo Regis
* @date 09/09/2006
*
* @param obterValorDebitoHelper
* @return o valor do d�bito
* @throws ErroRepositorioException
*/
public BigDecimal obterValorDebito(ObterValorDebitoHelper params) throws ErroRepositorioException;
/**
* M�todo que retorna o n�mero do hidr�metro da liga��o de �gua
*
* @author Ana Maria
* @date 12/09/2006
*
* @param idImovel
* @return
* @throws ControladorException
*/
public String pesquisarNumeroHidrometroLigacaoAgua(Integer idLigacaoAgua)
throws ErroRepositorioException;
/**
* M�todo que retorna o tipo da liga��o de �gua e a data do corte da liga��o de �gua
*
* @author Ana Maria
* @date 18/08/2006
*
*
* @param idLigacaoAgua
* @throws ErroRepositorioException
*/
public Object[] pesquisarDadosLigacaoAgua(Integer idLigacaoAgua)
throws ErroRepositorioException;
/**
* Consulta os dados das ordens de servi�o para a gera��o do relat�rio
*
* @author Rafael Corr�a
* @created 07/10/2006
*
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarOrdemServicoProgramacaoRelatorio(Integer idEquipe, Date dataRoteiro)
throws ErroRepositorioException;
/**
* [UC0404] Manter Especifica��o da Situa��o do Imovel
*
* Este caso de uso remove a especifica��o e os crit�rio
*
* [SB0002] Remover Especifica��o da situacao
*
* @author Rafael Pinto
* @created 08/11/2006
*
* @throws ControladorException Controlador Exception
*/
public void removerEspecificacaoSituacaoImovelCriterio(String[] idsEspecificacaoSituacaoImovel)
throws ErroRepositorioException;
/**
* Pesquisa todos os ids das situa��es de liga��o de �gua.
*
* [UC0564 - Gerar Resumo das Instala��es de Hidr�metros]
*
* @author Pedro Alexandre
* @date 25/04/2007
*
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarTodosIdsSituacaoLigacaoAgua() throws ErroRepositorioException ;
/**
* Pesquisa todos os ids das situa��es de liga��o de esgoto.
*
* [UC0564 - Gerar Resumo das Instala��es de Hidr�metros]
*
* @author Pedro Alexandre
* @date 25/04/2007
*
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarTodosIdsSituacaoLigacaoEsgoto() throws ErroRepositorioException ;
/**
*
* Este cso de uso permite efetuar a liga��o de �gua e eventualmente
* a instala��o de hidr�metro, sem informa��o de RA sendo chamado direto pelo menu.
*
* [UC0579] - Efetuar Liga��o de �gua com Intala��o de Hidr�metro
*
* @author Fl�vio Leonardo
* @date 25/04/2007
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarEfetuarLigacaoAguaHidrometroSemRA(Integer idImovel)
throws ErroRepositorioException;
/**
* [UC0XXX] Gerar Contrato de Presta��o de Servi�o
*
* @author Rafael Corr�a
* @date 03/05/2007
*
* @throws ErroRepositorioException
*/
public Collection obterDadosContratoPrestacaoServico(
Integer idImovel) throws ErroRepositorioException;
public void atualizarImovelLigacaoAguaInstalacaoHidrometroSemRA(Integer idImovel, Integer idHidrometro) throws ErroRepositorioException;
/**
* [UC0582] - Emitir Boletim de Cadastro
*
* Obt�m os dados necess�rio da liga��o de �gua, de esgoto e do hidr�metro
* instalado na liga��o de �gua
*
* @author Rafael Corr�a
* @date 17/05/2007
*
* @throws ErroRepositorioException
*/
public Object[] obterDadosLigacaoAguaEsgoto(
Integer idImovel) throws ErroRepositorioException;
// *********************************************************
//****************CONTRATO PESSOA JURIDICA*****************
public Cliente pesquisaClienteContrato(Integer idCliente) throws ErroRepositorioException;
public ClienteImovel pesquisarDadosContratoJuridica(Integer idImovel) throws ErroRepositorioException;
public String pesquisarMunicipio(Integer idImovel) throws ErroRepositorioException;
//*********************************************************
/**
* Substituicao de hidrometro
*/
public void atualizarSubstituicaoHidrometroInstalacoHistorico(
HidrometroInstalacaoHistorico hidrometroSubstituicaoHistorico)
throws ErroRepositorioException;
/**
* [UC0482]Emitir 2� Via de Conta
*obter numero do hidr�metro na liga��o de �gua.
*
* @author Vivianne Sousa
* @date 11/09/2007
*
* @param imovelId
* @return existencia de hidrometro ou n�o
* @throws ErroRepositorioException
*/
public String obterNumeroHidrometroEmLigacaoAgua(Integer imovelId)
throws ErroRepositorioException;
/**
* [UC0738] Retorna as informa��es para o relat�rio de certid�o negativa
* @param imo
* @return
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarRelatorioCertidaoNegativa( Imovel imo )
throws ErroRepositorioException;
/**
* Pesquisa os dados necess�rios para a gera��o do relat�rio
*
* [UC0864] Gerar Certid�o Negativa por Cliente
*
* @return
*
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarRelatorioCertidaoNegativaCliente(Collection<Integer> idsClientes)
throws ErroRepositorioException;
/**
* [UC0541] Emitir 2a Via Conta Internet
*
* [FS0004] - Cliente n�o associado ao documento
*
* @author Raphael Rossiter
* @date 21/10/2008
*
* @param idImovel
* @param cpf
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarClienteAssociadoImovelComCPF(Integer idImovel, String cpf)
throws ErroRepositorioException ;
/**
* [UC0541] Emitir 2a Via Conta Internet
*
* [FS0004] - Cliente n�o associado ao documento
*
* @author Raphael Rossiter
* @date 21/10/2008
*
* @param idImovel
* @param cnpj
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarClienteAssociadoImovelComCNPJ(Integer idImovel, String cnpj)
throws ErroRepositorioException ;
/**
* [UC0482] Emitir 2a Via Conta
*
* [FS0002] - Cliente sem documento
*
* @author Raphael Rossiter
* @date 24/10/2008
*
* @param idImovel
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarClienteAssociadoImovelComDocumentoInformado(Integer idImovel)
throws ErroRepositorioException ;
/**
* [UC0150] Retificar Conta
* @author Vivianne Sousa
* @date 26/11/2008
*/
public BigDecimal obterPercentualAguaConsumidaColetadaImovel(Integer idImovel)
throws ErroRepositorioException ;
/**
* [UC0898] Atualizar Autos de Infra��o com prazo de Recurso Vencido
*
* @author S�vio Luiz
* @date 08/05/2009
*/
public Collection<AutosInfracao> pesquisarAutoInfracaoRecursoVencido(Integer idSituacaoAutoInfracao,Date prazoEntregaRecursoVencido)
throws ErroRepositorioException;
/**
* [UC0898] Atualizar Autos de Infra��o com prazo de Recurso Vencido
*
* [SB0001] Atualizar Autos Infra��o
*
* @author S�vio Luiz
* @date 08/05/2009
*/
public void atualizarAutosInfracao(Collection idsAutosInfracao,
Integer idSituacaoAutoInfracao) throws ErroRepositorioException;
/**
* [UC0898] Atualizar Autos de Infra��o com prazo de Recurso Vencido
*
* @author S�vio Luiz
* @date 08/05/2009
*/
public Collection<FiscalizacaoSituacaoServicoACobrar> pesquisarFiscalizacaoSituacaoServicoACobrar(Integer idFiscalizacaoSituacao)
throws ErroRepositorioException;
/**
* [UC0996] Emitir Ordem de Fiscaliza��o para im�veis suprimidos
*
* @author Hugo Amorim
* @date 08/03/2010
* @param idFuncionalidadeIniciada
* @param usuarioLogado
* @param setorComercial
*/
public Collection<Object[]> pesquisarImoveisBatchEmitirOrdemFiscalizacao(
Integer idSetorComercial,Date data,Integer quantidadeInicio, Integer quantidadeMaxima)throws ErroRepositorioException;
/**
* [UC0996] Emitir Ordem de Fiscaliza��o para im�veis suprimidos
*
* Inseri objeto na base do tipo ImovelSuprimido
*
* @author Hugo Amorim
* @date 08/03/2010
* @param idFuncionalidadeIniciada
* @param usuarioLogado
* @param setorComercial
*/
public void inserirImovelSuprimido(ImovelSuprimido imovelSuprimido)throws ErroRepositorioException;
/**
* [UC0996] Emitir Ordem de Fiscaliza��o para im�veis suprimidos
*
* Pesquisas linhas do txt
*
* @author Hugo Amorim
* @date 08/03/2010
* @param idFuncionalidadeIniciada
* @param usuarioLogado
* @param setorComercial
*/
public Collection<ImovelSuprimido> pesquisarDadosEmitirArquivoTextoDeOrdemFiscalizacao(
Integer quantidadeInicio, Integer quantidadeMaxima)
throws ErroRepositorioException;
/**
* [SB0002] � Replicar os servi�os existentes para uma nova vig�ncia e valor.
* Pesquisa a �ltima vig�ncia de cada tipo servi�o, e retorna uma cole��o.
*
* @author Josenildo Neves
* @date 03/02/2010
*/
public Collection<ServicoCobrancaValor> pesquisarServicoCobrancaValorUltimaVigencia(Integer numeroPagina) throws ErroRepositorioException;
/**
[SB0002] � Replicar os servi�os existentes para uma nova vig�ncia e valor.
* Pesquisa a �ltima vig�ncia de cada tipo servi�o, e retorna o total.
*
* @author Josenildo Neves
* @date 03/02/2010
*/
public Integer pesquisarServicoCobrancaValorUltimaVigenciaTotal() throws ErroRepositorioException;
/**
* [SB0002] � Replicar os Valores de Cobran�a de Servi�o existentes para uma nova vig�ncia e valor.
* Pesquisa a �ltima vig�ncia de cada tipo Cobran�a, e retorna uma cole��o.
*
* @author Hugo Leonardo
* @date 23/04/2010
*/
public Collection<ServicoCobrancaValor> replicarServicoCobrancaValorUltimaVigencia(String[] selecionados)
throws ErroRepositorioException;
/**
* [UC0391] Inserir valor cobran�a Servi�o.
*
* Verificar se existe vig�ncia j� cadastrada para o Servi�o Tipo.
*
* @author Hugo Leonardo
* @param dataVigenciaInicial
* @param dataVigenciaFinal
* @param idServicoTipo
* @param opcao
* @throws ErroRepositorioException
* @data 03/05/2010
*
* return String
*
* @see Caso a opcao = 1 - verifica as situa��es de inserir e atualizar Servi�o Tipo.
* @see Caso a opcao = 2 - verifica a situa��o de retificar Servi�o Tipo.
*/
public String verificarExistenciaVigenciaServicoTipo(String dataVigenciaInicial, String dataVigenciaFinal, Integer idServicoTipo)
throws ErroRepositorioException;
/**
* [UC0475] Obter Valor do D�bito
*
* Obter Valor do Debito pelos par�mtros passados.
*
* @author Leonardo Regis
* @date 09/09/2006
*
* @param obterValorDebitoHelper
* @return o valor do d�bito
* @throws ErroRepositorioException
*/
public BigDecimal obterValorDebitoHidrometroCapacidade(ObterValorDebitoHelper params) throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
* [SB0034] � Verificar RA de urg�ncia
*
* Verifica se o Registro de Atendimento tem o nivel selecionado como Urg�ncia
*
* @author Daniel Alves
* @param ID do Registro de Atendimento
* @throws ErroRepositorioException
* @data 03/06/2010
*
*
*/
public Integer verificarRegistroAtendimentoUrgencia(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
* [SB0034] � Verificar RA de urg�ncia
*
* Retorna um ou todos usu�rios da unidade relacionada a RA,
* da tabela "VisualizacaoRaUrgencia"
*
* @author Daniel Alves
* @param ID do Registro de Atendimento, ID da Unidade, ID do Usu�rio
* @throws ErroRepositorioException
* @data 04/06/2010
*
*/
public Collection pesquisarUsuarioVisualizacaoRaUrgencia(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0503] Tramitar Conjunto Registro Atendimento *
* [SB0004] � Verificar RA de urg�ncia
*
* Retorna um ou todos usu�rios da unidade relacionada a RA,
* da tabela "VisualizacaoRaUrgencia"
*
* @author Daniel Alves
* @param ID do Registro de Atendimento, ID da Unidade, ID do Usu�rio
* @throws ErroRepositorioException
* @data 04/06/2010
*
*/
public Collection pesquisarVisualizacaoRaUrgencia(Integer idRegistroAtendimento, Integer idUnidade, Integer idUsuario)
throws ErroRepositorioException;
/**
* [UC0503] Tramitar Conjunto Registro Atendimento *
* [SB0004] � Verificar RA de urg�ncia
*
* Verifica se o Registro de Atendimento j� est� relacionado a uma Unidade informada.
*
* @author Daniel Alves
* @param ID do Registro de Atendimento
* @throws ErroRepositorioException
* @data 05/06/2010
*
*/
public Integer verificarUsuariosRegistroAtendimentoUrgencia(Integer idRegistroAtendimento, Integer idUnidade)
throws ErroRepositorioException;
/**
* [UC1028] Exibir Registro Atendimento Urg�ncia
*
* Verifica se o Usuario possui algum Registro de Atendimento urgente.
*
* @author Daniel Alves
* @param ID do Registro de Atendimento
* @throws ErroRepositorioException
* @data 07/06/2010
*
*/
public Collection verificarUsuarioRegistroAtendimentoUrgencia(Integer idUsuario)
throws ErroRepositorioException;
/**
* Atualiza um ou v�rios campos da tabela "VisualizacaoRaUrgencia"
*
* @author Daniel Alves
* @param ID do Registro de Atendimento, ID da Unidade, ID do Usu�rio, indicador Tramite e indicador Visualizacao
* @throws ErroRepositorioException
* @data 10/06/2010
*
*/
public void atualizarUsuarioRegistroAtendimentoUrgencia(Integer idRegistroAtendimento, String idUsuarios, Integer idUsuario, Integer indicadorTramite, Integer indicadorVisualizacao)
throws ErroRepositorioException;
/**
* [UC0251] Gerar Atividade de A��o de Cobran�a
*
* @author Hugo Amorim
* @date 15/07/2010
*/
public Collection<CobrancaAcaoAtividadeComandoFiscalizacaoSituacao>
pesquisarCobrancaAcaoAtividadeComandoFiscalizacaoSituacao(
Integer idComando, Collection idsSituacos)throws ErroRepositorioException;
/**
* [UC1056] ? Gerar Relat�rio de Acompanhamento dos Registros de Atendimento
*
* @author Hugo Leonardo
* @date 28/09/2010
*
* @param FiltrarAcompanhamentoRegistroAtendimentoHelper
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioAcompanhamentoRAAnalitico( FiltrarAcompanhamentoRegistroAtendimentoHelper helper)
throws ErroRepositorioException;
/**
* [UC1056] Gerar Relat�rio de Acompanhamento dos Registros de Atendimento
*
* @author Hugo Leonardo
* @date 30/09/2010
*
* @param FiltrarAcompanhamentoRegistroAtendimentoHelper
* @return Integer
* @throws ErroRepositorioException
*/
public Integer countPesquisarRelatorioAcompanhamentoRAAnalitico( FiltrarAcompanhamentoRegistroAtendimentoHelper helper)
throws ErroRepositorioException;
/**
* [UC1056] Gerar Relat�rio de Acompanhamento dos Registros de Atendimento
*
* @author Hugo Leonardo
* @date 01/10/2010
*
* @param FiltrarAcompanhamentoRegistroAtendimentoHelper
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioAcompanhamentoRASinteticoAberto( FiltrarAcompanhamentoRegistroAtendimentoHelper helper)
throws ErroRepositorioException;
/**
* [UC1056] Gerar Relat�rio de Acompanhamento dos Registros de Atendimento
*
* @author Hugo Leonardo
* @date 01/10/2010
*
* @param FiltrarAcompanhamentoRegistroAtendimentoHelper
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioAcompanhamentoRASinteticoEncerrado( FiltrarAcompanhamentoRegistroAtendimentoHelper helper)
throws ErroRepositorioException;
/**
* [UC1107] Manter Custo de Pavimento por Repavimentadora
*
* @author Hugo Leonardo
* @date 27/12/2010
*
* @param idRepavimentadora, idPavimento, indicadorPavimento: 1-Rua, 2-Cal�ada
* @return boolean
*/
public boolean verificaRemoverCustoPavimentoPorRepavimentadora(Integer idRepavimentadora,
Integer idPavimento, Integer indicadorPavimento)throws ErroRepositorioException;
/**
* [UC1107] Manter Custo de Pavimento por Repavimentadora
*
* @author Hugo Leonardo
* @date 28/12/2010
*
* @param id, idRepavimentadora, idPavimento, dataInicio, dataFinal, indicadorPavimento: 1-Rua, 2-Cal�ada
* @return Integer
*/
public Integer verificaAtualizarCustoPavimentoPorRepavimentadora(Integer idAtualizacao, Integer idRepavimentadora,
Integer idPavimento, Date dataInicio, Date dataFinal, Integer indicadorPavimento, Integer tipo)
throws ErroRepositorioException;
/**
* [UC1107] Manter Custo de Pavimento por Repavimentadora
*
* [FS0010] Verificar se existem dias sem valor
*
* @author Hugo Leonardo
* @date 11/01/2011
*
* @param id, idRepavimentadora, idPavimento, dataInicio, dataFinal, indicadorPavimento: 1-Rua, 2-Cal�ada
* @return Integer
*
* VerificarExistenciDiasSemValor
*/
public Integer verificarExistenciDiasSemValorCustoPavimentoPorRepavimentadora(Integer idAtualizacao,
Integer idRepavimentadora, Integer idPavimento, Date dataInicio,
Date dataFinal, Integer indicadorPavimento, Integer tipo) throws ErroRepositorioException;
/**
* [UC0412] Manter Tipo de Servi�o
*
* @author Vivianne Sousa
* @created 07/01/2011
*/
public void removerServicoTipoBoletim(Integer idServicoTipo)
throws ErroRepositorioException ;
/**
* [UC1120] Gerar Relat�rio de religa��o de clientes inadimplentes.
*
* @author Hugo Leonardo
* @date 25/01/2011
*
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioReligacaoClientesInadiplentesOS(
FiltrarRelatorioReligacaoClientesInadiplentesHelper relatorioHelper)
throws ErroRepositorioException;
/**
* [UC1120] Gerar Relat�rio de religa��o de clientes inadimplentes.
*
* @author Hugo Leonardo
* @date 28/01/2011
*
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioReligacaoClientesInadiplentes(
Integer os, Integer imovel, Date dataEncerramentoOS, Integer tipo) throws ErroRepositorioException;
/**
* [UC1120] Gerar Relat�rio de religa��o de clientes inadimplentes.
*
* @author Hugo Leonardo
* @date 31/01/2011
*
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioReligacaoClientesInadiplentes( Collection<Integer> idsOS)
throws ErroRepositorioException;
/**
* [UC1120] Gerar Relat�rio de religa��o de clientes inadimplentes
*
* @author Hugo Leonardo
* @date 01/02/2011
*
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioReligacaoClientesInadiplentesRecorrentes(
Integer imovel, FiltrarRelatorioReligacaoClientesInadiplentesHelper relatorioHelper)
throws ErroRepositorioException;
/**
* [UC1120] Gerar Relat�rio de religa��o de clientes inadimplentes.
*
* @author Hugo Leonardo
* @date 09/02/2011
*
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioReligacaoClientesInadiplentesDatasOS(
FiltrarRelatorioReligacaoClientesInadiplentesHelper relatorioHelper, Integer imovel)
throws ErroRepositorioException;
/**
* [UC1120] Gerar Relat�rio de religa��o de clientes inadimplentes
*
* @author Hugo Leonardo
* @date 16/02/2011
*
* @throws ErroRepositorioException
*/
public Collection pesquisarRecorrenciaPorUsuarioQueAbriuOuEncerrouOS(
Integer usuario, FiltrarRelatorioReligacaoClientesInadiplentesHelper relatorioHelper)
throws ErroRepositorioException;
/**
* [UC1182] Recepcionar Arquivo TXT Encerramento OS Cobran�a
*
* Consulta chamada pelo "[FS0008 � Validar Motivo Encerramento]"
*
* @author Mariana Victor
* @data 20/06/2011
*/
public Boolean verificarAtendimentoMotivoEncerramento(Integer idMotivoEncerramento) throws ErroRepositorioException;
/**
* [UC1177] Gerar Relat�rio de Ordens de Servi�o por Situa��o
*
* O segundo par�metro (boletimGerado) � um booleano que
* indica se para um dado grupo de cobran�a e um m�s referencia
* foi gerado um boletim de medi��o.
*
* @author Diogo Peixoto
* @date 09/06/2011
*
* @param FiltrarRelatorioOSSituacaoHelper
* @param boletimGerado
* @return Collection<FiltrarRelatorioOSSituacaoHelper>
* @throws ErroRepositorioException
*/
public Collection<Object[]> filtrarRelatorioOSSituacao(FiltrarRelatorioOSSituacaoHelper helper, boolean boletimGerado)
throws ErroRepositorioException;
/**
* Obt�m a cole��o de perfis de tipo de servi�o para OS.
*
* @author Hugo Azevedo
* @date 22/06/2011
*
* @throws ErroRepositorioException
*/
public Collection obterColecaoTipoOSgerada() throws ErroRepositorioException;
/**
* Obt�m a cole��o de OS a partir dos par�metros passados pela funcionalidade de Acompanhamento de Cobran�a por Resultado.
*
* @author Hugo Azevedo
* @date 27/06/2011
*
* @throws ErroRepositorioException
*/
public Collection obterColecaoImovelOSCobrancaResultado(String[] categoriaImovel,
String[] perfilImovel,
String[] gerenciaRegional,
String[] unidadeNegocio,
String idLocalidadeInicial,
String idLocalidadeFinal,
String idSetorComercialInicial,
String idSetorComercialFinal,
String idQuadraInicial,
String idQuadraFinal,
String tipoServico,
String comando) throws ErroRepositorioException;
/**
* [UC1178] Gerar Relat�rio de Acompanhamento dos Boletins de Medi��o
*
* O segundo par�metro (relatorioDefinitivo) � um booleano que
* indica se o relat�rio � definitivo ou n�o, pois o resultado
* da query � diferente para os relat�rios definitivos e os
* de simula��o
*
* @author Diogo Peixoto
* @date 26/07/2011
*
* @param FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper
* @param relatorioDefinitivo
* @return Collection<Object[]>
* @throws ErroRepositorioException
*/
public Collection<Object[]> filtrarRelatorioAcompanhamentoBoletimMedicao(
FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper filtro, boolean relatorioDefinitivo) throws ErroRepositorioException;
/**
* [UC1178] Gerar Relat�rio de Acompanhamento dos Boletins de Medi��o
*
* M�todo que vai retornar as quantidades acumuladas e os valores acumulados
* no per�odo para gera��o do relat�rio de acompanhamento do boletim de medi��o.
*
* @author Diogo Peixoto
* @date 01/08/2011
*
* @param FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper
* @param relatorioDefinitivo
* @return Collection<Object[]>
* @throws ErroRepositorioException
*/
public Collection<Object[]> filtrarRelatorioAcompanhamentoBoletimMedicaoAcumuladas(FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper filtro)
throws ErroRepositorioException;
/**
* [UC1178] Gerar Relat�rio de Acompanhamento dos Boletins de Medi��o
*
* O segundo par�metro (relatorioDefinitivo) � um booleano que
* indica se o relat�rio � definitivo ou n�o, pois o resultado
* da query � diferente para os relat�rios definitivos e os
* de simula��o
*
* @author Diogo Peixoto
* @date 26/07/2011
*
* @param FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper
* @param relatorioDefinitivo
* @return Collection<Object[]>
* @throws ErroRepositorioException
*/
public Collection<BigDecimal> filtrarRelatorioAcompanhamentoBoletimMedicaoPenalidades(FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper filtro,
boolean relatorioDefinitivo) throws ErroRepositorioException;
/**
* [UC1178] Gerar Relat�rio de Acompanhamento dos Boletins de Medi��o
*
* @author Diogo Peixoto
* @date 01/08/2011
*
* @param FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper
* @return Taxa de Sucesso do Boletim de Medi��o
*
* @throws ErroRepositorioException
*/
public BigDecimal pesquisarTaxaSucessoBoletimMedicao(FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper filtro) throws ErroRepositorioException;
/**
* [UC1186] Gerar Relat�rio Ordem de Servi�o Cobran�a p/Resultado
*
* Pesquisar as Ordens de servi�os a partir de seu im�vel e tipo de servi�o
*
* @author Hugo Azevedo
* @data 14/01/2011
*/
public Collection obterOSImovelTipoServico(Integer id, Integer tipoServico) throws ErroRepositorioException;
/**
*
* [UC1186] Gerar Relat�rio Ordem de Servi�o Cobran�a p/Resultado
*
* Obt�m a quantida de OS a partir dos par�metros passados pela funcionalidade de Acompanhamento de Cobran�a por Resultado.
*
* @author Hugo Azevedo
* @date 27/06/2011
*
* @throws ErroRepositorioException
*/
public Collection obterTotalOSColecaoImovelTipoServico(Collection colecaoImovel,Integer tipoServico) throws ErroRepositorioException;
/**
* [UC1189] Inserir Registro de Atendimento Loja Virtual
*
* @author Magno Gouveia
* @date 12/07/2011
*
* @return
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarSolicitacaoTipoLojaVirtual() throws ErroRepositorioException;
/**
* [UC1196] Exibir Lojas de Atendimento na Loja Virtual
* [SB0001] Selecionar Munic�pios da Regi�o
*
* @author Magno Gouveia
* @date 14/07/2011
*
* @return colecaoDeMunicipios
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarMunicipiosLojaVirtualCompesa() throws ErroRepositorioException;
/**
* [UC1196] Exibir Lojas de Atendimento na Loja Virtual
* [SB0005] Exibir Dados da Loja
*
* @author Magno Gouveia
* @date 14/07/2011
*
* @param id do municipio
* @return colecaoDeLojas
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarLojasDeAtendimentoLojaVirtualCompesa(Integer idMunicipio) throws ErroRepositorioException;
/**
* [UC1178] Gerar Relat�rio de Acompanhamento dos Boletins de Medi��o
*
* M�todo que vai retornar um booleano indicando se o relat�rio de acompanhamento de boletim
* medi��o � definitivo ou n�o definitivo.
*
* @author Diogo Peixoto
* @date 26/07/2011
*
* @param FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper
* @return boolean
* @throws ErroRepositorioException
*/
public boolean gruposIniciaodsJaForamEncerrados(FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper filtro) throws ErroRepositorioException;
/**
* [UC1178] Gerar Relat�rio de Acompanhamento dos Boletins de Medi��o
*
* @author Diogo Peixoto
* @date 28/07/2011
*
* @param FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper
* @param relatorioDefinitivo
* @return Quantidade de OS Penalizadas para determinado boletim de medi��o
* @throws ErroRepositorioException
*/
public Integer pesquisarQuantidadeOSPenalizadas(FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper filtro)
throws ErroRepositorioException;
/**
* [UC1178] Gerar Relat�rio de Acompanhamento dos Boletins de Medi��o
*
* @author Diogo Peixoto
* @date 28/07/2011
*
* @param FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper
* @param relatorioDefinitivo
* @return Quantidade de OS Executadas para determinado boletim de medi��o
* @throws ErroRepositorioException
*/
public Integer pesquisarQuantidadeOSExecutadas(FiltrarRelatorioAcompanhamentoBoletimMedicaoHelper filtro)
throws ErroRepositorioException;
public Collection obterColecaoOSFiscalizacaoNaoExecutadas() throws ErroRepositorioException;
/**
* [UC1199] � Acompanhar Arquivos de Roteiro
* [SB0003] � Pesquisar Fotos da OS
*
* M�todo que vai retornar as fotos de uma determinada
* ordem de servi�o passada no par�metro.
*
* @author Diogo Peixoto
* @date 12/08/2011
*
* @param Integer - ID da Ordem de Servi�o
*
* @return Collection<Object[]> - Cole��o das Fotos da OS
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarFotosOrdemServico(Integer idFoto) throws ErroRepositorioException;
/**
* [UC1199] � Acompanhar Arquivos de Roteiro
* [SB0003] � Pesquisar Fotos da OS
*
* M�todo que vai retornar as fotos de uma determinada
* ordem de servi�o passada no par�metro.
*
* @author Diogo Peixoto
* @date 12/08/2011
*
* @param Integer - ID da Foto da Ordem de Servi�o
*
* @return Collection<Object[]> - Foto da Ordem de Servi�o
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarFotosOrdemServicoPorIdFoto(Integer idFoto) throws ErroRepositorioException;
public Object[] pesquisarPrazoMedioAtendimentoOSRelatorioBIG(Date dataInicial,
Date dataFinal, Integer idLocalidade)
throws ErroRepositorioException;
public Object[] pesquisarNovasLigacoesAguaRelatorioBIG(Date dataInicial,
Date dataFinal, Integer idLocalidade)
throws ErroRepositorioException;
public Object[] pesquisarNovasLigacoesEsgotoRelatorioBIG(Date dataInicial,
Date dataFinal, Integer idLocalidade)
throws ErroRepositorioException;
public Integer pesquisarQuantidadeConsumidoresRelatorioBIG(Integer idLocalidade,
Integer situacao) throws ErroRepositorioException;
/**
* @author Wellington Rocha
* Data: 03/07/2012
*
* Pesquisar todas os Locais de Instala��o de Ramal
*
* Gera��o de Rotas para Recadastramento
*
* @return Collection
* @throws ControladorException
*
*/
public Collection pesquisarRamalLocalInstalacao() throws ErroRepositorioException;
public List<Municipio> obterMunicipiosAgenciaReguladora(Integer idAgencia) throws ErroRepositorioException;
public List<AgenciaReguladora> obterAgenciasReguladorasAtivas() throws ErroRepositorioException;
}