package gcom.atendimentopublico.ligacaoesgoto;
import gcom.util.ControladorException;
import gcom.util.ErroRepositorioException;
import java.math.BigDecimal;
import java.util.Collection;
/**
* Interface que disponibiliza os servi�os do Reposit�rio de Liga��o de Esgoto
*
* @author Leonardo Regis
* @date 08/09/2006
*/
public interface IRepositorioLigacaoEsgoto {
/**
* [UC0464] Atualizar Volume M�nimo da Liga��o de Esgoto
*
* [SB0001] Atualizar Liga��o de Esgoto.
*
* @author Leonardo Regis
* @date 22/09/2006
*
* @param ligacaoEsgoto
* @throws ErroRepositorioException
*/
public void atualizarVolumeMinimoLigacaoEsgoto(LigacaoEsgoto ligacaoEsgoto)
throws ErroRepositorioException;
/**
* [UC0488] Informar Retorno Ordem de Fiscaliza��o
*
* [SB0004] - Calcular Valor de �gua e/ou Esgoto
*
*
* @author S�vio Luiz
* @date 04/12/2006
*
* @param idOS
* @return OrdemServico
* @throws ControladorException
*/
public BigDecimal recuperarPercentualEsgoto(Integer idLigacaoEsgoto)
throws ErroRepositorioException;
/**
* [UC0349] Emitir Documento de Cobran�a - Ordem de Fiscaliza��o
*
* @author S�vio Luiz
* @date 21/12/2006
*
* @param idOS
* @return OrdemServico
* @throws ControladorException
*/
public Integer recuperarConsumoMinimoEsgoto(Integer idImovel)
throws ErroRepositorioException;
/**
* [UC0113] - Faturar Grupo de Faturamento
*
* [SB0001 - Determinar Faturamento para o Im�vel]
*
* @author Raphael Rossiter
* @date 04/06/2008
*
* @param idLigacaoEsgotoSituacao
* @param idConsumoTipo
* @return LigacaoEsgotoSituacaoConsumoTipo
* @throws ErroRepositorioException
*/
public LigacaoEsgotoSituacaoConsumoTipo pesquisarLigacaoEsgotoSituacaoConsumoTipo(Integer idLigacaoEsgotoSituacao,
Integer idConsumoTipo) throws ErroRepositorioException;
/**
* @author Wellington Rocha
* Data: 21/03/2012
*
* Pesquisar todas as situa��es de liga��es de esgoto ativas
*
* Gera��o de Rotas para Recadastramento
*
* @return Collection
* @throws ControladorException
*
*/
public Collection pesquisarLigacaoEsgotoSituacao() throws ErroRepositorioException;
}