@Override public KontoDO convertToObject(final String value, final Locale locale) { if (StringUtils.isBlank(value) == true) { return null; } final Integer number; try { number = Integer.valueOf(value); } catch (final NumberFormatException ex) { return null; } return kontoDao.getKonto(number); }
private int commitKontenplan(final ImportedSheet<KontoDO> sheet) { log.info("Commit Kontenplan called"); final Collection<KontoDO> col = new ArrayList<KontoDO>(); for (final ImportedElement<KontoDO> el : sheet.getElements()) { final KontoDO konto = el.getValue(); final KontoDO dbKonto = kontoDao.getKonto(konto.getNummer()); if (dbKonto != null) { konto.setId(dbKonto.getId()); if (el.isSelected() == true) { col.add(konto); } } else if (el.isSelected() == true) { col.add(konto); } } kontoDao.internalSaveOrUpdate(kontoDao, col, KONTO_INSERT_BLOCK_SIZE); return col.size(); }
private void reconcileKontenplan(final ImportedSheet<KontoDO> sheet) { log.info("Reconcile Kontenplan called"); for (final ImportedElement<KontoDO> el : sheet.getElements()) { final KontoDO konto = el.getValue(); final KontoDO dbKonto = kontoDao.getKonto(konto.getNummer()); if (dbKonto != null) { el.setOldValue(dbKonto); } } sheet.setStatus(ImportStatus.RECONCILED); sheet.calculateStatistics(); }
@Override protected void onSaveOrModify(final KontoDO obj) { if (obj.getNummer() != null && obj.getNummer() > 0) { KontoDO existingAccount = getKonto(obj.getNummer()); //Insert case if (existingAccount != null && (obj.getId() == null || obj.getId().equals(existingAccount.getId()) == false)) { throw new UserException("fibu.konto.validate.duplicate"); } } } }