class ManterAltaMotivoRN extends BaseBusiness {

	public void verificarCompl(Short novoManSeq, Short oldManSeq,
			String novoComplMotivo, String oldComplMotivo)
			throws ApplicationBusinessException {

		MpmMotivoAltaMedica motivoAltaMedica = null;

		if (novoManSeq != null) {

			motivoAltaMedica = getMotivoAltaMedicaDAO()
					.obterMotivoAltaMedicaPeloId(novoManSeq);

		} else {

			motivoAltaMedica = getMotivoAltaMedicaDAO()
					.obterMotivoAltaMedicaPeloId(oldManSeq);

		}

		if (motivoAltaMedica != null) {

			if (motivoAltaMedica.getIndExigeComplemento() != null
					&& motivoAltaMedica.getIndExigeComplemento().booleanValue()
					&& (novoComplMotivo == null || StringUtils.isBlank(novoComplMotivo))) {

				ManterAltaMotivoRNExceptionCode.MPM_02696.throwException();

			}

			if (motivoAltaMedica.getIndExigeComplemento() != null
					&& !motivoAltaMedica.getIndExigeComplemento()
							.booleanValue() && novoComplMotivo != null) {

				ManterAltaMotivoRNExceptionCode.MPM_02686.throwException();

			}

		} else {

			ManterAltaMotivoRNExceptionCode.MPM_02683.throwException();

		}

	}

}