Skip to content

Commit

Permalink
adding Energieflussrichtung to rechenschritt
Browse files Browse the repository at this point in the history
  • Loading branch information
hamidhajiparvaneh committed Jan 11, 2024
1 parent efe49e5 commit a3fd034
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 1 deletion.
18 changes: 17 additions & 1 deletion BO4E/COM/Rechenschritt.cs
Original file line number Diff line number Diff line change
@@ -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;

Expand Down Expand Up @@ -63,10 +67,22 @@ public class Rechenschritt : COM
[ProtoMember(6)]
public string? MesslokationId { get; set; }

/// <summary>
/// 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
///
/// </summary>
[JsonProperty(Required = Required.Default, Order = 7, PropertyName = "energieflussrichtung")]
[JsonPropertyName("energieflussrichtung")]
[ProtoMember(7)]
public Energieflussrichtung? Energieflussrichtung { get; set; }

/// <summary>
/// rekursive Verschachtelung weiterer rechenschritte
/// </summary>
[JsonProperty(Required = Required.Default, Order = 6, PropertyName = "weitererRechenschritt")]
[JsonProperty(Required = Required.Default, Order = 8, PropertyName = "weitererRechenschritt")]
[JsonPropertyName("weitererRechenschritt")]
public Rechenschritt? WeitererRechenschritt { get; set; }
}
Expand Down
22 changes: 22 additions & 0 deletions BO4E/ENUM/Energieflussrichtung.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using System.Runtime.Serialization;

namespace BO4E.ENUM
{
/// <summary>
/// Die Energieflussrichtung gibt an, ob die gemessene Energie an der Messlokation zum Netz fließt(Erzeugung) oder vom Netz wegfließt(Verbrauch).
/// </summary>
public enum Energieflussrichtung
{
/// <summary>
/// Z71: Verbrauch
/// </summary>
[EnumMember(Value = "VERBRAUCH")]
VERBRAUCH,

/// <summary>
/// Z72: Erzeugung
/// </summary>
[EnumMember(Value = "ERZEUGUNG")]
ERZEUGUNG,
}
}

0 comments on commit a3fd034

Please sign in to comment.