Export: Fix importing delivery parts with no kgnr
This commit is contained in:
@@ -783,15 +783,15 @@ namespace Elwig.Helpers.Export {
|
|||||||
Comment = json["comment"]?.AsValue().GetValue<string>(),
|
Comment = json["comment"]?.AsValue().GetValue<string>(),
|
||||||
ImportedAt = DateTime.Now,
|
ImportedAt = DateTime.Now,
|
||||||
}, json["parts"]!.AsArray().Select(p => p!.AsObject()).Select(p => {
|
}, json["parts"]!.AsArray().Select(p => p!.AsObject()).Select(p => {
|
||||||
var kgnr = p["kgnr"]!.AsValue().GetValue<int>();
|
var kgnr = p["kgnr"]?.AsValue().GetValue<int>();
|
||||||
var ried = p["ried"]?.AsValue().GetValue<string>();
|
var ried = p["ried"]?.AsValue().GetValue<string>();
|
||||||
WbRd? rd = null;
|
WbRd? rd = null;
|
||||||
if (ried != null) {
|
if (ried != null && kgnr != null) {
|
||||||
var rde = riede.GetValueOrDefault(kgnr, []);
|
var rde = riede.GetValueOrDefault(kgnr.Value, []);
|
||||||
rd = rde.FirstOrDefault(r => r.Name == ried);
|
rd = rde.FirstOrDefault(r => r.Name == ried);
|
||||||
if (rd == null) {
|
if (rd == null) {
|
||||||
rd = new WbRd {
|
rd = new WbRd {
|
||||||
KgNr = kgnr,
|
KgNr = kgnr.Value,
|
||||||
RdNr = (rde.Count == 0 ? 1 : rde.Max(r => r.RdNr)) + 1,
|
RdNr = (rde.Count == 0 ? 1 : rde.Max(r => r.RdNr)) + 1,
|
||||||
Name = ried,
|
Name = ried,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user