63 lines
2.9 KiB
C#
63 lines
2.9 KiB
C#
using Dakota.Models.Daten;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Dakota.Models.Segmente.SLLA
|
|
{
|
|
/// <summary>
|
|
/// Das Segment kann je Abrechnungsposition (ENF) einmal übermittelt
|
|
/// werden.
|
|
/// </summary>
|
|
internal class SegmentSLLASUT : Segment
|
|
{
|
|
/// <summary>
|
|
/// 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.
|
|
/// </summary>
|
|
public DatenelementDecimal GefahreneKilometer { get; private set; }
|
|
/// <summary>
|
|
/// HHMM (Wertebereich HH 00 bis 23,
|
|
/// MM 00 bis 59)
|
|
/// </summary>
|
|
public DatenelementDateTime Uhrzeit { get; private set; }
|
|
/// <summary>
|
|
/// HHMM (Wertebereich HH 00 bis 23,
|
|
/// MM 00 bis 59)
|
|
/// </summary>
|
|
public DatenelementDateTime UhrzeitBis { get; private set; }
|
|
/// <summary>
|
|
/// Zeitangabe in Minuten.
|
|
/// </summary>
|
|
public Datenelement Dauer { get; private set; }
|
|
/// <summary>
|
|
/// JJJJMMTT. Beginn des Versorgungszeitraumes.
|
|
/// Angabe erfolgt soweit vorgesehen
|
|
/// bzw.vertraglich vereinbart
|
|
/// </summary>
|
|
public DatenelementDateTime VersorgungszeitraumVon { get; private set; }
|
|
/// <summary>
|
|
/// 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.
|
|
/// </summary>
|
|
public DatenelementDateTime VersorgungszeitraumBis { get; private set; }
|
|
|
|
public SegmentSLLASUT()
|
|
{
|
|
GefahreneKilometer = new DatenelementDecimal("GefahreneKilometer", 0, 6, Feldart.Kann);
|
|
Uhrzeit = new DatenelementDateTime("Uhrzeit", 4, "HHmm", Feldart.Kann);
|
|
UhrzeitBis = new DatenelementDateTime("UhrzeitBis", 4, "HHmm", Feldart.Kann);
|
|
Dauer = new Datenelement("Dauer", 0, 4, Feldart.Kann);
|
|
VersorgungszeitraumVon = new DatenelementDateTime("VersorgungszeitraumVon", 8, "yyyyMMdd", Feldart.Kann);
|
|
VersorgungszeitraumBis = new DatenelementDateTime("VersorgungszeitraumBis", 8, "yyyyMMdd", Feldart.Kann);
|
|
}
|
|
|
|
public override string GetHead() => "SUT";
|
|
public override List<Dateneinheit> GetBody()
|
|
=> new List<Dateneinheit>()
|
|
{GefahreneKilometer, Uhrzeit, UhrzeitBis, Dauer, VersorgungszeitraumVon, VersorgungszeitraumBis
|
|
};
|
|
}
|
|
}
|