package gcom.atualizacaocadastral; import java.util.Collection; import java.util.Date; import java.util.List; import gcom.cadastro.cliente.IClienteFone; import gcom.cadastro.imovel.IImovel; import gcom.cadastro.imovel.IImovelSubcategoria; import gcom.cadastro.imovel.IImovelTipoOcupanteQuantidade; import gcom.cadastro.imovel.ImovelAtualizacaoCadastral; import gcom.cadastro.imovel.ImovelSubcategoria; import gcom.cadastro.imovel.ImovelSubcategoriaAtualizacaoCadastral; import gcom.cadastro.imovel.ImovelTipoOcupanteQuantidadeAtualizacaoCadastral; import gcom.util.ErroRepositorioException; public interface IRepositorioAtualizacaoCadastral { public void apagarImovelRetornoPorIdImovel(Integer idImovel) throws ErroRepositorioException; public List<ImovelSubcategoriaRetorno> pesquisarImovelSubcategoriaRetornoPorIdImovel(Integer idImovel) throws ErroRepositorioException; public Collection<ImovelSubcategoria> pesquisarImovelSubcategoriaAtualizacaoCadastral(Integer idImovel, Integer idSubcategoria,Integer idCategoria) throws ErroRepositorioException; public ImovelAtualizacaoCadastral pesquisarImovelAtualizacaoCadastral(Integer idImovel) throws ErroRepositorioException; public Collection<ClienteImovelRetorno> pesquisarClienteImovelRetornoPorIdImovel(Integer idImovel) throws ErroRepositorioException; public Collection<Integer> pesquisarIdsClienteRetorno(Integer idImovel) throws ErroRepositorioException; public Collection<IImovel> obterImoveisParaAtualizar(Integer tipoOperacao) throws ErroRepositorioException; public Collection<IImovelSubcategoria> obterImovelSubcategoriaParaAtualizar(Integer idImovel) throws ErroRepositorioException; public Collection<IImovelRamoAtividade> obterImovelRamoAtividadeParaAtualizar(Integer idImovel) throws ErroRepositorioException; public Collection<IClienteFone> obterClienterFoneParaAtualizar(Integer idImovel) throws ErroRepositorioException; public void apagarImovelQuantidadesOcupantes(Integer idImovel) throws ErroRepositorioException; public void apagarImovelRetornoRamoAtividadeRetornoPorIdImovel(Integer idImovel) throws ErroRepositorioException; public void apagarClienteImovelRetornoPorIdImovel(Integer idImovel) throws ErroRepositorioException; public void apagarClienteEnderecoRetorno(Collection<Integer> idsClientesRetorno) throws ErroRepositorioException; public void apagarClienteFoneRetorno(Collection<Integer> idsClientesRetorno) throws ErroRepositorioException; public void apagarClienteRetorno(Collection<Integer> idsClientesRetorno) throws ErroRepositorioException; public void liberarCadastroImovel(Integer idImovel) throws ErroRepositorioException; public Collection<Integer> pesquisarImoveisPorSituacaoPeriodo(Integer idSituacaoCadastral, Date dataInicial, Date dataFinal) throws ErroRepositorioException; public ImovelControleAtualizacaoCadastral pesquisarImovelControleAtualizacao(Integer idImovel) throws ErroRepositorioException; public Integer recuperaValorSequenceImovelRetorno() throws ErroRepositorioException; public void apagarImagemRetornoPorIdImovel(Integer idImovel) throws ErroRepositorioException; public Collection<ImovelControleAtualizacaoCadastral> obterImoveisControle(Collection<IImovel> listaImoveisRetorno); public ImovelControleAtualizacaoCadastral obterImovelControlePorImovelRetorno(Integer idImovelRetorno); public ImovelControleAtualizacaoCadastral obterImovelControle(Integer idImovelControle); public Collection<ImovelSubcategoriaAtualizacaoCadastral> pesquisarSubCategoriasAtualizacaoCadastral(Integer idImovel) throws ErroRepositorioException; public Collection<ClienteImovelRetorno> obterClientesParaAtualizar() throws ErroRepositorioException; public ICliente pesquisarClienteRetorno(ClienteImovelRetorno clienteImovel) throws ErroRepositorioException; public IImovel pesquisarImovelRetorno(Integer idImovel) throws ErroRepositorioException; public Collection<IClienteFone> pesquisarClienteFoneRetorno(Integer idCliente) throws ErroRepositorioException; public Collection<IClienteEndereco> pesquisarClienteEnderecoRetorno(Integer idCliente) throws ErroRepositorioException; public Collection<ClienteImovelRetorno> obterClienteImoveisDoImovel(Integer idImovelRetorno) throws ErroRepositorioException; public Collection<ClienteImovelRetorno> obterClientesNovaRelacao() throws ErroRepositorioException; public boolean existeRelacaoClienteImovel(Integer idImovel, Integer idCliente, Integer idClienteRelacaoTipo) throws ErroRepositorioException; public Collection<ClienteImovelRetorno> obterClientesParaIncluir() throws ErroRepositorioException; public Collection<IClienteImovel> obterClientesParaExcluirRelacao() throws ErroRepositorioException; public void aprovarImoveis(Collection<IImovel> listaImoveis) throws ErroRepositorioException; public Integer obterquantidadeImoveisAprovadosArquivo(Integer idArquivoAtualizacaoCadastral) throws ErroRepositorioException; public Integer obterquantidadeImoveisComAlteracaoFaturamentoArquivo(Integer idArquivoAtualizacaoCadastral, String colunaALterada) throws ErroRepositorioException; public Integer obterquantidadeImoveisComAnormalidadeArquivo(Integer idArquivoAtualizacaoCadastral) throws ErroRepositorioException; public Collection pesquisarDadosFichaFiscalizacaoCadastral(List<Integer> listaIdImoveis) throws ErroRepositorioException; public Collection pesquisarDadosImoveisPorRotaAtualizacaoCadastral(String localidade, String setorComercial, String rota) throws ErroRepositorioException; public Collection<ImovelSubcategoriaRetorno> pesquisarSubcategoriasImovelRetorno(Integer idImovel) throws ErroRepositorioException; public Collection<ImovelTipoOcupanteQuantidadeAtualizacaoCadastral> pesquisarOcupantesAtualizacaoCadastral(Integer idImovel) throws ErroRepositorioException; public Collection<IImovelTipoOcupanteQuantidade> obterImovelQuantidadesOcupantesParaAtualizar(Integer idImovel) throws ErroRepositorioException; }