package gcom.atendimentopublico.ligacaoagua;
import gcom.atendimentopublico.bean.IntegracaoComercialHelper;
import gcom.atendimentopublico.ligacaoagua.bean.DadosEfetuacaoCorteLigacaoAguaHelper;
import gcom.atendimentopublico.ordemservico.OrdemServico;
import gcom.cadastro.imovel.Imovel;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.ControladorException;
import java.util.Collection;
/**
* Declara��o p�blica de servi�os do Session Bean de ControladorLigacaoAgua
*
* @author Leonardo Regis
* @date 09/09/2006
*/
public interface ControladorLigacaoAguaLocal extends
javax.ejb.EJBLocalObject {
/**
* [UC0463] Atualizar Consumo M�nimo de Liga��o �gua
*
* Este m�todo se destina a validar todas as situa��es e particularidades
* da atualiza��o do consumo m�nimo da liga��o de agua
*
* @author Leonardo Regis
* @date 30/08/2006
*
* @param OrdemServico
* @param veioEncerrarOS
*/
public void validarExibirAtualizarConsumoMinimoLigacaoAgua(OrdemServico ordemServico, boolean veioEncerrarOS)
throws ControladorException;
/**
* [UC0463] Atualizar Consumo M�nimo de Liga��o de �gua
*
* [FS004] Validar Consumo M�nimo
*
* @author Leonardo Regis
* @date 30/08/2006
*
* @param imovel
*/
public void validarConsumoMinimoLigacaoAgua(Imovel imovel) throws ControladorException;
/**
* [UC0463] Atualizar Consumo M�nimo da Liga��o de �gua
*
* [SB0001] Atualizar Liga��o de �gua.
*
* @author Leonardo Regis
* @date 30/08/2006
*
* @param ligacaoAgua
* @throws ControladorException
*/
public void atualizarConsumoMinimoLigacaoAgua(IntegracaoComercialHelper integracaoComercialHelper) throws ControladorException;
/**
*
* Este m�todo se destina a validar todas as situa��es e particularidades
* do corte liga��o de agua
*
* @author Rafael Pinto
* @date 25/07/2006
*
* @param OrdemServico
*/
public void validarExibirCorteLigacaoAgua(OrdemServico ordemServico,boolean veioEncerrarOS)
throws ControladorException;
/**
* [UC0355] Efetuar Corte de Liga��o de �gua.
*
* @author Leonardo Regis.
* @date 25/09/2006
*
* @param helper
* @throws ControladorException
*/
public void efetuarCorteLigacaoAgua(IntegracaoComercialHelper integracaoComercialHelper) throws ControladorException;
/**
* [UC0365] Efetuar Corte Administrativo da Liga��o Agua
*
* @author Thiago Ten�rio
* @date 30/06/2006
*
* @param helper
* @throws ControladorException
*/
public void efetuarCorteAdministrativoLigacaoAgua(DadosEfetuacaoCorteLigacaoAguaHelper helper, Usuario usuario) throws ControladorException;
/**
* [UC0463] Efetuar Restabelecimento da Liga��o de �gua
*
* [SB0001] Atualizar Im�vel/Liga��o �gua
*
* @author Fl�vio Cordeiro
* @date 28/09/2006
*
* @param ligacaoAgua
* @exception ErroRepositorioExceptions
*/
public void atualizarLigacaoAguaRestabelecimento(LigacaoAgua ligacaoAgua)throws ControladorException;
/**
* [UC0357] Efetuar Religa��o de �gua
*
* [SB0001] Atualizar Im�vel/Liga��o �gua
*
* @author Fl�vio Cordeiro
* @date 28/09/2006
*
* @param ligacaoAgua
* @exception ErroRepositorioExceptions
*/
public void atualizarLigacaoAguaReligacao(LigacaoAgua ligacaoAgua)throws ControladorException;
/**
* [UC0488] Informar Retorno Ordem de Fiscaliza��o
*
* Recupera os par�metros necess�rios da Ligacao de �gua
* (id,dataCorte,dataSupressao)
*
* @author S�vio Luiz
* @date 20/11/2006
*
* @param idOS
* @return OrdemServico
* @throws ControladorException
*/
public LigacaoAgua recuperaParametrosLigacaoAgua(Integer idImovel)
throws ControladorException;
/**
*
* Pesquisa o id do hidrometro
*
* @author S�vio Luiz
* @date 19/02/2007
*
* @param idOS
* @return OrdemServico
* @throws ControladorException
*/
public Integer pesquisarIdHidrometroInstalacaoHistorico(Integer idImovel)
throws ControladorException;
/**
* [UC0054] - Inserir Dados da Tarifa Social
*
* Recupera o consumo m�nimo fixado do Im�vel
*
* @author Rafael Corr�a
* @date 04/0/2006
*
* @param idImovel
* @return Integer
* @throws ControladorException
*/
public Integer pesquisarConsumoMinimoFixado(Integer idImovel) throws ControladorException;
public Collection verificaExistenciaLigacaoAgua(Integer idImovel);
/**
* [UC0113] - Faturar Grupo de Faturamento
*
* [SB0001 - Determinar Faturamento para o Im�vel]
*
* @author Raphael Rossiter
* @date 04/06/2008
*
* @param idLigacaoAguaSituacao
* @param idConsumoTipo
* @return LigacaoAguaSituacaoConsumoTipo
* @throws ControladorException
*/
public LigacaoAguaSituacaoConsumoTipo pesquisarLigacaoAguaSituacaoConsumoTipo(Integer idLigacaoAguaSituacao,
Integer idConsumoTipo) throws ControladorException;
/**
*
* Atualiza o tipo de corte
*
* Autor: Hugo Amorim
*
* Data: 18/05/2009
*/
public void atualizarTipoCorte(IntegracaoComercialHelper integracaoComercialHelper) throws ControladorException;
/**
*
*
* @autor: Wellington Rocha
* @date: 21/03/2012
*
* Pesquisar Situa��es de Liga��o de �gua ativas.
*
* Gera��o de rotas para recadastramento
*
* @return Collection
* @throws ControladorException
*
*/
public Collection<LigacaoAguaSituacao> pesquisarLigacaoAguaSituacao()
throws ControladorException;
}