class ManterModeloBasicoMedicamentoRN extends BaseBusiness {

	public void verificarExclusividade(Integer mdbSeq,
			Integer matriculaServidorLogado, Short vinculoServidorLogado)
			throws ApplicationBusinessException {

		if (mdbSeq == null || matriculaServidorLogado == null
				|| vinculoServidorLogado == null) {
			throw new IllegalArgumentException("Parâmetro obrigatório");
		}

		MpmModeloBasicoPrescricao modeloBasicoPrescricao = getModeloBasicoPrescricaoDAO()
				.obterModeloBasicoPrescricaoPeloId(mdbSeq);

		if (modeloBasicoPrescricao != null
				&& modeloBasicoPrescricao.getServidor() != null) {

			Integer matricula = modeloBasicoPrescricao.getServidor().getId()
					.getMatricula();
			Short vinculo = modeloBasicoPrescricao.getServidor().getId()
					.getVinCodigo();

			if (matricula != null
					&& vinculo != null
					&& (matricula.intValue() != matriculaServidorLogado
							.intValue() || vinculo.shortValue() != vinculoServidorLogado
							.shortValue())) {

				ManterModeloBasicoMedicamentoRNExceptionCode.MPM_00790
						.throwException();

			}

		}

	}

}