
package de.ivu.elect.presentation.wahlvorschlag.form;

import de.ivu.elect.business.anschrift.entity.AnschriftProperties;
import de.ivu.elect.business.person.entity.Personendaten;
import de.ivu.elect.business.person.entity.PersonendatenProperties;
import de.ivu.elect.business.wahlvorschlag.boundary.WahlvorschlagEmpfangsquittungDokumentContext;
import de.ivu.elect.jee.presentation.dynamicform.FormBuilder;
import de.ivu.elect.presentation.ViewFormBuilder;

public class WahlvorschlagEmpfangsquittungDokumentErzeugenViewFormBuilder extends ViewFormBuilder {

  private static final long serialVersionUID = 1L;

  public WahlvorschlagEmpfangsquittungDokumentErzeugenViewFormBuilder() {
    super();
  }

  public void addProperties(FormBuilder formBuilder, WahlvorschlagEmpfangsquittungDokumentContext context) {
    formBuilder.addProperty(context.getZustellartProperty());

    formBuilder.addSeparator("wahlvorschlag.empfangsquittung.empfaenger.separator.label");

    Personendaten empfaenger = context.getEmpfaenger();

    PersonendatenProperties empfaengerProperties = empfaenger.getProperties();

    formBuilder.addProperty(empfaengerProperties.getAnredeProperty());

    formBuilder.addProperty(empfaengerProperties.getFamiliennameProperty());
    formBuilder.addProperty(empfaengerProperties.getRufnameProperty());

    AnschriftProperties anschriftProperties = empfaenger.getAnschrift().getProperties();

    formBuilder.addProperty(anschriftProperties.getStrasseProperty());
    formBuilder.addProperty(anschriftProperties.getHausnummerProperty());

    formBuilder.addProperty(anschriftProperties.getPlzProperty());
    formBuilder.addProperty(anschriftProperties.getOrtProperty());
    formBuilder.addProperty(anschriftProperties.getOrtsteilProperty());
  }
}
