class SinonimoMedicamentoRN extends BaseBusiness {

	public AfaSinonimoMedicamentoJn posUpdateSinonimoMedicamento(
			AfaSinonimoMedicamento sinonimoMedicamentoOld,
			AfaSinonimoMedicamento sinonimoMedicamento)
			throws ApplicationBusinessException {

		if (!CoreUtil.igual(sinonimoMedicamentoOld.getServidor(),
				sinonimoMedicamento.getServidor())
				|| !CoreUtil.igual(sinonimoMedicamentoOld.getDescricao(),
						sinonimoMedicamento.getDescricao())
				|| !CoreUtil.igual(sinonimoMedicamentoOld.getCriadoEm(),
						sinonimoMedicamento.getCriadoEm())
				|| !CoreUtil.igual(sinonimoMedicamentoOld.getIndSituacao(),
						sinonimoMedicamento.getIndSituacao())) {
			RapServidores servidorLogado = getServidorLogadoFacade().obterServidorLogado();

			AfaSinonimoMedicamentoJn jn = BaseJournalFactory.getBaseJournal(DominioOperacoesJournal.UPD, AfaSinonimoMedicamentoJn.class, servidorLogado != null ? servidorLogado.getUsuario() : null);
			
			jn.setMedMatCodigo(sinonimoMedicamentoOld.getId().getMedMatCodigo());
			jn.setSeqp(sinonimoMedicamentoOld.getId().getSeqp());
			jn.setSerMatricula(sinonimoMedicamentoOld.getServidor().getId()
					.getMatricula());
			jn.setSerVinCodigo(sinonimoMedicamentoOld.getServidor().getId()
					.getVinCodigo());
			jn.setDescricao(sinonimoMedicamentoOld.getDescricao());
			jn.setCriadoEm(sinonimoMedicamentoOld.getCriadoEm());
			jn.setIndSituacao(sinonimoMedicamentoOld.getIndSituacao());

			return insertSinonimoMedicamentoJn(jn);
		}

		return null;
	}

}