package br.com.centralit.citcorpore.negocio;
import java.util.Collection;
import java.util.List;
import br.com.centralit.citcorpore.bean.AcordoServicoContratoDTO;
import br.com.citframework.dto.IDto;
import br.com.citframework.service.CrudService;
public interface AcordoServicoContratoService extends CrudService {
Collection findByIdAcordoNivelServico(Integer parm) throws Exception;
void deleteByIdAcordoNivelServicoAndContrato(Integer idAcordoNivelServico, Integer idContrato) throws Exception;
Collection findByIdServicoContrato(Integer parm) throws Exception;
void deleteByIdServicoContrato(Integer parm) throws Exception;
AcordoServicoContratoDTO findAtivoByIdServicoContrato(Integer idServicoContrato, String tipo) throws Exception;
/**
* M�todo para verificar a exist�ncia de v�nculo
*
* @param idAcordoNivelServico
* @return Se for true existe v�nculo
* @throws Exception
* @author rodrigo.oliveira
*/
boolean existeAcordoServicoContrato(Integer idAcordoNivelServico, Integer idContrato) throws Exception;
/**
*
* @param idAcordoNivelServico
* @param idServicoContrato
* @return Cole��o de servi�os vinculados
* @throws Exception
*/
Collection<AcordoServicoContratoDTO> findByIdAcordoNivelServicoIdServicoContrato(Integer idAcordoNivelServico,
Integer idServicoContrato) throws Exception;
void updateNotNull(IDto obj) throws Exception;
List<AcordoServicoContratoDTO> listAtivoByIdServicoContrato(Integer idAcordoServicoContrato,
Integer idServicoContrato, String tipo) throws Exception;
}