EN · DE · RU · FR · ES

#3030: RechnungListForm.java

projectforge-wicket/src/main/java/org/projectforge/web/fibu/RechnungListForm.java Tipo: Java · Rol: Contabilidad financiera · Fuente: projectforge-wicket/src/main/java/org/projectforge/web/fibu/RechnungListForm.java 82 líneas · 48 código · 23 comentarios · 11 en blanco
Implementación del formulario Wicket para la lista de Rechnung. Maneja la validación del formulario, la lógica de envío y la vinculación campo-entidad.

Estructura del código

Paquete: org.projectforge.web.fibu

Clases: RechnungListForm

Extiende: AbstractRechnungListForm

Métodos (5): init, onBeforeAddStatistics, getStats, newSearchFilterInstance, getLogger

Campos (1): serialVersionUID

Importaciones: 6 paquetes

Código fuente (resumido)

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()
  {
    // período de tiempo para el período de rendimiento
    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;
  }
}

Historial de Git

868d6abb7 2025 -> 2026
63081666f Encabezados de archivos fuente: 2024-> 2025.
e4f9ca1be Migración en progreso...
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.