package br.com.centralit.citcorpore.negocio;
import java.util.Collection;
import br.com.centralit.citcorpore.bean.CentroResultadoDTO;
import br.com.citframework.dto.IDto;
import br.com.citframework.excecao.LogicException;
import br.com.citframework.excecao.ServiceException;
import br.com.citframework.service.CrudService;
@SuppressWarnings("rawtypes")
public interface CentroResultadoService extends CrudService {
public Collection list() throws ServiceException, LogicException;
public Collection listAtivos() throws Exception;
public Collection listAtivosVinculados(Integer idSolicitante, String tipoAlcada) throws Exception;
public Collection listPermiteRequisicaoProduto() throws Exception;
public Collection listPermiteRequisicaoProdutoAlcadaAtivo() throws Exception;
public Collection findByIdPai(Integer idPai) throws Exception;
public Collection findSemPai() throws Exception;
public Collection find(CentroResultadoDTO centroResultadoDTO) throws Exception;
public Collection getHierarquiaCentroDeCustoAtivo (boolean acrescentarInativos, boolean somenteRequisicaoProdutos, boolean somenteRequisicaoViagem) throws Exception;
public Collection consultarCentroDeCustoComVinculoViagemNaAlcada (Integer idPai) throws Exception;
public boolean temFilhos(int idCentroResultado) throws Exception;
public void recuperaImagem(CentroResultadoDTO centroResultadoDTO) throws Exception;
public Collection findByIdAlcada(Integer idAlcada) throws Exception;
public IDto createAntigo(IDto model) throws ServiceException, LogicException;
public void updateAntigo(IDto model) throws ServiceException, LogicException;
}