package gcom.cadastro.cliente;
import gcom.cadastro.imovel.Imovel;
import gcom.util.ControladorException;
import gcom.util.ErroRepositorioException;
import java.util.Collection;
/**
* < <Descri��o da Classe>>
*
* @author Administrador
* @created 22 de Julho de 2005
*/
public interface IRepositorioClienteImovel {
/**
* < <Descri��o do m�todo>>
*
* @param clienteImovel
* Descri��o do par�metro
* @exception ErroRepositorioException
* Descri��o da exce��o
*/
public void inserirClienteImovel(ClienteImovel clienteImovel)
throws ErroRepositorioException;
/**
* Pesquisa uma cole��o de cliente imovel com uma query especifica
*
* @param filtroClienteImovel
* parametros para a consulta
* @return Description of the Return Value
* @exception ErroRepositorioException
* Descri��o da exce��o
*/
public Collection pesquisarClienteImovel(
FiltroClienteImovel filtroClienteImovel,Integer numeroPagina)
throws ErroRepositorioException;
/**
* < <Descri��o do m�todo>>
*
* @param imovel
* Descri��o do par�metro
* @param clienteRelacaoTipo
* Descri��o do par�metro
* @return Descri��o do retorno
* @exception ErroRepositorioException
* Descri��o da exce��o
*/
public Collection pesquisarClienteImovelResponsavelEsferaPoder(
Imovel imovel, ClienteRelacaoTipo clienteRelacaoTipo)
throws ErroRepositorioException;
public String pesquisarNomeClientePorImovel(Integer idImovel)
throws ErroRepositorioException;
/**
* Pesquisa uma a quantidade de cliente imovel com uma query especifica
* [UC0015] Filtrar Imovel
*
* @param filtroClienteImovel
* parametros para a consulta
* @author Rafael Santos
* @since 26/06/2006
*
* @return Description of the Return Value
* @exception ErroRepositorioException
* Description of the Exception
*/
public int pesquisarQuantidadeClienteImovel(
FiltroClienteImovel filtroClienteImovel)
throws ErroRepositorioException;
/**
* Pesquisa uma cole��o de cliente imovel com uma query especifica
*
* @param filtroClienteImovel
* parametros para a consulta
* @return Description of the Return Value
* @exception ErroRepositorioException
* Description of the Exception
*/
public Collection pesquisarClienteImovel(
FiltroClienteImovel filtroClienteImovel)
throws ErroRepositorioException;
/**
* Pesquisa uma cole��o de cliente imovel com uma query especifica
*
* @param filtroClienteImovel
* parametros para a consulta
* @return Description of the Return Value
* @exception ErroRepositorioException
* Description of the Exception
*/
public Collection pesquisarClienteImovelRelatorio(
FiltroClienteImovel filtroClienteImovel)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Pesquisar ClienteImovel
*
* @author Raphael Rossiter
* @date 21/08/2006
*
*
* @param idCliente, idImovel
* @return Colletion
* @throws ErroRepositorioException
*/
public Collection pesquisarClienteImovel(Integer idCliente, Integer idImovel)
throws ErroRepositorioException;
/**
* Pesquisa o nome, cnpj e id do cliente a partir do im�vel Autor: Rafael Corr�a Data:
* 25/09/2006
*/
public Object[] pesquisarDadosClienteRelatorioParcelamentoPorImovel(Integer idImovel)
throws ErroRepositorioException;
/**
* Autor: S�vio Luiz Data:
* 27/11/2006
*/
public Collection pesquisarParmsClienteImovel(Integer idImovel)
throws ErroRepositorioException;
/**
* [UC0054] - Inserir Dados Tarifa Social
*
* Pesquisa os Clientes Im�veis pelo id do Cliente, indicador de uso, motivo
* do fim da rela��o, pelo perfil do im�vel e pelo tipo da rela��o do cliente carregando o im�vel
*
* Autor: Rafael Corr�a
*
* Data: 27/12/2006
*/
public Collection pesquisarClienteImovelPeloClienteTarifaSocial(Integer idCliente)
throws ErroRepositorioException;
/**
* [UC0054] - Inserir Dados Tarifa Social
*
* Pesquisa os Clientes Im�veis pelo id do Im�vel carregando o im�vel, o cliente, o perfil do im�vel,
* o org�o expedidor do RG e a unidade da federa��o
*
* Autor: Rafael Corr�a
*
* Data: 27/12/2006
*/
public Collection pesquisarClienteImovelPeloImovelTarifaSocial(Integer idImovel)
throws ErroRepositorioException;
/**
* [UC0054] - Inserir Dados Tarifa Social
*
* Pesquisa os Clientes Im�veis pelo id do Im�vel carregando os dados necess�rios para retornar o seu endere�o
*
* Autor: Rafael Corr�a
*
* Data: 27/12/2006
*/
public Collection pesquisarClienteImovelPeloImovelParaEndereco(
Integer idImovel) throws ErroRepositorioException;
/**
*
*Retorna o cliente usuario apartir do id do imovel
*
* @author Fl�vio Cordeiro
* @date 08/01/2007
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Cliente retornaClienteUsuario(Integer idImovel) throws ErroRepositorioException;
/**
*
* Retorna os clientes e suas rela��es tipos a partir do id do imovel
*
* @author S�vio Luiz
* @date 08/01/2007
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Collection retornaClientesRelacao(Integer idImovel) throws ErroRepositorioException;
/**
*
* Retorna o cliente usu�rio
*
* @author S�vio Luiz
* @date 22/01/2007
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Integer retornaIdClienteUsuario(Integer idImovel) throws ErroRepositorioException;
/**
* [UC0544] Gerar Arwuivo Texto do Faturamento
*
* Pesquisar ClienteImovel
*
* @author Fl�vio Cordeiro
* @date 4/04/2006
*
*
* @return Colletion
* @throws ErroRepositorioException
*/
public Collection pesquisarClienteImovelGerarArquivoFaturamento()
throws ErroRepositorioException;
/**
*
* Retorna o cliente usu�rio
*
* @author S�vio Luiz
* @date 04/04/2007
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Integer retornaIdClienteResponsavel(Integer idImovel) throws ErroRepositorioException;
/**
*
* Retorna o tipo da rela��o do cliente com indicador nome conta
*
* @author Rafael Corr�a
* @date 17/05/2007
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Integer retornaTipoRelacaoClienteImovelNomeConta(Integer idImovel) throws ErroRepositorioException;
/**
* Pesquisa o rg do cliente do parcelamento a partir do idParcelamento
* Autor: Vivianne Sousa
* Data: 20/06/2007
*/
public Object[] pesquisarDadosClienteDoParcelamentoRelatorioParcelamento(Integer idParcelamento)
throws ErroRepositorioException ;
/**
*
* Retorna o cliente usu�rio
*
* @author S�vio Luiz
* @date 04/04/2007
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Integer retornaIdClienteResponsavelIndicadorEnvioConta(Integer idImovel) throws ErroRepositorioException;
/**
* Pesquisa o codigo da corta e o sequencia da rota
* apartir do codigo do cliente
*
* @date 19/09/2007
* @author Rafael Pinto
* @throws ErroRepositorioException
* @return String[2] onde String[0]=codigo e String[1]=sequencial
*/
public Object[] pesquisarCodigoSequencialRotaPorUsuario(Integer idCliente)
throws ErroRepositorioException ;
/**
*
*Retorna o cliente proprietario a partir do id do imovel
*
* @author Vinicius Medeiros
* @date 29/08/2008
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Cliente retornaClienteProprietario(Integer idImovel) throws ErroRepositorioException;
/**
* [UC0014] Manter Im�vel
* [FS0017] Registra Fim de Rela��o do(s) Cliente(s) com Im�vel
*
* @author Ana Maria
* @date 13/10/2008
*
* @return Collection
* @throws ControladorException
*/
public Collection<ClienteImovel> pesquisarClienteImovel(Integer idImovel) throws ErroRepositorioException;
/**
* EMITIR CONTAS CAEMA
*
* Pesquisa os Clientes Im�veis pelo id do Im�vel cujo cliente seja o responsavel pela conta
*
* Autor: Tiago Moreno
*
* Data: 29/10/2008
*/
public Collection pesquisarClienteImovelResponsavelConta(
Integer idImovel) throws ErroRepositorioException;
/**
*
* Pesquisar Cliente Imovel Atualiza��o Cadastral
*
* @author Ana Maria
* @date 24/10/2008
*
* @param idCliente
* @throws ErroRepositorioException
*/
public Collection pesquisarClienteImovelAtualizacaoCadastral(Integer idImovel)
throws ErroRepositorioException;
/**
* < <Descri��o do m�todo>>
*
* @param imovel
* Descri��o do par�metro
*
* @return Descri��o do retorno
* @exception ErroRepositorioException
* Descri��o da exce��o
*/
public Integer pesquisarEsferaPoderClienteImovelResponsavel(Integer imovel)
throws ErroRepositorioException;
/**
* @author Daniel Alves
* @date 02/09/2010
* @param idClienteImovel
* @throws ErroRepositorioException
*/
public void atualizarIndicadorNomeContaClienteImovel(int idClienteImovel) throws ErroRepositorioException;
/**
*
* Retorna o cliente usuario apartir do id do imovel
*
* @author Mariana Victor
* @date 17/01/2011
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Cliente retornaDadosClienteUsuario(Integer idImovel) throws ErroRepositorioException;
/**
* [UC1213] Emitir Relatorio de Ordem de Servico de Fiscalizacao
*
*
* @author Paulo Diniz
* @date 06/08/2011
*
* @throws ErroRepositorioException
*/
public ClienteImovel pesquisarClienteImovelOSFiscalizada(Integer idImovel) throws ErroRepositorioException;
public Cliente pesquisarClienteImovelTipo(Integer idCliente, Integer idImovel, Integer idTipo) throws ErroRepositorioException;
public Short pesquisarIndicadorNegativacaoPeriodoClienteResponsavel(Integer idImovel, Integer idClienteRelacaoTipo) throws ErroRepositorioException;
}