class ManterAltaDiagSecundarioRN extends BaseBusiness {

	protected void verificarAtualizacao(
			MpmAltaDiagSecundario novoAltaDiagSecundario,
			MpmAltaDiagSecundario antigoAltaDiagSecundario)
			throws ApplicationBusinessException {

		if (novoAltaDiagSecundario == null || antigoAltaDiagSecundario == null) {

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

		}

		Boolean novoCarga = novoAltaDiagSecundario.getIndCarga();

		if (!novoCarga.booleanValue()
				&& StringUtil.modificado(novoAltaDiagSecundario.getDescCid(),
						antigoAltaDiagSecundario.getDescCid())
				&& !CoreUtil.modificados(novoAltaDiagSecundario.getCidSeq(),
						antigoAltaDiagSecundario.getCidSeq())) {

			throw new ApplicationBusinessException(
					ManterAltaDiagSecundarioRNExceptionCode.MPM_02612);

		}

		if (!novoCarga.booleanValue()
				&& !StringUtil.modificado(novoAltaDiagSecundario.getDescCid(),
						antigoAltaDiagSecundario.getDescCid())
				&& CoreUtil.modificados(novoAltaDiagSecundario.getCidSeq(),
						antigoAltaDiagSecundario.getCidSeq())) {

			throw new ApplicationBusinessException(
					ManterAltaDiagSecundarioRNExceptionCode.MPM_02613);

		}

	}

}