/*** 

    Copyright (c) 2011, 2014 Hércules S. S. José
    

    Este arquivo é parte do programa Imobiliária Web.

    Imobiliária Web é um software livre; você pode redistribui-lo e/ou 

    modificá-lo dentro dos termos da Licença Pública Geral Menor GNU como 

    publicada pela Fundação do Software Livre (FSF); na versão 2.1 da 

    Licença.
    
    
    Este programa é distribuído na esperança que possa ser util, 

    mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer

    MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral Menor GNU em 
    
    português para maiores detalhes.
    
    
    Você deve ter recebido uma cópia da Licença Pública Geral Menor GNU sob o 

    nome de "LICENSE.TXT" junto com este programa, se não, acesse o site HSlife no 

    endereco www.hslife.com.br ou escreva para a Fundação do Software Livre(FSF) Inc., 

    51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA.
    
    
    Para mais informações sobre o programa Imobiliária Web e seus autores acesso o 

    endereço www.hslife.com.br, pelo e-mail contato@hslife.com.br ou escreva para 

    Hércules S. S. José, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404, 

    Marco II - Nova Iguaçu, RJ, Brasil.

 ***/

package br.com.hslife.imobiliaria.logic;

import java.util.List;

import br.com.hslife.imobiliaria.exception.BusinessException;
import br.com.hslife.imobiliaria.model.Usuario;

public interface IUsuario {
	
	public void cadastrar(Usuario usuario) throws BusinessException;
	
	public void editar(Usuario usuario) throws BusinessException;
	
	public void habilitar(Long id) throws BusinessException;
	
	public Usuario buscar(Long id) throws BusinessException;
	
	public List<Usuario> buscar(Usuario usuario) throws BusinessException;
	
	public List<Usuario> buscarTodos() throws BusinessException;
	
	public Usuario buscarPorLogin(String login) throws BusinessException;

	public List<Usuario> buscarTodosPorLogin(String login) throws BusinessException;
}
