class ListarPacientesRegistroControleON extends BaseBusiness {

	public List<PacienteInternadoVO> pesquisarPacientesInternados(
			RapServidores servidor) throws BaseException {
		
		if (servidor == null) {
			throw new IllegalArgumentException("Argumento inválido.");
		}

		List<PacienteInternadoVO> listaPacientesInternadosVO = this
				.getAghuFacade().listarControlePacientesInternados(servidor);

		String paramIntegraChecagem = this.obterParametroIntegraChecagem();
		Short paramControleUP = this.obterParametroControleUP();
		BigDecimal paramLinhaCorteUP = this.obterParametroLinhaCorteUP();

		for (PacienteInternadoVO lista : listaPacientesInternadosVO) {
			boolean hasSumarioAlta = this
					.getPrescricaoMedicaFacade()
					.existeAltaSumarioConcluidaPorAtendimento(lista.getAtdSeq());
			lista.setSumarioAlta(hasSumarioAlta);
			lista.setDisableIconeChecagem(paramIntegraChecagem.equals("S") ? this
					.disableIconeChecagem(lista.getUnfSeq()) : true);
			lista.setSinalizadorUlceraPressao(this.buscarSinalizadorUP(
					lista.getAtdSeq(), paramControleUP, paramLinhaCorteUP));
			lista.setPacienteNotifGMR(this.getPesquisaInternacaoFacade().pacienteNotifGMR(lista.getPacCodigo()));
		}

		return listaPacientesInternadosVO;

	}

}