package br.com.centralit.citcorpore.negocio;

import java.util.List;

import br.com.centralit.citcorpore.bean.ServicoAutoRelacionamentoDTO;
import br.com.citframework.service.CrudService;

public interface ServicoAutoRelacionamentoService extends CrudService {
	
	ServicoAutoRelacionamentoDTO findServicoRelacionado(Integer idServico, Integer idServicoRelacionado) throws Exception;
	
	void updateNotNull(ServicoAutoRelacionamentoDTO servicoAutoRelacionamentoDTO) throws Exception;
	
	void deleteServicoRelacionado(Integer idServico, Integer idServicoRelacionado) throws Exception;
	
	public List<Integer> listIdsServicosRelacionadosVincularContrato(Integer idPortfolioServico, Integer idServicoRelacionado, String tipoServico, Integer idContrato) throws Exception;
	
	void recuperaServicoRelacionadoDeletado(Integer idServico, Integer idServicoRelacionado) throws Exception;
	
	ServicoAutoRelacionamentoDTO findServicoRelacionadoDeletado(Integer idServico, Integer idServicoRelacionado) throws Exception;
}
