@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); }
@Override protected List<KontoDO> getChoices(final String input) { final BaseSearchFilter filter = new BaseSearchFilter(); filter.setSearchString(input); final List<KontoDO> list = kontoDao.getList(filter); Collections.sort(list, new Comparator<KontoDO>() { @Override public int compare(final KontoDO o1, final KontoDO o2) { return (o1.getNummer().compareTo(o2.getNummer())); } }); return list; }
@SuppressWarnings("unchecked") public KontoDO getKonto(final Integer kontonummer) { if (kontonummer == null) { return null; } final List<KontoDO> list = (List<KontoDO>) getHibernateTemplate().find("from KontoDO u where u.nummer = ?", kontonummer); if (CollectionUtils.isEmpty(list) == true) { return null; } return list.get(0); }
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(); }
/** * @param eingangsrechnung * @param kontoId If null, then konto will be set to null; * @see BaseDao#getOrLoad(Integer) */ public void setKonto(final EingangsrechnungDO eingangsrechnung, final Integer kontoId) { final KontoDO konto = kontoDao.getOrLoad(kontoId); eingangsrechnung.setKonto(konto); }
/** * @see org.projectforge.framework.persistence.api.BaseDao#afterSaveOrModify(org.projectforge.core.ExtendedBaseDO) */ @Override protected void afterSaveOrModify(final KontoDO obj) { getKontoCache().refresh(); }
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 List<KontoDO> getChoices(final String input) { final BaseSearchFilter filter = new BaseSearchFilter(); filter.setSearchFields("nummer", "bezeichnung", "description"); filter.setSearchString(input); final List<KontoDO> list = kontoDao.getList(filter); if (kontoNumberRanges != null && list != null) { final List<KontoDO> result = new ArrayList<KontoDO>(); for (final KontoDO konto : list) { if (konto.getStatus() == KontoStatus.NONACTIVE) { continue; } if (kontoNumberRanges.doesMatch(konto.getNummer()) == true) { result.add(konto); } } return result; } return list; }
@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"); } } } }
final List<KontoDO> list = kontoDao.getList(filter);