diff --git a/BO4E/COM/Rechenschritt.cs b/BO4E/COM/Rechenschritt.cs index 33cdc239..23e82451 100644 --- a/BO4E/COM/Rechenschritt.cs +++ b/BO4E/COM/Rechenschritt.cs @@ -1,6 +1,10 @@ +using System.Runtime.ConstrainedExecution; using System.Text.Json.Serialization; using BO4E.ENUM; using BO4E.meta; + +using Microsoft.Win32; + using Newtonsoft.Json; using ProtoBuf; @@ -63,10 +67,22 @@ public class Rechenschritt : COM [ProtoMember(6)] public string? MesslokationId { get; set; } + /// + /// Angabe der benutzten Energieflussrichtung im Bestandteil des Rechenschritts. Die Energieflussrichtung + /// gibt an, ob die gemessene Energie an der Messlokation zum Netz fließt(Erzeugung) oder vom Netz wegfließt(Verbrauch). + /// Entsprechend dieser Aussage sind die zuvor durch die UTILMD ausgetauschten Register der Messlokation in der + /// Berechnungsformel zu verwenden + /// + /// + [JsonProperty(Required = Required.Default, Order = 7, PropertyName = "energieflussrichtung")] + [JsonPropertyName("energieflussrichtung")] + [ProtoMember(7)] + public Energieflussrichtung? Energieflussrichtung { get; set; } + /// /// rekursive Verschachtelung weiterer rechenschritte /// - [JsonProperty(Required = Required.Default, Order = 6, PropertyName = "weitererRechenschritt")] + [JsonProperty(Required = Required.Default, Order = 8, PropertyName = "weitererRechenschritt")] [JsonPropertyName("weitererRechenschritt")] public Rechenschritt? WeitererRechenschritt { get; set; } } diff --git a/BO4E/ENUM/Energieflussrichtung.cs b/BO4E/ENUM/Energieflussrichtung.cs new file mode 100644 index 00000000..07134430 --- /dev/null +++ b/BO4E/ENUM/Energieflussrichtung.cs @@ -0,0 +1,22 @@ +using System.Runtime.Serialization; + +namespace BO4E.ENUM +{ + /// + /// Die Energieflussrichtung gibt an, ob die gemessene Energie an der Messlokation zum Netz fließt(Erzeugung) oder vom Netz wegfließt(Verbrauch). + /// + public enum Energieflussrichtung + { + /// + /// Z71: Verbrauch + /// + [EnumMember(Value = "VERBRAUCH")] + VERBRAUCH, + + /// + /// Z72: Erzeugung + /// + [EnumMember(Value = "ERZEUGUNG")] + ERZEUGUNG, + } +}