class ManterPrescricaoDietaON extends BaseBusiness {

	public void validarNumeroVezes(MpmItemPrescricaoDieta itemDieta)
			throws ApplicationBusinessException {

		// Validação se TIPO DE FREQUENCIA informada
		if (itemDieta.getTipoFreqAprazamento() != null) {

			Long numVezesApraz = this
			.calculoNumeroVezesAprazamento24Horas(itemDieta.getTipoFreqAprazamento(), itemDieta.getFrequencia());

			if (itemDieta.getNumVezes() == null) {
				if (itemDieta.getTipoItemDieta().getTipoFrequenciaAprazamento() != null
						&& CoreUtil.igual(itemDieta.getTipoItemDieta()
								.getTipoFrequenciaAprazamento(), itemDieta
								.getTipoFreqAprazamento())
						&& CoreUtil.igual(itemDieta.getTipoItemDieta()
								.getFrequencia(), itemDieta.getFrequencia())) {
					throw new ApplicationBusinessException(
							ManterPrescricaoDietaExceptionCode.MENSAGEM_ESPECIFICAR_NUM_VEZES,
							numVezesApraz);
				}
			} else {
				if (itemDieta.getNumVezes() > numVezesApraz
						|| itemDieta.getNumVezes() < 1) {
					throw new ApplicationBusinessException(
							ManterPrescricaoDietaExceptionCode.MENSAGEM_ESPECIFICAR_NUM_VEZES,
							numVezesApraz);
				}
			}
		}
	}

}