class FormaDosagemRN extends AbstractAGHUCrudRn<AfaFormaDosagem> {

	@Override
	@SuppressWarnings("ucd")
	public boolean bruPreAtualizacaoRow(AfaFormaDosagem original,
			AfaFormaDosagem modificada, String nomeMicrocomputador,
			Date dataFimVinculoServidor)
			throws BaseException {
		boolean result = false;

		//Constraint afa_fds_ck4
		if (modificada.getFatorConversaoUp().compareTo(BigDecimal.ZERO) == 0) {
			throw new ApplicationBusinessException(FarmaciaExceptionCode.AFA_FDS_CK4);
		}
		
		if (!this.isAtualizacaoPermitida(original, modificada)) {
			throw new ApplicationBusinessException(FarmaciaExceptionCode.AFA_00208);
		}
		result = this.obrigaRegrasFormaDosagem(original, modificada, DominioOperacoesJournal.UPD);
		if (result) {
			this.setServidorData(modificada);
		}

		return result;
	}

}