EN · DE · RU · FR · ES

#3030: RechnungListForm.java

projectforge-wicket/src/main/java/org/projectforge/web/fibu/RechnungListForm.java Typ: Java · Rolle: Finanzbuchhaltung · Quelle: projectforge-wicket/src/main/java/org/projectforge/web/fibu/RechnungListForm.java 82 Zeilen · 48 Code · 23 Kommentare · 11 leer
Wicket-Formularimplementierung für die Rechnungsliste. Behandelt Formularvalidierung, Absendelogik und Feld-zu-Entität-Bindung.

Codestruktur

Paket: org.projectforge.web.fibu

Klassen: RechnungListForm

Erweitert: AbstractRechnungListForm

Methoden (5): init, onBeforeAddStatistics, getStats, newSearchFilterInstance, getLogger

Felder (1): serialVersionUID

Importe: 6 Pakete

Quellcode (gekürzt)

package org.projectforge.web.fibu;

import org.apache.wicket.model.LambdaModel;
import org.projectforge.business.fibu.RechnungDao;
import org.projectforge.business.fibu.RechnungListFilter;
import org.projectforge.business.fibu.RechnungsStatistik;
import org.slf4j.Logger;

import java.io.Serial;

public class RechnungListForm extends AbstractRechnungListForm<RechnungListFilter, RechnungListPage>
{
  @Serial
  private static final long serialVersionUID = 1657084619520768905L;

  private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(RechnungListForm.class);

  @Override
  protected void init()
  {
    final RechnungDao rechnungDao = getParentPage().getBaseDao();
    this.years = rechnungDao.getYears();
    super.init();
  }

  @Override
  protected void onBeforeAddStatistics()
  {
    // Zeitraum für den Leistungszeitraum
    final RechnungListFilter filter = getSearchFilter();
    addTimePeriodPanel("fibu.periodOfPerformance",
        LambdaModel.of(filter::getPeriodOfPerformanceStartDate, filter::setPeriodOfPerformanceStartDate),
        LambdaModel.of(filter::getPeriodOfPerformanceEndDate, filter::setPeriodOfPerformanceEndDate)
    );
  }

  @Override
  protected RechnungsStatistik getStats()
  {
    return parentPage.getRechnungsStatistik();
  }

  public RechnungListForm(final RechnungListPage parentPage)
  {
    super(parentPage);
  }

  @Override
  protected RechnungListFilter newSearchFilterInstance()
  {
    return new RechnungListFilter();
  }

  @Override
  protected Logger getLogger()
  {
    return log;
  }
}

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quellcode-Dateiköpfe: 2024 -> 2025.
e4f9ca1be Migration in Arbeit...
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.