class ManterAltaConsultoriaRN extends BaseBusiness {

	protected void verificarAtualizacao(MpmAltaConsultoria altaConsultoria,
			MpmAltaConsultoria antigoAltaConsultoria)
			throws ApplicationBusinessException {

		Boolean carga = altaConsultoria.getIndCarga();
		String novoDesc = altaConsultoria.getDescConsultoria();
		String antigoDesc = antigoAltaConsultoria.getDescConsultoria();
		Short novoEspSeq = altaConsultoria.getAghEspecialidade().getSeq();
		Short antigoEspSeq = antigoAltaConsultoria.getAghEspecialidade()
				.getSeq();

		if (!carga.booleanValue()
				&& novoDesc != antigoDesc
				&& ((novoEspSeq == null && antigoEspSeq == null) || (novoEspSeq
						.shortValue() == antigoEspSeq.shortValue()))) {

			ManterAltaConsultoriaRNExceptionCode.MPM_02635.throwException();

		}

		if (!carga.booleanValue() && novoDesc.equals(antigoDesc)
				&& novoEspSeq != antigoEspSeq) {

			ManterAltaConsultoriaRNExceptionCode.MPM_02653.throwException();

		}

		if (carga.booleanValue()
				&& altaConsultoria.getSolicitacaoConsultoria() == null) {

			ManterAltaConsultoriaRNExceptionCode.MPM_02636.throwException();

		}

		if (!carga.booleanValue()
				&& altaConsultoria.getSolicitacaoConsultoria() != null) {

			ManterAltaConsultoriaRNExceptionCode.MPM_02637.throwException();

		}

	}

}