From 3a74a69e4b640fb55727f2c0330316fabe8d74df Mon Sep 17 00:00:00 2001 From: Joscha Metze Date: Tue, 24 Sep 2024 08:29:06 +0200 Subject: [PATCH] =?UTF-8?q?Erg=C3=A4nzung=20technische=20Ressource=20um=20?= =?UTF-8?q?neue=20Attribute=20aus=20FV2504=20(#536)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ergänzungen Technische Ressource FV2504 --- BO4E/BO/TechnischeRessource.cs | 36 +++++++++++++++++++ BO4E/ENUM/EinordnungTechnischeRessource.cs | 23 ++++++++++++ .../InbetriebsetzungTechnischeRessource.cs | 15 ++++++++ .../InformationWeitereTechnischeRessource.cs | 15 ++++++++ BO4E/ENUM/KategorieTechnischeRessource.cs | 15 ++++++++ 5 files changed, 104 insertions(+) create mode 100644 BO4E/ENUM/EinordnungTechnischeRessource.cs create mode 100644 BO4E/ENUM/InbetriebsetzungTechnischeRessource.cs create mode 100644 BO4E/ENUM/InformationWeitereTechnischeRessource.cs create mode 100644 BO4E/ENUM/KategorieTechnischeRessource.cs diff --git a/BO4E/BO/TechnischeRessource.cs b/BO4E/BO/TechnischeRessource.cs index 03a50900..1ea53b5a 100644 --- a/BO4E/BO/TechnischeRessource.cs +++ b/BO4E/BO/TechnischeRessource.cs @@ -244,4 +244,40 @@ public class TechnischeRessource : BusinessObject [ProtoMember(25)] [JsonPropertyOrder(25)] public string? VorgelagerteLokationsId { get; set; } + + /// + ///Kategorie der verbrauchenden Technischen Ressource + /// + [JsonProperty(Required = Required.Default, Order = 26, PropertyName = "kategorie")] + [JsonPropertyName("kategorie")] + [ProtoMember(26)] + [JsonPropertyOrder(26)] + public KategorieTechnischeRessource? Kategorie { get; set; } + + /// + ///Inbetriebsetzungsdatum der verbrauchenden Technischen Ressource nach § 14a EnWG + /// + [JsonProperty(Required = Required.Default, Order = 27, PropertyName = "inbetriebsetzung")] + [JsonPropertyName("inbetriebsetzung")] + [ProtoMember(27)] + [JsonPropertyOrder(27)] + public InbetriebsetzungTechnischeRessource? Inbetriebsetzung { get; set; } + + /// + ///Einordnung der verbrauchenden Technischen Ressource nach § 14a EnWG mit Inbetriebsetzung vor 2024 + /// + [JsonProperty(Required = Required.Default, Order = 28, PropertyName = "einordnung")] + [JsonPropertyName("einordnung")] + [ProtoMember(28)] + [JsonPropertyOrder(28)] + public EinordnungTechnischeRessource? Einordnung { get; set; } + + /// + ///Information zu weiteren technischen Einrichtungen + /// + [JsonProperty(Required = Required.Default, Order = 29, PropertyName = "weitereEinrichtung")] + [JsonPropertyName("weitereEinrichtung")] + [ProtoMember(29)] + [JsonPropertyOrder(29)] + public InformationWeitereTechnischeRessource? WeitereEinrichtung { get; set; } } diff --git a/BO4E/ENUM/EinordnungTechnischeRessource.cs b/BO4E/ENUM/EinordnungTechnischeRessource.cs new file mode 100644 index 00000000..81c75cad --- /dev/null +++ b/BO4E/ENUM/EinordnungTechnischeRessource.cs @@ -0,0 +1,23 @@ +using System.Runtime.Serialization; + +namespace BO4E.ENUM; + +/// Einordnung der verbrauchenden Technischen Ressource nach § 14a EnWG mit Inbetriebsetzung vor 2024 +public enum EinordnungTechnischeRessource +{ + /// ZH2: Wechselmöglichkeit in das § 14a EnWGModell gem. Festlegung BK6-22-300 einmalig noch möglich + [EnumMember(Value = "WECHSEL_IN_14A_EINMALIG_MOEGLICH")] + WECHSEL_IN_14A_EINMALIG_MOEGLICH, + + /// ZH3: Wechselmöglichkeit in das § 14a EnWGModell gem. Festlegung BK6-22-300 nicht möglich + [EnumMember(Value = "WECHSEL_IN_14A_NICHT_MOEGLICH")] + WECHSEL_IN_14A_NICHT_MOEGLICH, + + /// ZH4: Befristet im alten § 14a EnWG-Modell bis 2028 ohne Wechselmöglichkeit + [EnumMember(Value = "BEFRISTET_ALTES_14A")] + BEFRISTET_ALTES_14A, + + /// ZH5: Wechsel in das § 14a EnWG-Modell gem. Festlegung BK6-22-300 wurde durchgeführt + [EnumMember(Value = "WECHSEL_DURCHGEFUEHRT")] + WECHSEL_DURCHGEFUEHRT, +} diff --git a/BO4E/ENUM/InbetriebsetzungTechnischeRessource.cs b/BO4E/ENUM/InbetriebsetzungTechnischeRessource.cs new file mode 100644 index 00000000..0b303607 --- /dev/null +++ b/BO4E/ENUM/InbetriebsetzungTechnischeRessource.cs @@ -0,0 +1,15 @@ +using System.Runtime.Serialization; + +namespace BO4E.ENUM; + +/// Inbetriebsetzungsdatum der verbrauchenden Technischen Ressource nach § 14a EnWG +public enum InbetriebsetzungTechnischeRessource +{ + /// ZH0: Inbetriebsetzung der TR nach 2023 + [EnumMember(Value = "NACH_2023")] + NACH_2023, + + /// ZH1: Inbetriebsetzung der TR vor 2024 + [EnumMember(Value = "VOR_2024")] + VOR_2024, +} diff --git a/BO4E/ENUM/InformationWeitereTechnischeRessource.cs b/BO4E/ENUM/InformationWeitereTechnischeRessource.cs new file mode 100644 index 00000000..60f6355e --- /dev/null +++ b/BO4E/ENUM/InformationWeitereTechnischeRessource.cs @@ -0,0 +1,15 @@ +using System.Runtime.Serialization; + +namespace BO4E.ENUM; + +/// Information zu weiteren technischen Einrichtungen +public enum InformationWeitereTechnischeRessource +{ + /// ZH7: Weitere technische Einrichtungen vorhanden. Dieser Code ist auszuwählen, wenn neben den genannten Technischen Ressourcen nach §14aEnWG in der verbrauchenden Marktlokation weitere technische Einrichtungen (z. B. Kraft/Licht) vorhanden sind, die nicht unter § 14a EnWG fallen. + [EnumMember(Value = "WEITERE_EINRICHTUNG_VORHANDEN")] + WEITERE_EINRICHTUNG_VORHANDEN, + + /// ZH8: Dieser Code ist auszuwählen, wenn neben den genannten Technischen Ressourcen nach §14a EnWG in der verbrauchenden Marktlokation keine weitere technische Einrichtung vorhanden ist, die nicht unter § 14a EnWG fällt. + [EnumMember(Value = "KEINE_WEITERE_EINRICHTUNG_VORHANDEN")] + KEINE_WEITERE_EINRICHTUNG_VORHANDEN, +} diff --git a/BO4E/ENUM/KategorieTechnischeRessource.cs b/BO4E/ENUM/KategorieTechnischeRessource.cs new file mode 100644 index 00000000..06c2ab14 --- /dev/null +++ b/BO4E/ENUM/KategorieTechnischeRessource.cs @@ -0,0 +1,15 @@ +using System.Runtime.Serialization; + +namespace BO4E.ENUM; + +/// Kategorisierung der technischen Ressource in Hinblick auf §14a EnWG. +public enum KategorieTechnischeRessource +{ + /// ZG8: Technischen Ressource fällt unter § 14a EnWG + [EnumMember(Value = "FAELLT_UNTER_14A")] + FAELLT_UNTER_14A, + + /// ZG9: Technischen Ressource fällt nicht unter § 14a EnWG + [EnumMember(Value = "FAELLT_NICHT_UNTER_14A")] + FAELLT_NICHT_UNTER_14A, +}