From 64953af921bca8a84b7a56d2fbf60c9fde701d91 Mon Sep 17 00:00:00 2001 From: Lev Date: Thu, 8 Feb 2024 12:15:43 +0100 Subject: [PATCH] DEV-48114: Adding field Markteilnehmer into Netzlokation.cs, SteuerbareRessource.cs, Marktlokation.cs and Messlokation.cs to map new field in Z91 in FV2404 --- BO4E/BO/Marktlokation.cs | 11 ++++++ BO4E/BO/Messlokation.cs | 15 ++++++-- BO4E/BO/Netzlokation.cs | 12 +++++++ BO4E/BO/SteuerbareRessource.cs | 16 ++++++++- BO4E/ENUM/Marktrolle.cs | 65 ++++++++++++++++++++++++++-------- 5 files changed, 101 insertions(+), 18 deletions(-) diff --git a/BO4E/BO/Marktlokation.cs b/BO4E/BO/Marktlokation.cs index 6c9598bb..95d9d61f 100644 --- a/BO4E/BO/Marktlokation.cs +++ b/BO4E/BO/Marktlokation.cs @@ -366,6 +366,17 @@ public class Marktlokation : BusinessObject [NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)] public List? Konfigurationsprodukte { get; set; } + /// + /// Angaben zum Marktteilnehmer + /// Enthält den MSB Code und die MSB Rolle. + /// + [JsonProperty(Required = Required.Default, Order = 41, PropertyName = "marktteilnehmer")] + [JsonPropertyName("marktteilnehmer")] + [ProtoMember(41)] + [JsonPropertyOrder(41)] + [NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)] + public Marktteilnehmer? Marktteilnehmer { get; set; } + /// /// Test if a is a valid Marktlokations ID. /// diff --git a/BO4E/BO/Messlokation.cs b/BO4E/BO/Messlokation.cs index ea268556..c5177aa0 100644 --- a/BO4E/BO/Messlokation.cs +++ b/BO4E/BO/Messlokation.cs @@ -237,7 +237,7 @@ public string? /// - /// gasqualitaet für EDIFACT mapping + /// Gasqualitaet für EDIFACT mapping /// [JsonProperty(PropertyName = "betriebszustand", Required = Required.Default, Order = 29, NullValueHandling = NullValueHandling.Ignore)] @@ -248,7 +248,7 @@ public string? public Betriebszustand? Betriebszustand { get; set; } /// - /// Zugeordnete Messprodukte + /// Zugeordnete Messprodukte /// [JsonProperty(Required = Required.Default, Order = 30, PropertyName = "messprodukte")] [JsonPropertyName("messprodukte")] @@ -257,6 +257,17 @@ public string? [NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)] public List? Messprodukte { get; set; } + /// + /// Angaben zum Marktteilnehmer + /// Enthält den MSB Code und die MSB Rolle. + /// + [JsonProperty(Required = Required.Default, Order = 31, PropertyName = "marktteilnehmer")] + [JsonPropertyName("marktteilnehmer")] + [ProtoMember(1025)] + [JsonPropertyOrder(31)] + [NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)] + public Marktteilnehmer? Marktteilnehmer { get; set; } + /// /// Test if a is a valid messlokations ID. /// diff --git a/BO4E/BO/Netzlokation.cs b/BO4E/BO/Netzlokation.cs index 31c15194..7344a100 100644 --- a/BO4E/BO/Netzlokation.cs +++ b/BO4E/BO/Netzlokation.cs @@ -57,6 +57,7 @@ public class Netzlokation : BusinessObject [JsonPropertyOrder(13)] [JsonPropertyName("grundzustaendigerMSBCodeNr")] [ProtoMember(7)] + [Obsolete("Should be placed in field Marktteilnehmer.")] public string? GrundzustaendigerMSBCodeNr { get; set; } /// @@ -96,5 +97,16 @@ public class Netzlokation : BusinessObject [JsonPropertyOrder(17)] [NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)] public List? Konfigurationsprodukte { get; set; } + + /// + /// Angaben zum Marktteilnehmer + /// Enthält den MSB Code und die MSB Rolle. + /// + [JsonProperty(Required = Required.Default, Order = 18, PropertyName = "marktteilnehmer")] + [JsonPropertyName("marktteilnehmer")] + [ProtoMember(12)] + [JsonPropertyOrder(18)] + [NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)] + public Marktteilnehmer? Marktteilnehmer { get; set; } } } diff --git a/BO4E/BO/SteuerbareRessource.cs b/BO4E/BO/SteuerbareRessource.cs index 9c3a5018..83adf1c7 100644 --- a/BO4E/BO/SteuerbareRessource.cs +++ b/BO4E/BO/SteuerbareRessource.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Generic; using System.ComponentModel; using System.Text.Json.Serialization; @@ -50,9 +51,11 @@ public class SteuerbareRessource : BusinessObject [JsonProperty(Required = Required.Default, Order = 12, PropertyName = "zugeordnetMSBCodeNr")] [JsonPropertyOrder(12)] [JsonPropertyName("zugeordnetMSBCodeNr")] + [NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)] [ProtoMember(12)] + [Obsolete("Should be placed in field Marktteilnehmer.")] public string? ZugeordnetMSBCodeNr { get; set; } - + /// /// Produkt-Daten der Steuerbaren Ressource /// @@ -62,5 +65,16 @@ public class SteuerbareRessource : BusinessObject [JsonPropertyOrder(13)] [NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)] public List? Konfigurationsprodukte { get; set; } + + /// + /// Angaben zum Marktteilnehmer + /// Enthält den MSB Code und die MSB Rolle. + /// + [JsonProperty(Required = Required.Default, Order = 14, PropertyName = "marktteilnehmer")] + [JsonPropertyName("marktteilnehmer")] + [ProtoMember(14)] + [JsonPropertyOrder(14)] + [NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)] + public Marktteilnehmer? Marktteilnehmer { get; set; } } } diff --git a/BO4E/ENUM/Marktrolle.cs b/BO4E/ENUM/Marktrolle.cs index 25b2c303..708a96f6 100644 --- a/BO4E/ENUM/Marktrolle.cs +++ b/BO4E/ENUM/Marktrolle.cs @@ -5,65 +5,100 @@ namespace BO4E.ENUM /// Diese Rollen kann ein Marktteilnehmer einnehmen. public enum Marktrolle { - /// Netzbetreiber + /// + /// Netzbetreiber + /// [EnumMember(Value = "NB")] NB, - /// Lieferant + /// + /// Lieferant + /// [EnumMember(Value = "LF")] LF, - /// Messstellenbetreiber + /// + /// Messstellenbetreiber (Wettbewerblich) + /// [EnumMember(Value = "MSB")] MSB, - /// Messdienstleister + /// + /// Messdienstleister + /// [EnumMember(Value = "MDL")] MDL, - /// Dienstleister + /// + /// Dienstleister + /// [EnumMember(Value = "DL")] DL, - /// Bilanzkreisverantwortlicher + /// + /// Bilanzkreisverantwortlicher + /// [EnumMember(Value = "BKV")] BKV, - /// Bilanzkoordinator/Marktgebietsverantwortlicher + /// + /// Bilanzkoordinator/Marktgebietsverantwortlicher + /// [EnumMember(Value = "BIKO")] BIKO, - /// Übertragungsnetzbetreiber + /// + /// Übertragungsnetzbetreiber + /// [EnumMember(Value = "UENB")] UENB, - /// Kunden die NN-Entgelte selbst zahlen + /// + /// Kunden die NN-Entgelte selbst zahlen + /// [EnumMember(Value = "KUNDE_SELBST_NN")] KUNDE_SELBST_NN, - /// Marktgebietsverantwortlicher + /// + /// Marktgebietsverantwortlicher + /// [EnumMember(Value = "MGV")] MGV, - /// Einsatzverantwortlicher + /// + /// Einsatzverantwortlicher + /// [EnumMember(Value = "EIV")] EIV, - /// Registerbetreiber + /// + /// Registerbetreiber + /// [EnumMember(Value = "RB")] RB, - /// Kunde + /// + /// Kunde + /// [EnumMember(Value = "KUNDE")] KUNDE, - /// Interessent + /// + /// Interessent + /// [EnumMember(Value = "INTERESSENT")] INTERESSENT, + /// - /// grundzuständiger MSB + /// Grundzuständiger Messstellenbetreiber /// [EnumMember(Value = "GMSB")] GMSB, + + /// + /// Auffangmessstellenbetreiber + /// + [EnumMember(Value = "AMSB")] + AMSB, } } \ No newline at end of file