
package de.ivu.elect.dokumente.entschaedigung;

import java.math.BigDecimal;

import de.ivu.document.generator.template.BaseDocument;
import de.ivu.document.generator.template.annotations.DocumentSimpleField;
import de.ivu.elect.business.entschaedigung.entity.Entschaedigung;
import de.ivu.elect.dokumente.BaseElectContext;

public class EntschaedigungBaseDocument extends BaseDocument {

  private static final long serialVersionUID = 1L;

  @DocumentSimpleField("Beschreibung")
  public final String beschreibung;

  @DocumentSimpleField("Betrag")
  public final BigDecimal betrag;

  @DocumentSimpleField("Betrag-Mit-Waehrung")
  public final String betragMitWaehrung;

  @DocumentSimpleField("Waehrung")
  public final String waehrung;

  public EntschaedigungBaseDocument(BaseElectContext baseElectContext, Entschaedigung entschaedigung) {
    super();

    this.beschreibung = entschaedigung.getBezeichnung();

    BigDecimal gesamtbetrag = entschaedigung.getGesamtbetrag();
    String waehrungAlsIsoCode = entschaedigung.getWaehrungAlsIsoCode();

    this.betrag = gesamtbetrag;
    this.betragMitWaehrung = baseElectContext.formatBetragMitWaehrungskuerzel(gesamtbetrag, waehrungAlsIsoCode);
    this.waehrung = baseElectContext.formatWaehrungskuerzel(waehrungAlsIsoCode);
  }
}
