class MedicamentoRN extends AbstractAGHUCrudRn<AfaMedicamento> {

	@Override
	public boolean bruPreAtualizacaoRow(AfaMedicamento original,
			AfaMedicamento modificada, String nomeMicrocomputador, final Date dataFimVinculoServidor) throws BaseException {
		
		boolean result = false;

		this.adequarCamposTexto(modificada);
		result = this.verificaValidadeEntidade(modificada);
		// Se ind_permite_dose_fracionada = 'N' consiste se o medicamento está prescrito com a dose fracionada
		if (result
				&& (!Boolean.TRUE.equals(modificada.getIndPermiteDoseFracionada()) && !modificada.getIndPermiteDoseFracionada()
						.equals(original.getIndPermiteDoseFracionada()))) {
			// afak_med_rn.rn_medp_ver_dose_frc (:new.mat_codigo);
			result = result && this.verificaDoseFracionaria(original, modificada);
		}
		result = result && this.aplicarAruPosAtualizacaoRow(original, modificada, nomeMicrocomputador);
		result = result && this.aplicarAsuPosAtualizacaoStatement(original, modificada);
		if (result) {
			this.setServidorData(modificada);
		}

		return result;
	}

}