package br.com.centralit.citcorpore.negocio; import java.util.Collection; import br.com.centralit.bpm.dto.FluxoDTO; import br.com.centralit.bpm.dto.PermissoesFluxoDTO; import br.com.centralit.citcorpore.bean.UsuarioDTO; import br.com.citframework.service.CrudService; public interface PermissoesFluxoService extends CrudService { Collection findByIdTipoFluxo(final Integer parm) throws Exception; void deleteByIdTipoFluxo(final Integer parm) throws Exception; Collection findByIdGrupo(final Integer parm) throws Exception; void deleteByIdGrupo(final Integer parm) throws Exception; Collection<FluxoDTO> findFluxosByUsuario(final UsuarioDTO usuarioDto) throws Exception; PermissoesFluxoDTO findByUsuarioAndFluxo(final UsuarioDTO usuarioDto, final FluxoDTO fluxoDto) throws Exception; boolean permissaoGrupoExecutor(final Integer idTipoMudanca, final Integer idGrupoExecutor) throws Exception; boolean permissaoGrupoExecutorLiberacao(final Integer idTipoMudanca, final Integer idGrupoExecutor) throws Exception; boolean permissaoGrupoExecutorProblema(final Integer idCategoriaProblema, final Integer idGrupoExecutor) throws Exception; boolean permissaoGrupoExecutorLiberacaoServico(final Integer idGrupoExecutor, final Integer idTipoFluxo) throws Exception; PermissoesFluxoDTO findByIdFluxoAndIdUsuario(final Integer idUsuario, final Integer idItemtrabalho); }