package gcom.seguranca.acesso;
import java.util.Collection;
import gcom.gui.faturamento.bean.FiltrarImovelInserirManterContaHelper;
import gcom.relatorio.seguranca.FiltrarRelatorioAcessosUsuariosHelper;
import gcom.relatorio.seguranca.FiltrarRelatorioFuncionalidadeOperacoesPorGrupoHelper;
import gcom.relatorio.seguranca.FiltrarRelatorioSolicitacaoAcessoHelper;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.ErroRepositorioException;
/**
* Descri��o da classe
*
* @author Administrador
* @date 13/11/2006
*/
public interface IRepositorioAcesso {
public Object pesquisarObjetoAbrangencia(String consulta) throws ErroRepositorioException ;
public void atualizarRegistrarAcessoUsuario(Usuario usuario)
throws ErroRepositorioException ;
public Collection pesquisarUsuarioFavorito(Integer idUsuario)
throws ErroRepositorioException ;
/**
* [UC0407]-Filtrar Im�veis para Inserir ou Manter Conta
* [FS0011]-Verificar a abrang�ncia do c�digo do usu�rio
*
* Verifica se existe localidade que esteja fora da abrang�ncia do usu�rio
*
* @author Vivianne Sousa
* @date 30/07/2009
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarLocalidadeForaDaAbrangenciaUsuario(FiltrarImovelInserirManterContaHelper filtro,
Integer nivelAbrangencia,Usuario usuarioLogado)throws ErroRepositorioException;
/**
*
* Pesquisa senhas invalidas
*
* @author Hugo Amorim
* @date 04/12/2009
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarSenhasInvalidas() throws ErroRepositorioException;
/**
*
* Pesquisar senhas anteriores do usuario
*
* @author Hugo Amorim
* @date 08/12/2009
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarSenhasAnterioresUsuario(Usuario usuario)
throws ErroRepositorioException;
/**
* [UC1040] Gerar Relat�rio de Acessos por Usu�rio
*
* @author Hugo Leonardo
* @date 13/07/2010
*
* @param FiltrarRelatorioAcessosUsuariosHelper
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioAcessosPorUsuario(
FiltrarRelatorioAcessosUsuariosHelper helper) throws ErroRepositorioException;
/**
* [UC1040] Gerar Relat�rio de Acessos por Usu�rio
*
* @author Hugo Leonardo
* @date 13/07/2010
*
* @param FiltrarRelatorioAcessosUsuariosHelper
*
* @return Integer
* @throws ErroRepositorioException
*/
public Integer pesquisarTotalRelatorioAcessosPorUsuario(
FiltrarRelatorioAcessosUsuariosHelper helper) throws ErroRepositorioException;
/**
* [UC1039] Gerar Relat�rio de Funcionalidades e Opera��es por Grupo
*
* @author Hugo Leonardo
* @date 15/07/2010
*
* @param FiltrarRelatorioFuncionalidadeOperacoesPorGrupoHelper
*
* @return Integer
* @throws ErroRepositorioException
*/
public Integer pesquisarTotalRelatorioFuncionalidadeOperacoesPorGrupo(
FiltrarRelatorioFuncionalidadeOperacoesPorGrupoHelper helper) throws ErroRepositorioException;
/**
* [UC1039] Gerar Relat�rio de Funcionalidades e Opera��es por Grupo
*
* @author Hugo Leonardo
* @date 15/07/2010
*
* @param FiltrarRelatorioFuncionalidadeOperacoesPorGrupoHelper
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioFuncionalidadeOperacoesPorGrupo(
FiltrarRelatorioFuncionalidadeOperacoesPorGrupoHelper helper) throws ErroRepositorioException;
/**
* Informa o n�mero total de registros do grupo, auxiliando o
* esquema de pagina��o
*
* @author Hugo Leonardo
* @date 15/07/2010
*
* @param Filtro
* da Pesquisa
* @param Pacote
* do objeto pesquisado
* @return n�mero de registros da pesquisa
* @throws ErroRepositorioException
*/
public Collection pesquisarGrupos( FiltroGrupo filtroGrupo, Integer numeroPagina)
throws ErroRepositorioException;
/**
* Pesquisa se existe algum controle com permiss�o especial ativa para a funcionalidade.
*
* @author: Daniel Alves
* @date: 31/08/2010
* @return boolean
*/
public boolean existeControlePermissaoEspecialFuncionalidade(Integer idFuncionalidade)
throws ErroRepositorioException;
/**
* [UC1093] Gerar Relat�rio Solicita��o de Acesso
*
* @author Hugo Leonardo
* @date 23/07/2010
*
* @param FiltrarRelatorioSolicitacaoAcessoHelper
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRelatorioSolicitacaoAcesso(
FiltrarRelatorioSolicitacaoAcessoHelper helper) throws ErroRepositorioException;
}