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; }