using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dakota.Models.Segmente.SLLA
{
///
/// Das Segment kann je Abrechnungsposition (ENF) einmal übermittelt
/// werden.
///
internal class SegmentSLLASUT : Segment
{
///
/// Anzahl der gefahrenen Kilometer/
/// bzw.anteilige Kilometer.Das Datenfeld enthält Angaben über die Kilometeranzahl, die z.B. in einer Pauschale abgerechnet werden. Sofern
/// Einzelkilometer abgerechnet werden, sind diese im Datenfeld Anzahl/Menge in ENF angegeben.
///
public Datenelement GefahreneKilometer { get; private set; }
///
/// HHMM (Wertebereich HH 00 bis 23,
/// MM 00 bis 59)
///
public Datenelement Uhrzeit { get; private set; }
///
/// HHMM (Wertebereich HH 00 bis 23,
/// MM 00 bis 59)
///
public Datenelement UhrzeitBis { get; private set; }
///
/// Zeitangabe in Minuten.
///
public Datenelement Dauer { get; private set; }
///
/// JJJJMMTT. Beginn des Versorgungszeitraumes.
/// Angabe erfolgt soweit vorgesehen
/// bzw.vertraglich vereinbart
///
public Datenelement VersorgungszeitraumVon { get; private set; }
///
/// JJJJMMTT. Ende des Versorgungszeitraumes.
/// Angabe erfolgt soweit vorgesehen
/// bzw.vertraglich vereinbart
/// Das Feld "Versorgungszeitraum bis"
/// ist zwingend anzugeben, wenn das
/// Feld "Versorgungszeitraum von"
/// vorhanden ist.
///
public Datenelement VersorgungszeitraumBis { get; private set; }
public SegmentSLLASUT()
{
GefahreneKilometer = new Datenelement("GefahreneKilometer", 0, 6, Feldart.Kann);
Uhrzeit = new Datenelement("Uhrzeit", 4, Feldart.Kann);
UhrzeitBis = new Datenelement("UhrzeitBis", 4, Feldart.Kann);
Dauer = new Datenelement("Dauer", 0, 4, Feldart.Kann);
VersorgungszeitraumVon = new Datenelement("VersorgungszeitraumVon", 8, Feldart.Kann);
VersorgungszeitraumBis = new Datenelement("VersorgungszeitraumBis", 8, Feldart.Kann);
}
public override string GetHead() => "SUT";
public override List GetBody()
=> new List()
{GefahreneKilometer, Uhrzeit, UhrzeitBis, Dauer, VersorgungszeitraumVon, VersorgungszeitraumBis
};
}
}