Files
BeWoPlaner/Dakota/Models/Segmente/SLLA/SegmentSLLASUT.cs

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
};
}
}