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

import de.ivu.elect.business.wahl.boundary.WahlartExtendedDAO;
import de.ivu.elect.business.wahl.boundary.WahlkonfigurationAnpassbar;
import de.ivu.elect.presentation.mandant.MandantSessionSelect;

import javax.inject.Inject;
import java.io.Serializable;

/**
 *  on 26.06.2015.
 */
public class WahlCreateMenuItemEnabled implements Serializable {

  @Inject
  private transient WahlkonfigurationAnpassbar wahlkonfigurationAnpassbar;

  @Inject
  private transient WahlartExtendedDAO wahlartExtendedDAO;

  @Inject
  private transient MandantSessionSelect mandantSessionSelect;

  public boolean isEnabled() {
    return !wahlkonfigurationAnpassbar.isWahlkonfigurationAnpassbar(mandantSessionSelect.getMandant()) || !wahlartExtendedDAO.findByAllOrderByName(mandantSessionSelect.getMandant()).isEmpty();
  }
}
