
package de.ivu.elect.dokumente.veranstaltung;

import de.ivu.document.generator.template.BaseDocument;
import de.ivu.document.generator.template.annotations.DocumentComplexField;
import de.ivu.document.generator.template.annotations.DocumentSimpleField;
import de.ivu.elect.business.veranstaltung.entity.Teilnahme;
import de.ivu.elect.dokumente.BaseElectContext;
import de.ivu.elect.dokumente.PersonDokument;

public class TeilnahmeDokument extends BaseDocument {

  private static final long serialVersionUID = 1L;

  @DocumentComplexField("Teilnehmer")
  public final PersonDokument teilnehmer;

  @DocumentSimpleField("Status")
  public final String status;

  @DocumentSimpleField("Rolle")
  public final String rolle;

  @DocumentSimpleField("Bemerkung")
  public final String bemerkung;

  @DocumentSimpleField("LaufendeNummer")
  public final Long laufendeNummer;

  public TeilnahmeDokument(BaseElectContext baseElectContext, Teilnahme teilnahme, Long laufendeNummer) {
    super();

    this.teilnehmer = new PersonDokument(baseElectContext, teilnahme.getPersonendaten());
    this.status = baseElectContext.getMessage(teilnahme.getTeilnehmerStatus());
    this.rolle = baseElectContext.getMessage(teilnahme.getTeilnehmerRolle());
    this.bemerkung = teilnahme.getBemerkung();
    this.laufendeNummer = laufendeNummer;
  }
}
