package br.com.centralit.citcorpore.negocio; import java.util.Collection; import br.com.centralit.citcorpore.bean.AprovacaoMudancaDTO; import br.com.citframework.service.CrudService; public interface AprovacaoMudancaService extends CrudService{ /** * Retorna uma lista de Aprovacao Mudan�a de acordo com a requisi��o passada * @param idRequisicaoMudanca * @return * @throws Exception * @author thays.araujo */ public Collection<AprovacaoMudancaDTO> listaAprovacaoMudancaPorIdRequisicaoMudanca(Integer idRequisicaoMudanca,Integer idGrupo, Integer idEmpregado) throws Exception ; /** * Retorna quantidade de votos do tipo aprovada * @param aprovacao * @return * @throws Exception * @author thays.araujo */ public Integer quantidadeAprovacaoMudancaPorVotoAprovada(AprovacaoMudancaDTO aprovacao,Integer idGrupo) throws Exception; /** * Retorna quantidade de votos do tipo rejeitada * @param aprovacao * @return * @throws Exception * @author thays.araujo */ public Integer quantidadeAprovacaoMudancaPorVotoRejeitada(AprovacaoMudancaDTO aprovacao,Integer idGrupo) throws Exception; /** * Retorna verdadeiro ou falso caso idrequisicaomudanca tenha aprovacao * @param idRequisicaoMudanca * @return * @throws Exception */ public Boolean validacaoAprovacaoMudanca(Integer idRequisicaoMudanca) throws Exception; /** * Retorna a quantidade de votacao de uma requisi��o mudan�a * @param aprovacao * @param idGrupo * @return * @throws Exception * @author thays.araujo */ public Integer quantidadeAprovacaoMudanca(AprovacaoMudancaDTO aprovacao, Integer idGrupo) throws Exception; }