class ItemSolicitacaoHemoterapicaRN extends BaseBusiness implements	Serializable {

	public void verificaTipoFrequencia(Short frequencia,
			Short seqTipoFrequenciaAprazamento)
			throws ApplicationBusinessException {
		if (seqTipoFrequenciaAprazamento != null) {
			MpmTipoFrequenciaAprazamento tipoFrequenciaAprazamento = getPrescricaoMedicaFacade()
					.obterTipoFrequenciaAprazamentoId(seqTipoFrequenciaAprazamento);
			if (tipoFrequenciaAprazamento != null) {
				if (!DominioSituacao.A.equals(tipoFrequenciaAprazamento
						.getIndSituacao())) {
					throw new ApplicationBusinessException(
							ItemSolicitacaoHemoterapicaRNExceptionCode.ABS_00376);
				}

				if (tipoFrequenciaAprazamento.getIndUsoHemoterapia() == null
						|| !tipoFrequenciaAprazamento.getIndUsoHemoterapia()) {
					throw new ApplicationBusinessException(
							ItemSolicitacaoHemoterapicaRNExceptionCode.ABS_00377);
				}

				if (frequencia == null
						&& tipoFrequenciaAprazamento.getIndDigitaFrequencia() != null
						&& tipoFrequenciaAprazamento.getIndDigitaFrequencia()) {
					throw new ApplicationBusinessException(
							ItemSolicitacaoHemoterapicaRNExceptionCode.ABS_00378);
				}
			}
		}
	}

}