package gcom.seguranca.transacao;
import gcom.cadastro.atualizacaocadastral.bean.ConsultarMovimentoAtualizacaoCadastralHelper;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.ClienteFone;
import gcom.cadastro.cliente.ClienteRelacaoTipo;
import gcom.cadastro.imovel.ImovelSubcategoria;
import gcom.gui.cadastro.atualizacaocadastral.FiltrarAlteracaoAtualizacaoCadastralActionHelper;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.ControladorException;
import gcom.util.ErroRepositorioException;
import java.util.Collection;
import java.util.Date;
import java.util.Hashtable;
import java.util.List;
/**
* < <Descri��o da Classe>>
*
* @author Administrador
* @created 22 de Julho de 2005
*/
public interface IRepositorioTransacao {
/**
* M�todo que consulta os usuario alteracao de uma determinada operacao com as restricoes passadas
*
* @param idOperacao
* @param idUsuario
* @param dataInicial
* @param dataFinal
* @param horaInicial
* @param hotaFinal
* @param idTabela
* @param idTabelaColuna
* @param id
* @return
* @throws ControladorException
*
* @author thiago toscano
* @date 17/02/2006
*/
public Collection pesquisarUsuarioAlteracaoDasOperacoesEfetuadas(Integer idUsuarioAcao,
Integer idOperacao, Integer idUsuario,Date dataInicial, Date dataFinal,
Date horaInicial, Date horaFinal, Hashtable<String, String> argumentos,
Integer id1, String unidadeNegocio)
throws ErroRepositorioException;
public Collection pesquisarUsuarioAlteracaoDasOperacoesEfetuadasHql(Integer idUsuarioAcao,
String[] idOperacoes, String idUsuario,Date dataInicial, Date dataFinal,
Date horaInicial, Date horaFinal, Hashtable<String,String> argumentos,
Integer id1, Integer numeroPagina, String unidadeNegocio)
throws ErroRepositorioException;
public Collection pesquisarUsuarioAlteracaoDasOperacoesEfetuadasHqlRelatorio(Integer idUsuarioAcao,
String[] idOperacoes, String idUsuario,Date dataInicial, Date dataFinal,
Date horaInicial, Date horaFinal, Hashtable<String,String> argumentos,
Integer id1, String unidadeNegocio)
throws ErroRepositorioException;
public Integer pesquisarUsuarioAlteracaoDasOperacoesEfetuadasHqlCount(Integer idUsuarioAcao,
String[] idOperacoes, String idUsuario,Date dataInicial, Date dataFinal,
Date horaInicial, Date horaFinal, Hashtable<String,String> argumentos,
Integer id1, String unidadeNegocio)
throws ErroRepositorioException;
public Collection pesquisarOperacaoOrdemExibicao(int[] idTabelaColuna, int idOperacao)
throws ErroRepositorioException;
/**
* Pesquisa a quantidade de registros na tabela de Opera��o Efetuada
* para os argumentos passados.
*
* @author Yara Taciane
* @date 15/07/2008
*
* @param idOperacao
* @param argumentoValor
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarOperacaoEfetuada(Integer idOperacao,
Integer argumentoValor, Integer id2)throws ErroRepositorioException;
/**
*
* Pesquisa os registros na TabelaLinhaColunaAlteracao para o argumento passado.
*
* @author Yara Taciane
* @date 15/07/2008
*
* @param idTabelaColuna
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarTabelaLinhaColunaAlteracao(Integer idObjetoAlterado,
Integer idTabelaColuna)throws ErroRepositorioException;
/**
* Consultar Movimento Atualiza��o Cadastral
*
* @author Ana Maria
* @date 02/05/2009
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection<ConsultarMovimentoAtualizacaoCadastralHelper> pesquisarMovimentoAtualizacaoCadastral(
FiltrarAlteracaoAtualizacaoCadastralActionHelper helper)throws ErroRepositorioException;
/**
* @author Ivan Sergio
* @date 03/06/2009
*
* @param idRegistroAlterado
* @return
* @throws ErroRepositorioException
*/
public List consultarDadosTabelaColunaAtualizacaoCadastral(
Long idRegistroAlterado,
Integer idArquivo, Integer idImovel, Long idCliente,Integer idTipoAlteracao) throws ErroRepositorioException;
/**
* @author Ivan Sergio
* @date 12/06/2009
*
* @param idAtualizacaoCadastral
* @param indicador
* @throws ErroRepositorioException
*/
public void atualizarIndicadorAutorizacaoColunaAtualizacaoCadastral(Integer idAtualizacaoCadastral, Short indicador, Usuario usuario) throws ErroRepositorioException;
/**
* @author Ana Maria
* @date 16/06/2009
*
* @param idArgumento
* @param indicador
* @throws ErroRepositorioException
*/
public void atualizarIndicadorAutorizacaoTabelaAtualizacaoCadastral(
Integer idArgumento, Short indicador) throws ErroRepositorioException;
/**
* @author Ana Maria
* @date 25/06/2009
*
* @param idEmpresa
* @param idArquivo
* @param idLeiturista
* @return List
* @throws ErroRepositorioException
*/
public List pesquisarRegistroAutorizadoTabelaAtualizacaoCadastral(
String idEmpresa, String idArquivo, String idLeiturista) throws ErroRepositorioException;
/**
* @author Ana Maria
* @date 25/06/2009
*
* @param idTabelaAtualizacaoCadastral
* @return List
* @throws ErroRepositorioException
*/
public List pesquisarRegistroAutorizadoTabelaColunaAtualizacaoCadastral(
Integer idTabelaAtualizacaoCadastral) throws ErroRepositorioException;
/**
* @author Genival Barbosa
* @date 27/07/2009
*
* @param idAtualizacaoCadastral
* @param indicador
* @throws ErroRepositorioException
*/
public void atualizarIndicadorAutorizacaoAtualizacaoCadastral(
Integer idAtualizacaoCadastral,
Short indicador) throws ErroRepositorioException;
/**
* CRC2103 - [FS0026] - Verificar existencia de operacao inserir/manter cliente pendente de atualizacao do imovel.
* @author Ivan Sergio
* @date 24/07/2009
*
* @param idObjeto
* @return
* @throws ErroRepositorioException
*/
public Integer verificarOperacaoPendente(Integer idObjeto, Integer idUsuario) throws ErroRepositorioException;
/**
* CRC2103 - [FS0026] - Realiza a alteracao em OperacaoEfetuada em cliente
* pendente de atualizacao do imovel.
*
* @author Ivan Sergio
* @date 24/07/2009
*
* @param idOperacaoEfetuada
* @param idGrupoAtributo
* @throws ErroRepositorioException
*/
public void atualizarOperacaoEfetuadaPendente(Integer idOperacaoEfetuada, Integer idGrupoAtributo) throws ErroRepositorioException;
/**
* CRC2103 - [FS0026] - Realiza a alteracao em TabelaLinhaAlteracao em cliente
* pendente de atualizacao do imovel.
*
* @author Ivan Sergio
* @date 24/07/2009
*
* @param idOperacaoEfetuada
* @param idImovel
* @throws ErroRepositorioException
*/
public void atualizarTabelaLinhaAlteracaoPendente(Integer idOperacaoEfetuada, Integer idImovel) throws ErroRepositorioException;
public void atualizarClienteRelacaoTipoAtualizacaoCadastral(Integer codigoImovel, Integer codigoCliente) throws ErroRepositorioException;
public TabelaColunaAtualizacaoCadastral pesquisarTabelaColunaAtualizacaoCadastral(Integer idAtualizacaoCadastral) throws ErroRepositorioException;
public boolean existeAlteracaoNaoAprovadaParaImovel(Integer idImovel) throws ErroRepositorioException;
public Cliente obterClientePeloCPF(String cpf,Integer idCliente) throws ErroRepositorioException;
public Cliente obterClientePeloCNPJ(String cnpj,Integer idCliente) throws ErroRepositorioException;
public String obterValorAtualTabelaColunaAtualizacaoCadastral(Integer idAtualizacaoCadastral, Integer idTabelaColuna) throws ErroRepositorioException;
public ImovelSubcategoria recuperaImovelSubcategoriaAtualizacaoCadastral(Integer idAtualizacaoCadastral) throws ErroRepositorioException;
/**
* [[UC1165] - Confirmar Altera��es Cadastrais
*
* Verifica se existe na base algum rela��o de cliente im�vel que seja com outro im�vel
*
* @author S�vio Luiz
* @date 06/05/2011
*
* @return Collection
* @throws ControladorException
*/
public Collection pesquisarClienteImovelDiferenteImovel(Integer idImovel,Integer idCliente)
throws ErroRepositorioException;
/**
* [[UC1165] - Confirmar Altera��es Cadastrais
*
* @author S�vio Luiz
* @date 11/05/2011
*
* @return
* @throws ErroRepositorioException
*/
public ClienteRelacaoTipo recuperaTipoRelacaoClienteAtualizacaoCadastral(Integer idAtualizacaoCadastral)
throws ErroRepositorioException;
/**
* [[UC1165] - Confirmar Altera��es Cadastrais
*
* @author S�vio Luiz
* @date 16/05/2011
*
* @return
* @throws ErroRepositorioException
*/
public ClienteFone recuperaClienteFoneAtualizacaoCadastral(Integer idAtualizacaoCadastral)
throws ErroRepositorioException;
/**
* [[UC1165] - Confirmar Altera��es Cadastrais
*
* @author S�vio Luiz
* @date 20/04/2011
*
* @return
* @throws ErroRepositorioException
*/
public String obterValorAnteriorTabelaColunaAtualizacaoCadastral(Integer idAtualizacaoCadastral, Integer idTabelaColuna)
throws ErroRepositorioException;
/**
* [[UC1165] - Confirmar Altera��es Cadastrais
*
* @author S�vio Luiz
* @date 20/04/2011
*
* @return
* @throws ErroRepositorioException
*/
public TabelaAtualizacaoCadastral obterIdTabelaAtualizacaoCadastralPorCliente(Integer idCliente, Integer idTabelaColuna)
throws ErroRepositorioException;
}