/** * Returns also true, if idSet contains the id of any order position. * * @see org.projectforge.framework.persistence.api.BaseDao#contains(java.util.Set, * org.projectforge.core.ExtendedBaseDO) */ @Override protected boolean contains(final Set<Integer> idSet, final EingangsrechnungDO entry) { if (super.contains(idSet, entry) == true) { return true; } for (final EingangsrechnungsPositionDO pos : entry.getPositionen()) { if (idSet.contains(pos.getId()) == true) { return true; } } return false; }
if (CollectionUtils.isEmpty(rechnung.getPositionen()) == true) { throw new UserException("fibu.rechnung.error.rechnungHatKeinePositionen"); final int size = rechnung.getPositionen().size(); for (int i = size - 1; i > 0; i--) { final EingangsrechnungsPositionDO position = rechnung.getPositionen().get(i); if (position.getId() == null && position.isEmpty() == true) { rechnung.getPositionen().remove(i); } else { break;
return list; if (CollectionUtils.isNotEmpty(obj.getPositionen()) == true) { for (final EingangsrechnungsPositionDO position : obj.getPositionen()) { final List<DisplayHistoryEntry> entries = internalGetDisplayHistoryEntries(position); for (final DisplayHistoryEntry entry : entries) {
/** * @see org.projectforge.web.wicket.AbstractEditPage#cloneData() */ @Override protected void cloneData() { super.cloneData(); final EingangsrechnungDO rechnung = getData(); final int zahlungsZielInTagen = rechnung.getZahlungsZielInTagen(); final DayHolder day = new DayHolder(); rechnung.setDatum(day.getSQLDate()); day.add(Calendar.DAY_OF_MONTH, zahlungsZielInTagen); rechnung.setFaelligkeit(day.getSQLDate()); rechnung.setBezahlDatum(null); rechnung.setZahlBetrag(null); final List<EingangsrechnungsPositionDO> positionen = getData().getPositionen(); if (positionen != null) { rechnung.setPositionen(new ArrayList<EingangsrechnungsPositionDO>()); for (final EingangsrechnungsPositionDO origPosition : positionen) { final EingangsrechnungsPositionDO position = (EingangsrechnungsPositionDO) origPosition.newClone(); rechnung.addPosition(position); } } form.refreshPositions(); }
position.setMenge(BigDecimal.ONE); invoice.setPositionen(new ArrayList<>()); invoice.getPositionen().add(position);