From b2a65c59c4d2a2687529892db0383e773517c525 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 15 Jan 2021 00:06:27 +0000 Subject: [PATCH] --- server/AyaNova/biz/PartAssemblyBiz.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/server/AyaNova/biz/PartAssemblyBiz.cs b/server/AyaNova/biz/PartAssemblyBiz.cs index c85e0565..48a384e6 100644 --- a/server/AyaNova/biz/PartAssemblyBiz.cs +++ b/server/AyaNova/biz/PartAssemblyBiz.cs @@ -73,7 +73,7 @@ namespace AyaNova.Biz return null; } PartAssembly newObject = new PartAssembly(); - CopyObject.Copy(dbObject, newObject, "Wiki"); + CopyObject.Copy(dbObject, newObject, "Wiki,Id"); string newUniqueName = string.Empty; bool NotUnique = true; long l = 1; @@ -85,6 +85,11 @@ namespace AyaNova.Biz newObject.Name = newUniqueName; newObject.Id = 0; newObject.Concurrency = 0; + foreach (PartAssemblyItem pai in newObject.Items) + { + pai.Id = 0; + pai.Concurrency = 0; + } await ct.PartAssembly.AddAsync(newObject); await ct.SaveChangesAsync(); await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, newObject.Id, BizType, AyaEvent.Created), ct); @@ -106,7 +111,7 @@ namespace AyaNova.Biz return ret; } - + //////////////////////////////////////////////////////////////////////////////////////////////// //UPDATE // @@ -152,7 +157,7 @@ namespace AyaNova.Biz using (var transaction = await ct.Database.BeginTransactionAsync()) { try - { + { PartAssembly dbObject = await GetAsync(id, false); if (dbObject == null) { @@ -283,7 +288,7 @@ namespace AyaNova.Biz var batch = idList.Take(IReportAbleObject.REPORT_DATA_BATCH_SIZE); idList = idList.Skip(IReportAbleObject.REPORT_DATA_BATCH_SIZE).ToArray(); //query for this batch, comes back in db natural order unfortunately - var batchResults = await ct.PartAssembly.AsNoTracking().Include(z=>z.Items).Where(z => batch.Contains(z.Id)).ToArrayAsync(); + var batchResults = await ct.PartAssembly.AsNoTracking().Include(z => z.Items).Where(z => batch.Contains(z.Id)).ToArrayAsync(); //order the results back into original var orderedList = from id in batch join z in batchResults on id equals z.Id select z; foreach (PartAssembly w in orderedList)