class ManterAltaDiagMtvoInternacaoRN extends BaseBusiness {

	protected void verificarAtualizacao(
			MpmAltaDiagMtvoInternacao novoAltaDiagMtvoInternacao,
			MpmAltaDiagMtvoInternacao antigoAltaDiagMtvoInternacao)
	throws ApplicationBusinessException {

		if (novoAltaDiagMtvoInternacao == null
				|| antigoAltaDiagMtvoInternacao == null) {

			throw new IllegalArgumentException("Parametro invalido!!!");

		}

		Boolean novoCarga = novoAltaDiagMtvoInternacao.getIndCarga();

		if (!novoCarga.booleanValue()
				&& StringUtil.modificado(
						novoAltaDiagMtvoInternacao.getDescCid(),
						antigoAltaDiagMtvoInternacao.getDescCid())
						&& !CoreUtil.modificados(
								novoAltaDiagMtvoInternacao.getCid(),
								antigoAltaDiagMtvoInternacao.getCid())) {

			throw new ApplicationBusinessException(
					ManterAltaDiagMtvoInternacaoRNExceptionCode.MPM_02598);

		}

		if (!novoCarga.booleanValue()
				&& !StringUtil.modificado(
						novoAltaDiagMtvoInternacao.getDescCid(),
						antigoAltaDiagMtvoInternacao.getDescCid())
						&& CoreUtil.modificados(novoAltaDiagMtvoInternacao.getCid(),
								antigoAltaDiagMtvoInternacao.getCid())) {

			throw new ApplicationBusinessException(
					ManterAltaDiagMtvoInternacaoRNExceptionCode.MPM_02599);

		}

	}

}