for (final KostZuweisungDO zuweisung : position.getKostZuweisungen()) {
zuweisung.getNetto(); // Fetch
}
}
final List<Component> ajaxUpdatePositionComponents = new ArrayList<Component>();
final RechnungsPositionDO rechnungsPosition = (position instanceof RechnungsPositionDO) ? (RechnungsPositionDO) position : null;
final ToggleContainerPanel positionsPanel = new ToggleContainerPanel(positionsRepeater.newChildId()) {
/**
* @see org.projectforge.web.wicket.flowlayout.ToggleContainerPanel#wantsOnStatusChangedNotification()
*/
@Override
protected boolean wantsOnStatusChangedNotification()
{
return true;
}
/**
*/
@Override
protected void onToggleStatusChanged(final AjaxRequestTarget target, final ToggleStatus toggleStatus)
{
if (toggleStatus == ToggleStatus.OPENED) {
data.getUiStatus().openPosition(position.getNumber());
} else {
data.getUiStatus().closePosition(position.getNumber());
}
setHeading(getPositionHeading(position, this));
}
};
positionsPanel.getContainer().setOutputMarkupId(true);
positionsRepeater.add(positionsPanel);
if (data.getUiStatus().isClosed(position.getNumber()) == true) {
positionsPanel.setClosed();
} else {
positionsPanel.setOpen();
}
positionsPanel.setHeading(getPositionHeading(position, positionsPanel));
final GridBuilder posGridBuilder = positionsPanel.createGridBuilder();
final GridSize gridSize = (rechnungsPosition != null) ? GridSize.COL25 : GridSize.COL33;
{
posGridBuilder.newSplitPanel(GridSize.COL50, true);
if (rechnungsPosition != null) {
// Order
posGridBuilder.newSubSplitPanel(gridSize); // COL25
final FieldsetPanel fieldset = posGridBuilder.newFieldset(getString("fibu.auftrag")).setLabelSide(false);
fieldset.add(new InputPanel(fieldset.newChildId(), new AuftragsPositionFormComponent(InputPanel.WICKET_ID,
new PropertyModel<AuftragsPositionDO>(position, "auftragsPosition"), false)));
fieldset.add(new IconPanel(fieldset.newIconChildId(), IconType.GOTO, getString("show")) {
/**
* @see org.apache.wicket.markup.html.link.Link#onClick()
*/
@Override
public void onClick()
{
if (rechnungsPosition.getAuftragsPosition() != null) {
final PageParameters parameters = new PageParameters();
parameters.add(AbstractEditPage.PARAMETER_KEY_ID, rechnungsPosition.getAuftragsPosition().getAuftrag().getId());
final AuftragEditPage auftragEditPage = new AuftragEditPage(parameters);
auftragEditPage.setReturnToPage(getParentPage());
setResponsePage(auftragEditPage);
}
}
@Override
public boolean isVisible()
{
return rechnungsPosition.getAuftragsPosition() != null;
}
}.enableAjaxOnClick(), FieldSetIconPosition.TOP_RIGHT);
}
{
// Menge