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

import de.ivu.elect.business.entschaedigung.boundary.EntschaedigungsartCreateParameters;
import de.ivu.elect.business.entschaedigung.entity.EntschaedigungsartBerechnungsart;
import de.ivu.elect.business.person.entity.PersonendatenArt;

public abstract class AbstractEntschaedigungsartPerEinsatzGewaehrbarCreateMenuItemEntry extends AbstractEntschaedigungsartCreateMenuItemEntry {

  private static final long serialVersionUID = 1L;

  public AbstractEntschaedigungsartPerEinsatzGewaehrbarCreateMenuItemEntry() {
    super();
  }

  protected abstract PersonendatenArt getPersonendatenArt();

  @Override
  protected void initTargetViewParameters(EntschaedigungsartCreateParameters entschaedigungsartCreateParameters) {
    entschaedigungsartCreateParameters.setPersonendatenArt(getPersonendatenArt());
    entschaedigungsartCreateParameters.setBerechnungsart(EntschaedigungsartBerechnungsart.PER_EINSATZ);
    entschaedigungsartCreateParameters.setEinzelbetragVariabel(false);
    entschaedigungsartCreateParameters.setEinzelbetragNurGewaehrbar(true);
  }
}
