package de.ivu.elect.business.wahlbeteiligung.boundary;

import javax.ejb.Stateless;
import javax.enterprise.inject.Specializes;
import javax.inject.Inject;

import de.ivu.elect.business.wahlbeteiligung.entity.WahlbeteiligungAuswertung;
import de.ivu.elect.business.wahlbeteiligung.entity.WahlbeteiligungVerlauf;
import de.ivu.elect.business.wahllokalsystem.boundary.WahllokalsystemWahlbeteiligungUebernehmen;

@Stateless
@Specializes
public class WasWahlbeteiligungVerlaufBoundaryCreate extends WahlbeteiligungVerlaufBoundaryCreate {

  @Inject
  private transient WahlbeteiligungAuswertungDAO wahlbeteiligungAuswertungDAO;

  @Inject
  private transient WahllokalsystemWahlbeteiligungUebernehmen wahllokalsystemWahlbeteiligungUebernehmen;

  public void save(WahlbeteiligungVerlauf wahlbeteiligungVerlauf, WahlbeteiligungAuswertung wahlbeteiligungAuswertungNotAttached) {
    super.save(wahlbeteiligungVerlauf);
    wahllokalsystemWahlbeteiligungUebernehmen.berechneWahlbeteiligungen(wahlbeteiligungAuswertungDAO.attach(wahlbeteiligungAuswertungNotAttached), wahlbeteiligungVerlauf);
  }

}
