package gcom.cadastro.imovel; import gcom.util.ControladorException; import gcom.util.ErroRepositorioException; import java.rmi.RemoteException; import java.util.Collection; import java.util.Date; /** * < <Descri��o da Interface>> * * @author Administrador * @created 7 de Junho de 2004 */ public interface ControladorImovelRemote extends javax.ejb.EJBObject { /** * Insere um imovel na base * * @param imovel * Descri��o do par�metro * @exception RemoteException * Descri��o da exce��o */ public void inserirImovel(Imovel imovel) throws RemoteException; /** * Retorna a quantidade de economias de um im�vel * * @param imovel * Im�vel que ser� consultado * @return Quantidade de economias * @exception RemoteException * Descri��o da exce��o */ public int obterQuantidadeEconomias(Imovel imovel) throws RemoteException; /** * Retorna a cole��o de economias de um im�vel * * @param imovel * Im�vel que ser� consultado * @return Quantidade de economias * @exception RemoteException * Descri��o da exce��o */ public Collection obterColecaoImovelSubcategorias(Imovel imovel) throws RemoteException; /** * Retorna a quantidade de categorias de um im�vel * * @param imovel * Im�vel que ser� consultado * @return uma cole��o de categorias * @exception RemoteException * Descri��o da exce��o */ public Collection obterQuantidadeEconomiasCategoria(Imovel imovel) throws RemoteException; /** * * @return Quantidade de categorias cadastradas no BD * @throws RemoteException */ public Object pesquisarObterQuantidadeCategoria() throws RemoteException; /** * < <Descri��o do m�todo>> * * @param imovel * Descri��o do par�metro * @param subCategorias * Description of the Parameter * @param enderecoImoveis * Description of the Parameter * @param clientes * Description of the Parameter * @return Descri��o do retorno * @exception RemoteException * Descri��o da exce��o */ public Integer inserirImovelRetorno(Imovel imovel, Collection subCategorias, Collection enderecoImoveis, Collection clientes, Collection colecaoClientesImoveisRemovidos, Collection colecaoImovelSubcategoriasRemovidas) throws RemoteException; /** * < <Descri��o do m�todo>> * * @param imovelSubcategoria * Descri��o do par�metro * @exception RemoteException * Descri��o da exce��o */ public void inserirImovelSubCategoria(ImovelSubcategoria imovelSubcategoria) throws RemoteException; /** * inseri o im�vel economia e o cliente imovel economia do im�vel * subcategoria * * @param imoveisEconomias * Description of the Parameter * @exception RemoteException * Descri��o da exce��o */ public void informarImovelEconomias(Collection imoveisEconomias) throws RemoteException; /** * remove o im�vel economia e o cliente imovel economia do im�vel * subcategoria * * @param imovelEconomia * Description of the Parameter * @exception RemoteException * Descri��o da exce��o */ public void removerImovelEconomia(ImovelEconomia imovelEconomia) throws RemoteException; /** * < <Descri��o do m�todo>> * * @param imovel * Descri��o do par�metro * @exception RemoteException * Descri��o da exce��o * @exception ErroRepositorioException * Descri��o da exce��o */ public void atualizarImovel(Imovel imovel) throws RemoteException, ErroRepositorioException; /** * < <Descri��o do m�todo>> * * @param imovel * Descri��o do par�metro * @param subcategorias * Descri��o do par�metro * @param enderecoImovel * Descri��o do par�metro * @param clientes * Descri��o do par�metro * @exception RemoteException * Descri��o da exce��o */ public void atualizarImovel(Imovel imovel, Collection subcategorias, Collection enderecoImovel, Collection clientes) throws RemoteException; /** * verifica se existe algum iptu no imovel ou imovelEconomia * * @param imoveisEconomia * Descri��o do par�metro * @param imovel * Descri��o do par�metro * @param numeroIptu * Description of the Parameter * @param dataUltimaAlteracao * Descri��o do par�metro * @exception RemoteException * Description of the Exception * @exception ErroRepositorioException * Description of the Exception */ public void verificarExistenciaIPTU(Collection imoveisEconomia, Imovel imovel, String numeroIptu, Date dataUltimaAlteracao) throws RemoteException, ErroRepositorioException; /** * verifica se existe algum numero da celpe no imovel ou imovelEconomia * * @param imoveisEconomia * Descri��o do par�metro * @param imovel * Descri��o do par�metro * @param numeroCelpe * Description of the Parameter * @param dataUltimaAlteracao * Descri��o do par�metro * @exception RemoteException * Description of the Exception * @exception ErroRepositorioException * Description of the Exception */ public void verificarExistenciaCelpe(Collection imoveisEconomia, Imovel imovel, String numeroCelpe, Date dataUltimaAlteracao) throws RemoteException, ErroRepositorioException; /** * < <Descri��o do m�todo>> * * @param ids * Descri��o do par�metro * @exception RemoteException * Descri��o da exce��o */ public void removerImovel(String[] ids) throws RemoteException; /** * < <Descri��o do m�todo>> * * @param imovelSubcategoria * Descri��o do par�metro * @exception RemoteException * Descri��o da exce��o */ public void atualizarImovelSubCategoria( ImovelSubcategoria imovelSubcategoria) throws RemoteException; // ----- Metodo Para Carregar o Objeto ImovelMicromedicao // ----- Fl�vio Leonardo public Collection carregarImovelMicromedicao(Collection imoveisMicromedicao) throws RemoteException; /** * Permite pesquisar entidades beneficentes * [UC0389] Inserir Autoriza��o para Doa��o Mensal * @author C�sar Ara�jo * @date 30/08/2006 * @param idEntidadeBeneficente - C�digo da entidade beneficente * @return Collection<EntidadeBeneficente> - Cole��o de entidades beneficentes * @throws ControladorException */ public Collection<EntidadeBeneficente> pesquisarEntidadeBeneficente(Integer idEntidadeBeneficente) throws RemoteException; /** * Permite pesquisar im�veis doa��o * [UC0389] Inserir Autoriza��o para Doa��o Mensal * @author C�sar Ara�jo * @date 30/08/2006 * @param idImovelDoacao - C�digo do im�vel doa��o * @return Collection<ImovelDoacao> - Cole��o de im�veis doa��o * @throws ControladorException */ public Collection<ImovelDoacao> pesquisarImovelDoacao(FiltroImovelDoacao filtroImovelDoacao) throws RemoteException; /** * Permite verificar se existe um determinado im�vel doa��o * [UC0389] Inserir Autoriza��o para Doa��o Mensal * @author C�sar Ara�jo * @date 30/08/2006 * @param idImovel - C�digo do im�vel * @param idEntidadeBeneficente - C�digo da entidade beneficente * @return ImovelDoacao - Retorna um im�vel doa��o caso a combina��o de im�vel e entidade beneficente exista. * @throws ControladorException */ public ImovelDoacao verificarExistenciaImovelDoacao(Integer idImovel, Integer idEntidadeBeneficente) throws RemoteException; /** * Permite atualizar as informa��es do im�vel doa��o * [UC0390] Manter Autoriza��o para Doa��o Mensal * @author C�sar Ara�jo * @date 30/08/2006 * @param imovelDoacao - C�digo do im�veo doa��o * @throws ControladorException */ public void atualizarImovelDoacao(ImovelDoacao imovelDoacao) throws RemoteException; }