class TipoUsoMdtoRN extends BaseBusiness {

	public AfaTipoUsoMdtoJn posUpdateTipoUsoMdto(AfaTipoUsoMdto tipoUsoMdtoOld,
			AfaTipoUsoMdto tipoUsoMdto) {

		if (!CoreUtil.igual(tipoUsoMdtoOld.getSigla(), tipoUsoMdto.getSigla())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getGrupoUsoMedicamento(),
						tipoUsoMdto.getGrupoUsoMedicamento())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getRapServidores(),
						tipoUsoMdto.getRapServidores())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getDescricao(), tipoUsoMdto
						.getDescricao())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getIndAntimicrobiano(),
						tipoUsoMdto.getIndAntimicrobiano())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getIndExigeJustificativa(),
						tipoUsoMdto.getIndExigeJustificativa())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getIndAvaliacao(),
						tipoUsoMdto.getIndAvaliacao())
				|| !CoreUtil.igual(tipoUsoMdtoOld
						.getIndExigeDuracaoSolicitada(), tipoUsoMdto
						.getIndExigeDuracaoSolicitada())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getCriadoEm(), tipoUsoMdto
						.getCriadoEm())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getIndSituacao(), tipoUsoMdto
						.getIndSituacao())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getIndQuimioterapico(),
						tipoUsoMdto.getIndQuimioterapico())
				|| !CoreUtil.igual(tipoUsoMdtoOld.getIndControlado(),
						tipoUsoMdto.getIndControlado())) {

			RapServidores servidorLogado = getServidorLogadoFacade().obterServidorLogado();
			
			AfaTipoUsoMdtoJn jn = BaseJournalFactory.getBaseJournal(DominioOperacoesJournal.UPD, AfaTipoUsoMdtoJn.class, servidorLogado != null ? servidorLogado.getUsuario() : null);
			
			jn.setSigla(tipoUsoMdtoOld.getSigla());
			jn.setGupSeq(tipoUsoMdtoOld.getGrupoUsoMedicamento().getSeq());
			jn.setSerMatricula(tipoUsoMdtoOld.getRapServidores().getId()
					.getMatricula());
			jn.setSerVinCodigo(tipoUsoMdtoOld.getRapServidores().getId()
					.getVinCodigo());
			jn.setDescricao(tipoUsoMdtoOld.getDescricao());
			jn.setIndAntimicrobiano(tipoUsoMdtoOld.getIndAntimicrobiano());
			jn.setIndExigeJustificativa(tipoUsoMdtoOld
					.getIndExigeJustificativa());
			jn.setIndAvaliacao(tipoUsoMdtoOld.getIndAvaliacao());
			jn.setIndExigeDuracaoSolicitada(tipoUsoMdtoOld
					.getIndExigeDuracaoSolicitada());
			jn.setCriadoEm(tipoUsoMdtoOld.getCriadoEm());
			jn.setIndSituacao(tipoUsoMdtoOld.getIndSituacao());
			jn.setIndControlado(tipoUsoMdtoOld.getIndControlado());
			jn.setIndQuimioterapico(tipoUsoMdtoOld.getIndQuimioterapico());

			return insertTipoUsoMdtoJn(jn);
		}

		return null;
	}

}