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;
}