package gcom.cadastro.tarifasocial; import gcom.atendimentopublico.registroatendimento.AtendimentoMotivoEncerramento; import gcom.atendimentopublico.registroatendimento.RegistroAtendimento; import gcom.atendimentopublico.registroatendimento.RegistroAtendimentoUnidade; import gcom.cadastro.cliente.Cliente; import gcom.cadastro.cliente.ClienteImovel; import gcom.cadastro.cliente.FiltroClienteImovel; import gcom.cadastro.imovel.Imovel; import gcom.cadastro.imovel.ImovelEconomia; import gcom.seguranca.acesso.usuario.Usuario; import gcom.util.ControladorException; import java.math.BigDecimal; import java.util.Collection; /** * < <Descri��o da Interface>> * * @author rodrigo */ public interface ControladorTarifaSocialLocal extends javax.ejb.EJBLocalObject { /** * Faz verifica��es da inser��o de dados de tarifa social de um im�vel * * @param idImovel * C�digo do Im�vel */ public void verificarProprietarioImovel(Integer idImovel) throws ControladorException; /** * Faz verifica��es da inser��o de dados de tarifa social de um im�vel * * @param idImovel * C�digo do Im�vel */ public Cliente verificarUsuarioImovel(Integer idImovel) throws ControladorException; /** * Verificar os pr�-requisitos para o cadastramento de um im�vel na tarifa * social * * @param idImovel * C�digo do imovel */ public String[] verificarPreRequisitosCadastramentoTarifaSocial(Integer idImovel) throws ControladorException; /** * < <Descri��o do m�todo>> * * @param tarifaSocialCartaoTipo * Descri��o do par�metro */ public void atualizarTarifaSocialCartaoTipo( TarifaSocialCartaoTipo tarifaSocialCartaoTipo) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * [FS0014] - Verificar duplicidade do cart�o do programa social * @param numeroCartao * @throws ControladorException */ public void verificarDuplicidadeCartaoProgramaSocial(Long numeroCartao, TarifaSocialCartaoTipo tipoCartao, Integer idImovel) throws ControladorException; /** * Verificar o preenchimento dos campos para uma economia * * @param clienteImovel * Descri��o do par�metro * @param numeroCartaoSocial * Descri��o do par�metro * @param dataValidadeCartaoSocial * Descri��o do par�metro * @param numeroParcelasCartaoSocial * Descri��o do par�metro * @param valorRendaFamiliar * Descri��o do par�metro */ public String[] verificarPreenchimentoInserirDadosTarifaSocial(Long numeroCelpe, BigDecimal areaConstruida, String numeroIPTU, Integer idImovel, String numeroCartaoSocial, String dataValidadeCartaoSocial, String numeroParcelasCartaoSocial, Integer consumoMedio, BigDecimal valorRendaFamiliar, String tarifaSocialCartaoTipo, String tipoRenda) throws ControladorException; /** * * @param clienteImovelEconomia * @param numeroCartaoSocial * @param dataValidadeCartaoSocial * @param numeroParcelasCartaoSocial * @param consumoMedio * @param valorRendaFamiliar * @param tarifaSocialCartaoTipo * @param tipoRenda * @param imovel * @throws ControladorException */ public String[] verificarPreenchimentoInserirDadosTarifaSocialMultiplas( Long numeroCelpe, BigDecimal areaConstruida, String numeroIPTU, Integer idImovelEconomia, String numeroCartaoSocial, String dataValidadeCartaoSocial, String numeroParcelasCartaoSocial, Integer consumoMedio, BigDecimal valorRendaFamiliar, String tarifaSocialCartaoTipo, String tipoRenda) throws ControladorException; /** * Atualiza um tarifaSocialDadoEconomia * * @param tarifaSocialDadoEconomia * Descri��o do par�metro */ public void atualizarTarifaSocialDadoEconomia( TarifaSocialDadoEconomia tarifaSocialDadoEconomia) throws ControladorException; /** * Enquadra um imovel no regime de tarifa social * * @param imovel * Descri��o do par�metro * @param tarifaSocialDado * Descri��o do par�metro * @param tarifaSocialDadoEconomia * Descri��o do par�metro */ /* public void inserirDadosTarifaSocialImovel( TarifaSocialDado tarifaSocialDado, TarifaSocialDadoEconomia tarifaSocialDadoEconomia) throws ControladorException; */ /** * Atualiza o perfil do im�vel para tarifa social * @param imovel * @throws ControladorException */ public void atualizarImovelPerfilTarifaSocial(Imovel imovel) throws ControladorException; /** * Atualiza o enquadramento de um imovel no regime de tarifa social * * @param imovel * Descri��o do par�metro * @param tarifaSocialDado * Descri��o do par�metro * @param tarifaSocialDadoEconomia * Descri��o do par�metro */ public void atualizarDadosTarifaSocialImovel( TarifaSocialDadoEconomia tarifaSocialDadoEconomia) throws ControladorException; /** * * @param tarifaSocialDado * @throws ControladorException */ // public void atualizarTarifaSocialDadoRecadastramento(TarifaSocialDado tarifaSocialDado) //throws ControladorException; /** * Pesquisa uma cole��o de Tarifa Social Dado Economia. * * @param filtroTarifaSocialDadoEconomia * Description of the Parameter * @author Thiago * @date 12/12/2005 * @return Description of the Return Value */ public Collection pesquisarTarifaSocialDadoEconomia( FiltroTarifaSocialDadoEconomia filtroTarifaSocialDadoEconomia) throws ControladorException; /** * M�todo que remover o imover da tarifa social * * @param idImovel * @param idMotivoTarifaSocial * @throws ControladorException */ public void removerImovelTarfiaSocial( Integer idImovel, Integer idMotivoTarifaSocial) throws ControladorException; /** * Pesquisa todas as tarifas sociais com o filtro passado * * @param filtroClienteImovel * @return */ public Collection pesquisarImovelTarfiaSocial( FiltroClienteImovel filtroClienteImovel, Integer numeroPagina ) throws ControladorException; /** * M�todo que verifica se o usuario esta cadastrado em outro imovel que esteja na tarifa social e * verifica se ja esta cadastrado como usuario de algum imovel economia, * * Caso o idImovel seja diferente de nula ele verifa se o usuario esta cadastrado num imovel diferente * do id passado. * * Caso o idImovelEconomia seja diferente de nula ele verifaca se o usuario esta cadastrado num imovel economia * do idImovelEconomia passado. * * @param idImovel * @param idImovelEconomia * @param idEconomiaAtual * @param idClienteUsuario */ public void verificarClienteUsuarioEmOutroEconomia(Integer idImovel, Integer idImovelEconomia, Integer idClienteUsuario) throws ControladorException; /** * M�todo que pesquisa a quantidade de tarifa social * * @author Rafael Santos * @since 05/09/2006 * * @param filtroClienteImovel * @return * @throws ControladorException */ public int pesquisarQuantidadeImovelTarfiaSocial( FiltroClienteImovel filtroClienteImovel) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Pesquisa as Tarifas Sociais Dado Economia pelo id do Im�vel carregando a Tarifa Social Revisao Motivo * * Autor: Rafael Corr�a * * Data: 27/12/2006 */ public Collection pesquisarTarifaSocialDadoEconomia(Integer idImovel) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Verifica se o cliente usu�rio do im�vel j� est� relacionado em outro im�vel na tarifa social * * Autor: Rafael Corr�a * * Data: 02/01/2007 */ public Collection verificarClienteCadastradoTarifaSocial(Integer idCliente) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Verifica se o mesmo cliente est� vinculado a mais de uma economia como * usu�rio * * Autor: Rafael Corr�a * * Data: 03/01/2007 */ public int pesquisarClienteImovelEconomiaCount(Integer idImovel, Integer idCliente) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Verifica se o mesmo cliente est� vinculado a mais de uma economia como * usu�rio * * Autor: Rafael Corr�a * * Data: 03/01/2007 */ public int verificarExistenciaDebitosCliente(Integer idCliente) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Retorna os clientes usu�rios das economias do im�vel * * Autor: Rafael Corr�a * * Data: 03/01/2007 */ public Collection pesquisarClientesUsuariosImovelEconomia(Integer idImovel) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Verifica se o cliente usu�rio est� vinculado na tarifa social a outro * im�vel ou economia com motivo de revis�o que permita recadastramento * * Autor: Rafael Corr�a * * Data: 04/01/2007 */ public Collection pesquisarClientesUsuarioExistenteTarifaSocial(Integer idCliente) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Verificar se existe um motivo de exclus�o para o cliente que n�o permite * recadastramento na tarifa social * * Autor: Rafael Corr�a * * Data: 05/01/2007 */ public void verificarClienteMotivoExclusaoRecadastramento(Integer idCliente) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Retorna os cliente a partir do id do clienteImovelEconomia * * Autor: Rafael Corr�a * * Data: 08/01/2007 */ public Integer pesquisarClienteImovelEconomia(Integer idClienteImovelEconomia) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Pesquisa os dados da tarifa social e do cliente usu�rio * * Autor: Rafael Corr�a * * Data: 15/01/2007 */ public Collection pesquisarDadosClienteTarifaSocial(Integer idImovel) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Retorna a tarifa social a partir do seu id * * Autor: Rafael Corr�a * * Data: 16/01/2007 */ public TarifaSocialDadoEconomia pesquisarTarifaSocial(Integer idTarifaSocial) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Verifica se existe tarifa social para o im�vel que n�o tenha sido * exclu�do * * Autor: Rafael Corr�a * * Data: 16/01/2007 */ public Collection pesquisarTarifaSocialImovel(Integer idImovel) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * [FS0008] - Verificar Preenchimento dos Campos * * Verificar o preenchimento dos campos para uma economia * * @date 18/01/2007 * @author Rafael Corr�a * * @param clienteImovel * Descri��o do par�metro * @param numeroCartaoSocial * Descri��o do par�metro * @param dataValidadeCartaoSocial * Descri��o do par�metro * @param numeroParcelasCartaoSocial * Descri��o do par�metro * @param valorRendaFamiliar * Descri��o do par�metro * @throws ControladorException */ public void verificarPreenchimentoManterDadosTarifaSocial( Long numeroCelpe, BigDecimal areaConstruida, String numeroIPTU, Integer idImovel, String numeroCartaoSocial, String dataValidadeCartaoSocial, String numeroParcelasCartaoSocial, Integer consumoMedio, BigDecimal valorRendaFamiliar, String tarifaSocialCartaoTipo, String tipoRenda) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Retorna os clientes do im�vel * * Autor: Rafael Corr�a * * Data: 19/01/2007 */ public Collection pesquisarClientesImovelTarifaSocial(Integer idImovel) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Retorna os clientes do im�vel * * Autor: Rafael Corr�a * * Data: 19/01/2007 */ public Collection pesquisarClientesImovelEconomiaTarifaSocial(Integer idImovelEconomia) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Pesquisa o cliente pelo seu id carregando o seu tipo * * Autor: Rafael Corr�a * * Data: 22/01/2007 */ public Cliente pesquisarClienteComClienteTipoTarifaSocial(Integer idCliente) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Pesquisa os dados da tarifa social e do cliente usu�rio para cada economia * * Autor: Rafael Corr�a * * Data: 25/01/2007 */ public Collection pesquisarDadosClienteEconomiaTarifaSocial(Integer idImovel) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Verifica se o cliente usu�rio do im�vel j� est� relacionado em outro im�vel na tarifa social * * Autor: Rafael Corr�a * * Data: 30/01/2007 */ public Collection verificarClienteCadastradoManterTarifaSocialUmaEconomia(Integer idCliente, Integer idImovel) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Verifica se o cliente usu�rio da economia do im�vel j� est� relacionado em outro im�vel na tarifa social * * Autor: Rafael Corr�a * * Data: 30/01/2007 */ public Collection verificarClienteCadastradoManterTarifaSocialMultiplasEconomias(Integer idCliente, Integer idImovelEconomia) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * [FS0008] - Verificar Preenchimento dos Campos * * Verificar o preenchimento dos campos para m�ltiplas economias * * @date 18/01/2007 * @author Rafael Corr�a * @throws ControladorException * * @param clienteImovel * Descri��o do par�metro * @param numeroCartaoSocial * Descri��o do par�metro * @param dataValidadeCartaoSocial * Descri��o do par�metro * @param numeroParcelasCartaoSocial * Descri��o do par�metro * @param valorRendaFamiliar * Descri��o do par�metro * @throws ControladorException */ public void verificarPreenchimentoManterDadosTarifaSocialMultiplasEconomias( Long numeroCelpe, BigDecimal areaConstruida, String numeroIPTU, Integer idImovelEconomia, String numeroCartaoSocial, String dataValidadeCartaoSocial, String numeroParcelasCartaoSocial, Integer consumoMedio, BigDecimal valorRendaFamiliar, String tarifaSocialCartaoTipo, String tipoRenda) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Pesquisa a economia do im�vel pelo seu id * * Autor: Rafael Corr�a * * Data: 01/02/2007 */ public ImovelEconomia pesquisarImovelEconomiaPeloId(Integer idImovelEconomia) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Seta o indicador do nome da conta para 2 nos clientes propriet�rio e * usu�rios * * Autor: Rafael Corr�a * * Data: 01/02/2007 */ public void atualizarNomeContaClienteImovelTarifaSocial(Integer idImovel) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Pesquisa as Tarifas Sociais Dado Economia pelo id do Im�vel carregando a Tarifa Social Revisao Motivo * * Autor: Rafael Corr�a * * Data: 27/12/2006 */ public Collection pesquisarTarifaSocialDadoEconomiaImovelEconomia(Integer idImovelEconomia) throws ControladorException; /** * [UC0069] - Manter Dados Tarifa Social * * Recadastrar, atualiza ou remove a tarifa social * * Autor: Rafael Corr�a * * Data: 13/02/2007 */ public AtendimentoMotivoEncerramento manterTarifaSocial(Imovel imovelSessao, Collection colecaoTarifaSocialHelperAtualizar, Collection colecaoImoveisExcluidosTarifaSocial, Collection colecaoTarifaSocialExcluida, Collection colecaoTarifasSociaisRecadastradas, Usuario usuarioLogado) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Recadastrar ou insere a tarifa social * * Autor: Rafael Corr�a * * Data: 13/02/2007 */ public void inserirTarifaSocial(Imovel imovelSessao, ClienteImovel clienteImovel, RegistroAtendimento registroAtendimento, RegistroAtendimentoUnidade registroAtendimentoUnidade, Usuario usuarioLogado, Integer idTarifaSocialDadoEconomiaExcluida, Collection colecaoTarifaSocialDadoEconomia, Collection colecaoClienteImovelEconomia, Collection colecaoTarifaSocialRecadastrar, Imovel imovelAtualizar, Collection colecaoImovelEconomiaAtualizar) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Retorna a economia do im�vel a partir do id do clienteImovelEconomia * * Autor: Rafael Corr�a * * Data: 15/02/2007 */ public ImovelEconomia pesquisarImovelEconomiaPeloCliente(Integer idClienteImovelEconomia) throws ControladorException; /** * [UC0009] - Manter Cliente * * Verifica se o cliente usu�rio est� na tarifa social * * Autor: Rafael Corr�a * * Data: 16/02/2007 */ public Collection verificarClienteUsuarioCadastradoTarifaSocial(Integer idCliente) throws ControladorException; /** * [UC0054] - Inserir Dados Tarifa Social * * Autor: Vivianne Sousa * * Data: 27/10/2008 */ public Collection pesquisarImovelEconomia(Integer idImovel) throws ControladorException; }