/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<RechnungDO>> item, final String componentId, final IModel<RechnungDO> rowModel) { final RechnungDO invoice = rowModel.getObject(); final KontoDO konto = kontoCache.getKonto(invoice); item.add(new Label(componentId, konto != null ? konto.formatKonto() : "")); cellItemListener.populateItem(item, componentId, rowModel); } });
/** * Gets account of given project if given, otherwise the account assigned to the customer assigned to this project. If * no account is given at all, null is returned.<br/> * Please note: The object of project must be initialized including the assigned customer, if not a * {@link LazyInitializationException} could be thrown. * * @param project * @return The assigned account if given, otherwise null. */ public KontoDO getKonto(final ProjektDO project) { if (project == null) { return null; } checkRefresh(); KontoDO konto = getKonto(project.getKontoId()); if (konto != null) { return konto; } final KundeDO customer = project.getKunde(); if (customer != null) { konto = getKonto(customer.getKontoId()); } return konto; }
/** * @see org.projectforge.framework.persistence.api.BaseDao#afterSaveOrModify(org.projectforge.core.ExtendedBaseDO) */ @Override protected void afterSaveOrModify(final KontoDO obj) { getKontoCache().refresh(); }
new TaskPropertyColumn<ProjektDO>(getString("task"), getSortable("task.title", sortable), "task", cellItemListener)); if (kontoCache.isEmpty() == false) { columns .add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("fibu.konto")), null, "konto",
public KontoDO getKonto(final Integer id) { if (id == null) { return null; } checkRefresh(); return accountMapById.get(id); }
/** * Refreshes the caches: TaskTree, userGroupCache and kost2. * * @return the name of the refreshed caches. */ public String refreshCaches() { final TenantRegistry tenantRegistry = TenantRegistryMap.getInstance().getTenantRegistry(); tenantRegistry.getUserGroupCache().forceReload(); tenantRegistry.getTaskTree().forceReload(); kontoCache.forceReload(); kostCache.forceReload(); rechnungCache.forceReload(); systemInfoCache.forceReload(); return "UserGroupCache, TaskTree, KontoCache, KostCache, RechnungCache, SystemInfoCache"; }
new CellItemListenerPropertyColumn<RechnungDO>(getString("fibu.projekt"), getSortable("projekt.name", sortable), "projekt.name", cellItemListener)); if (kontoCache.isEmpty() == false) { columns.add(new CellItemListenerPropertyColumn<RechnungDO>(RechnungDO.class, getSortable("konto", sortable), "konto", cellItemListener)
public boolean isEmpty() { checkRefresh(); return MapUtils.isEmpty(accountMapById); }
/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<ProjektDO>> item, final String componentId, final IModel<ProjektDO> rowModel) { final ProjektDO projekt = rowModel.getObject(); final KontoDO konto = kontoCache.getKonto(projekt); item.add(new Label(componentId, konto != null ? konto.formatKonto() : "")); cellItemListener.populateItem(item, componentId, rowModel); } });
return null; checkRefresh(); KontoDO konto = getKonto(invoice.getKontoId()); if (konto != null) { return konto; konto = getKonto(project.getKontoId()); if (konto != null) { return konto; konto = getKonto(kunde.getKontoId()); kunde = project.getKunde(); if (kunde != null) { konto = getKonto(kunde.getKontoId());
fs.add(new MaxLengthTextField(InputPanel.WICKET_ID, new PropertyModel<String>(data, "referenz"))); if (kontoCache.isEmpty() == false) {
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void populateItem(final Item item, final String componentId, final IModel rowModel) { final EingangsrechnungDO rechnung = (EingangsrechnungDO) rowModel.getObject(); final KontoDO konto = kontoCache.getKonto(rechnung.getKontoId()); item.add(new Label(componentId, konto != null ? konto.formatKonto() : "")); cellItemListener.populateItem(item, componentId, rowModel); } });
if (kontoCache.isEmpty() == false) {
/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<KundeDO>> item, final String componentId, final IModel<KundeDO> rowModel) { final KundeDO kunde = rowModel.getObject(); final KontoDO konto = kontoCache.getKonto(kunde.getKontoId()); item.add(new Label(componentId, konto != null ? konto.formatKonto() : "")); cellItemListener.populateItem(item, componentId, rowModel); } });
if (kontoCache.isEmpty() == false) {
/** * @see ExcelExporter#addMapping(PropertyMapping, java.lang.Object, * java.lang.reflect.Field) */ @Override public void addMapping(final PropertyMapping mapping, final Object entry, final Field field) { if ("konto".equals(field.getName()) == true) { Integer kontoNummer = null; final Integer kontoId = ((EingangsrechnungDO) entry).getKontoId(); if (kontoId != null) { final KontoDO konto = kontoCache.getKonto(kontoId); if (konto != null) { kontoNummer = konto.getNummer(); } } mapping.add(field.getName(), kontoNummer != null ? kontoNummer : ""); } else { super.addMapping(mapping, entry, field); } }
fs.add(new DivTextPanel(fs.newChildId(), ".##.##")); if (kontoCache.isEmpty() == false) {
/** * @see ExcelExporter#addMapping(PropertyMapping, java.lang.Object, * java.lang.reflect.Field) */ @Override public void addMapping(final PropertyMapping mapping, final Object entry, final Field field) { if ("kunde".equals(field.getName()) == true) { final RechnungDO rechnung = (RechnungDO) entry; mapping.add(field.getName(), KundeFormatter.formatKundeAsString(rechnung.getKunde(), rechnung.getKundeText())); } else if ("konto".equals(field.getName()) == true) { Integer kontoNummer = null; final KontoDO konto = kontoCache.getKonto((RechnungDO) entry); if (konto != null) { kontoNummer = konto.getNummer(); } mapping.add(field.getName(), kontoNummer != null ? kontoNummer : ""); } else { super.addMapping(mapping, entry, field); } }
/** * @see ExcelExporter#addMappings(PropertyMapping, java.lang.Object) */ @Override protected void addMappings(final PropertyMapping mapping, final Object entry) { final RechnungDO invoice = (RechnungDO) entry; String kontoBezeichnung = null; final KontoDO konto = kontoCache.getKonto(invoice); if (konto != null) { kontoBezeichnung = konto.getBezeichnung(); } mapping.add("kontoBezeichnung", kontoBezeichnung != null ? kontoBezeichnung : ""); mapping.add("grossSum", invoice.getGrossSum()); mapping.add("netSum", invoice.getNetSum()); } };
/** * @see ExcelExporter#addMappings(PropertyMapping, java.lang.Object) */ @Override protected void addMappings(final PropertyMapping mapping, final Object entry) { final EingangsrechnungDO invoice = (EingangsrechnungDO) entry; String kontoBezeichnung = null; final Integer kontoId = ((EingangsrechnungDO) entry).getKontoId(); if (kontoId != null) { final KontoDO konto = kontoCache.getKonto(kontoId); if (konto != null) { kontoBezeichnung = konto.getBezeichnung(); } } mapping.add("kontoBezeichnung", kontoBezeichnung != null ? kontoBezeichnung : ""); mapping.add("grossSum", invoice.getGrossSum()); mapping.add("netSum", invoice.getNetSum()); } };