package br.com.centralit.citcorpore.negocio;
import java.util.Collection;
import br.com.centralit.citcorpore.bean.PedidoPortalDTO;
import br.com.centralit.citcorpore.bean.PortalDTO;
import br.com.centralit.citcorpore.bean.SolicitacaoServicoDTO;
import br.com.centralit.citcorpore.bean.SolicitacaoServicoQuestionarioDTO;
import br.com.centralit.citcorpore.bean.UploadDTO;
import br.com.centralit.citcorpore.bean.UsuarioDTO;
import br.com.citframework.excecao.ServiceException;
import br.com.citframework.service.CrudService;
public interface PortalService extends CrudService {
public Collection<PortalDTO> findByCondition(Integer i) throws ServiceException, Exception;
public Collection<PortalDTO> findByCondition(Integer idUsuario, Integer idItem) throws ServiceException, Exception;
public Collection<PortalDTO> listByUsuario(Integer idUsuario) throws Exception;
public PedidoPortalDTO criarPedidoSolicitacao(PedidoPortalDTO pedidoPortalDTO, UsuarioDTO usuarioDTO, Collection<SolicitacaoServicoQuestionarioDTO> colecaoRespQuestionario, Collection<UploadDTO> arquivosUpados) throws ServiceException, Exception;
public void relacionaImpactoUrgencia(SolicitacaoServicoDTO solicitacaoServicoDto) throws Exception;
/**
* @return
*/
public boolean existeQuestionario(final Integer idServico) throws ServiceException, Exception;
/**
* @param idServico
* @return
*/
public boolean existeQuestionarioServico(final Integer idServico) throws ServiceException, Exception;
/**
* @param idServicoCatalogo
* @return
* @throws ServiceException
*/
public Integer obterIdQuestionarioServico(final Integer idServicoCatalogo) throws ServiceException;
}