
package de.ivu.elect.presentation.niederschrift.menu;

import javax.inject.Inject;

import de.ivu.elect.business.wahl.boundary.WahldurchfuehrungSessionSelect;

public abstract class AbstractNiederschriftKorrekturMenuItemEntry extends AbstractNiederschriftMenuItemEntry {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient WahldurchfuehrungSessionSelect wahldurchfuehrungSessionSelect;

  public AbstractNiederschriftKorrekturMenuItemEntry() {
    super();
  }

  @Override
  public boolean isDisabledInternal() {
    return !isNiederschriftErfassungMitWahlContext() || !isErgebniseingangsartEndgueltig();
  }

  private boolean isErgebniseingangsartEndgueltig() {
    return wahldurchfuehrungSessionSelect.isSelected() && wahldurchfuehrungSessionSelect.getEntity().isErgebniseingangsartEndgueltig();
  }
}
