package br.com.centralit.citcorpore.negocio; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citcorpore.bean.CategoriaOcorrenciaDTO; import br.com.citframework.dto.IDto; import br.com.citframework.excecao.ServiceException; import br.com.citframework.service.CrudService; /** * Classe da camada de neg�cio da aplica��o para provimento de servi�os. * Por meio de sua heran�a de CrudService opera��es CRUD s�o providas. * Nessa classe podem ser definidos servi�os complementares. * * @author thiago.monteiro * */ public interface CategoriaOcorrenciaService extends CrudService { /** * Exclui a categoria caso n�o exista uma ocorr�ncia associada. * * @param model * @param document * @throws ServiceException * @throws Exception */ public void deletarCategoriaOcorrencia(IDto model, DocumentHTML document) throws ServiceException, Exception; /** * Consulta por categorias de ocorr�ncia que estejam ativas (dataFim n�o nula). * * @param model * @param document * @return * @throws Exception */ public boolean consultarCategoriaOcorrenciaAtiva(CategoriaOcorrenciaDTO categoriaOcorrencia) throws Exception; public CategoriaOcorrenciaDTO restoreAll(Integer idCategoriaOcorrencia) throws Exception; }