class RelatorioControlePendenciasON extends BaseBusiness {

	public List<RelatorioControlePendenciasVO> pesquisaPendenciaAssinaturaDigital(
			RapServidores rapServidores, FccCentroCustos fccCentroCustos,
			DominioOrdenacaoRelatorioControlePendencias ordenacao) throws BaseException {
		RapServidores servidorLogado = getServidorLogadoFacade().obterServidorLogado();
		
			//verificar se o HU possui parâmetro para certificação digital
			AghParametros aghParametros = getParametroFacade().buscarAghParametro(AghuParametrosEnum.P_AGHU_CERTIFICACAO_DIGITAL);
			if(aghParametros.getVlrTexto().equals("N")){
				throw new ApplicationBusinessException(RelatorioControlePendenciasON.
						RelatorioControlePendenciasONExceptionCode.MENSAGEM_CERTIFICACAO_DIGITAL_NAO_HABILITADA, 
						getCadastrosBasicosInternacaoFacade().recuperarNomeInstituicaoHospitalarLocal());
			}
		
			if (!temTargetPesquisa(servidorLogado.getUsuario())) {				
				throw new ApplicationBusinessException(RelatorioControlePendenciasON.
						RelatorioControlePendenciasONExceptionCode.MENSAGEM_USUARIO_SEM_PERMISSAO_PARA_PESQUISA);
			}														
			
			List<Object[]> lista = getAghVersaoDocumentoDAO().pesquisaPendenciaAssinaturaDigital(rapServidores,fccCentroCustos,ordenacao);
			return getListRelatorioControlePendenciasVO(lista);
			
	}

}