class ManterCuidadoUsualON extends BaseBusiness {

	protected void validaFrequenciaAprazamento(MpmCuidadoUsual cuidadoUsual) throws ApplicationBusinessException {

		if (cuidadoUsual.getFrequencia() != null) {
			MpmTipoFrequenciaAprazamento mpmTipoFrequenciaAprazamento = cuidadoUsual.getMpmTipoFreqAprazamentos();

			if (mpmTipoFrequenciaAprazamento == null) {
				throw new ApplicationBusinessException(
						ManterCuidadoUsualONExceptionCode.MENSAGEM_TIPO_FREQUENCIA_NAO_CADASTRADO);
			}

			if (!mpmTipoFrequenciaAprazamento.getIndSituacao().isAtivo()) {
				throw new ApplicationBusinessException(
						ManterCuidadoUsualONExceptionCode.MENSAGEM_TIPO_FREQUENCIA_INATIVO);
			}

			if (!mpmTipoFrequenciaAprazamento.getIndDigitaFrequencia()) {
				throw new ApplicationBusinessException(
						ManterCuidadoUsualONExceptionCode.MENSAGEM_NAO_INFORMAR_FREQUENCIA);
			}
		} else if ((cuidadoUsual.getFrequencia() == null) && (cuidadoUsual.getMpmTipoFreqAprazamentos() != null
				&& cuidadoUsual.getMpmTipoFreqAprazamentos().getIndDigitaFrequencia()!= null 
				&& cuidadoUsual.getMpmTipoFreqAprazamentos().getIndDigitaFrequencia())) {  
			throw new ApplicationBusinessException(
					ManterCuidadoUsualONExceptionCode.MENSAGEM_FREQUENCIA_OBRIGATORIA);
		}
	}

}