@Transient public BigDecimal getNetSum() { BigDecimal netto = BigDecimal.ZERO; if (this.positionen != null) { for (final T position : this.positionen) { netto = netto.add(position.getNetSum()); } } return netto; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public IConverter getConverter(final Class type) { return new CurrencyConverter(position.getNetSum()); } };
@Override public String getObject() { return CurrencyFormatter.format(position.getNetSum()); } });
@Transient public BigDecimal getBruttoSum() { final BigDecimal netSum = getNetSum(); if (vat != null) { return netSum.add(CurrencyHelper.multiply(netSum, vat)); } else { return netSum; } }
@Transient public BigDecimal getKostZuweisungNetFehlbetrag() { return getKostZuweisungsNetSum().subtract(getNetSum()); }
@Transient public BigDecimal getVatAmount() { final BigDecimal netSum = getNetSum(); if (vat != null) { return CurrencyHelper.multiply(netSum, vat); } else { return BigDecimal.ZERO; } }
protected String getPositionHeading(final AbstractRechnungsPositionDO position, final ToggleContainerPanel positionsPanel) { if (positionsPanel.getToggleStatus() == ToggleStatus.OPENED) { return getString("label.position.short") + " #" + position.getNumber(); } final StringBuffer heading = new StringBuffer(); heading.append(escapeHtml(getString("label.position.short"))).append(" #").append(position.getNumber()); heading.append(": ").append(CurrencyFormatter.format(position.getNetSum())); if (StringHelper.isNotBlank(position.getText()) == true) { heading.append(" ").append(StringUtils.abbreviate(position.getText(), 80)); } return heading.toString(); }
/** * @see org.apache.wicket.model.Model#getObject() */ @Override public String getObject() { final BigDecimal percentage; if (NumberHelper.isZeroOrNull(position.getNetSum()) == true || NumberHelper.isZeroOrNull(zuweisung.getNetto()) == true) { percentage = BigDecimal.ZERO; } else { percentage = zuweisung.getNetto().divide(position.getNetSum(), RoundingMode.HALF_UP); } final boolean percentageVisible = NumberHelper.isNotZero(percentage); if (percentageVisible == true) { return NumberFormatter.formatPercent(percentage); } else { return " "; } } });
@Override protected void populateItem(final ListItem<KostZuweisungDO> item) { final KostZuweisungDO zuweisung = item.getModelObject(); // row.add(new Kost1FormComponent("kost1", new PropertyModel<Kost1DO>(zuweisung, "kost1"), true) // .setVisible(isShowEditableKostZuweisungen())); final Component kost1 = new Label("kost1", KostFormatter.format(zuweisung.getKost1())); WicketUtils.addTooltip(kost1, KostFormatter.formatToolTip(zuweisung.getKost1())); item.add(kost1); // subItem.add(new Kost2FormComponent("kost2", new PropertyModel<Kost2DO>(zuweisung, "kost2"), true) // .setVisible(isShowEditableKostZuweisungen())); final Component kost2 = new Label("kost2", KostFormatter.format(zuweisung.getKost2())); WicketUtils.addTooltip(kost2, KostFormatter.formatToolTip(zuweisung.getKost2())); item.add(kost2); item.add(new Label("netto", CurrencyFormatter.format(zuweisung.getNetto()))); final BigDecimal percentage; if (NumberHelper.isZeroOrNull(position.getNetSum()) == true || NumberHelper.isZeroOrNull(zuweisung.getNetto()) == true) { percentage = BigDecimal.ZERO; } else { percentage = zuweisung.getNetto().divide(position.getNetSum(), RoundingMode.HALF_UP); } final boolean percentageVisible = NumberHelper.isNotZero(percentage); item.add(new Label("percentage", NumberFormatter.formatPercent(percentage)).setVisible(percentageVisible)); onRenderCostRow(position, zuweisung, kost1, kost2); } };