Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

COM Kostenposition: Make all properties explicitly nullable #498

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions BO4E/COM/Kostenposition.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ public class Kostenposition : COM
/// Ein Titel für die Zeile. Hier kann z.B. der Netzbetreiber eingetragen werden, wenn es sich um Netzkosten
/// handelt.
/// </summary>
[JsonProperty(PropertyName = "positionstitel", Required = Required.Always)]
[JsonProperty(PropertyName = "positionstitel", Required = Required.Default)]
[JsonPropertyName("positionstitel")]
[ProtoMember(3)]
public string Positionstitel { get; set; }
public string? Positionstitel { get; set; }

[System.Text.Json.Serialization.JsonIgnore]
[Newtonsoft.Json.JsonIgnore]
Expand Down Expand Up @@ -50,10 +50,10 @@ private DateTime _Bis
public DateTimeOffset? Bis { get; set; }

/// <summary>Bezeichnung für den Artikel für den die Kosten ermittelt wurden. Beispiel: Arbeitspreis HT</summary>
[JsonProperty(PropertyName = "artikelbezeichnung", Required = Required.Always)]
[JsonProperty(PropertyName = "artikelbezeichnung", Required = Required.Default)]
[JsonPropertyName("artikelbezeichnung")]
[ProtoMember(6)]
public string Artikelbezeichnung { get; set; }
public string? Artikelbezeichnung { get; set; }

/// <summary>Detaillierung des Artikels (optional). Beispiel: Drehstromzähler</summary>
[JsonProperty(PropertyName = "artikeldetail", Required = Required.Default)]
Expand All @@ -80,18 +80,18 @@ private DateTime _Bis
public Menge? Zeitmenge { get; set; }

/// <summary>Der Preis für eine Einheit. Beispiele: 5,8200 ct/kWh oder 55 €/Jahr. Details <see cref="Preis" /></summary>
[JsonProperty(PropertyName = "einzelpreis", Required = Required.Always)]
[JsonProperty(PropertyName = "einzelpreis", Required = Required.Default)]
[JsonPropertyName("einzelpreis")]
[ProtoMember(10)]
public Preis Einzelpreis { get; set; }
public Preis? Einzelpreis { get; set; }

/// <summary>
/// Der errechnete Gesamtbetrag der Position als Ergebnis der Berechnung &lt;Menge&gt; x &lt;Einzelpreis&gt; oder
/// &lt;Einzelpreis&gt; / (Anzahl Tage Jahr) * &lt;zeitmenge&gt;. Details <see cref="Betrag" />
/// </summary>
[JsonProperty(PropertyName = "betragKostenposition", Required = Required.Always)]
[JsonProperty(PropertyName = "betragKostenposition", Required = Required.Default)]
[JsonPropertyName("betragKostenposition")]
[ProtoMember(11)]
public Betrag BetragKostenposition { get; set; }
public Betrag? BetragKostenposition { get; set; }
}
}
}
Loading