class ListarPacientesRegistroControleON extends BaseBusiness {

	protected StatusSinalizadorUP buscarSinalizadorUP(Integer atdSeq,
			Short paramControleUP, BigDecimal paramLinhaCorteUP) {

		if (this.getPrescricaoEnfermagemFacade()
				.existeComunicadoUlceraPressaoPorAtendimento(atdSeq)) {
			return StatusSinalizadorUP.FLAG_VERMELHO;
		}

		// Somente executa a regra das sinalizações amarelas e verdes quando
		// os parâmetros estiverem setados
		if (paramControleUP != null && paramLinhaCorteUP != null) {
			BigDecimal medicao = this.getEcpHorarioControleDAO()
					.buscarMedicaoUlceraPressaoPorAtendimento(atdSeq,
							paramControleUP);

			if (medicao == null) {
				return null;
			}

			if (medicao.compareTo(paramLinhaCorteUP) <= 0) {
				return StatusSinalizadorUP.FLAG_AMARELO;
			} else {
				return StatusSinalizadorUP.FLAG_VERDE;
			}

		}

		return null;

	}

}