package gcom.cadastro.geografico;
import gcom.util.ControladorException;
import gcom.util.ErroRepositorioException;
import gcom.util.filtro.Filtro;
import java.util.Collection;
/**
* Interface para o reposit�rio de cliente
*
* @author S�vio Luiz
* @created 22 de Abril de 2005
*/
public interface IRepositorioGeografico {
/**
* < <Descri��o do m�todo>>
*
* @param filtro
* Descri��o do par�metro
* @param pacoteNomeObjeto
* Descri��o do par�metro
* @return Descri��o do retorno
* @exception ErroRepositorioException
* Descri��o da exce��o
*/
public Collection pesquisar(Filtro filtro, String pacoteNomeObjeto)
throws ErroRepositorioException;
/**
* < <Descri��o do m�todo>>
*
* @param codigoSetorComercial
* Descri��o do par�metro
* @return Descri��o do retorno
* @exception ErroRepositorioException
* Descri��o da exce��o
*/
public Collection pesquisarMunicipoPeloSetorComercial(
String codigoSetorComercial, String idMunicipio)
throws ErroRepositorioException;
/**
* M�todo que retorna o maior c�digo do bairro de um munic�pio
*
* @author Rafael Corr�a
* @date 10/07/2006
*
* @param idMunicipio
* @return
* @throws ControladorException
*/
public int pesquisarMaximoCodigoBairro(Integer idMunicipio)
throws ErroRepositorioException;
/**
* Pesquisa um munic�pio pelo id
*
* @author Rafael Corr�a
* @date 01/08/2006
*
* @return Munic�pio
* @exception ErroRepositorioException
* Erro no hibernate
*/
public Object[] pesquisarObjetoMunicipioRelatorio(
Integer idMunicipio) throws ErroRepositorioException;
/**
* Pesquisa um bairro pelo c�digo e pelo id do munic�pio
*
* @author Rafael Corr�a
* @date 01/08/2006
*
* @return Bairro
* @exception ErroRepositorioException
* Erro no hibernate
*/
public Object[] pesquisarObjetoBairroRelatorio(Integer codigoBairro,
Integer idMunicipio) throws ErroRepositorioException;
/**
* @author Vivianne Sousa
* @date 26/12/2006
*
* @return colecao de BairroArea
* @exception ErroRepositorioException
* Erro no hibernate
*/
public Collection pesquisarBairroArea(Integer idBairro)
throws ErroRepositorioException;
/**
* Remove todos os BairroArea de um determinado Bairro
*
* @author Vivianne Sousa
* @date 27/12/200
*
* @param idBairro
* @exception ErroRepositorioException
*
*/
public void removerTodosBairroAreaPorBairro(Integer idBairro)
throws ErroRepositorioException;
/**
* M�todo que retorna o maior id do Munic�pio
*
* @author Rafael Corr�a
* @date 24/07/2008
*
* @return
* @throws ControladorException
*/
public int pesquisarMaximoIdMunicipio()
throws ErroRepositorioException;
/**
* M�todo que retorna o municipio do Imovel
*
* @author Hugo Amorim
* @date 27/08/2009
*
* @return Municipio
* @throws ControladorException
*/
public Collection pesquisarMunicipioDoImovel(Integer idImovel)
throws ErroRepositorioException;
/**
* M�todo repons�vel por retornar todos os munic�pios que possuem alguma
* associa��o com uma localidade (localidade.muni_idprincipal != null)
*
* @author Diogo Peixoto
* @date 26/04/2011
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarMunicipiosAssociadoLocalidade() throws ErroRepositorioException;
}