This commit is contained in:
@@ -97,9 +97,40 @@ namespace AyaNova.Biz
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
WorkOrder newObject = new WorkOrder();
|
WorkOrder newObject = new WorkOrder();
|
||||||
CopyObject.Copy(dbObject, newObject, "Wiki,Serial");
|
CopyObject.Copy(dbObject, newObject, "Wiki, Serial, States");
|
||||||
|
|
||||||
|
//walk the tree and reset all id's and concurrencies
|
||||||
|
//TOP
|
||||||
newObject.Id = 0;
|
newObject.Id = 0;
|
||||||
newObject.Concurrency = 0;
|
newObject.Concurrency = 0;
|
||||||
|
foreach (var o in newObject.Items)
|
||||||
|
{
|
||||||
|
o.Id = 0;
|
||||||
|
o.Concurrency = 0;
|
||||||
|
foreach (var v in o.Expenses)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
foreach (var v in o.Labors)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
foreach (var v in o.Loans)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
foreach (var v in o.OutsideServices)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
foreach (var v in o.PartRequests)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
foreach (var v in o.Parts)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
foreach (var v in o.ScheduledUsers)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
foreach (var v in o.Tasks)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
foreach (var v in o.Travels)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
foreach (var v in o.Units)
|
||||||
|
{ v.Id = 0; v.Concurrency = 0; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
await ct.WorkOrder.AddAsync(newObject);
|
await ct.WorkOrder.AddAsync(newObject);
|
||||||
await ct.SaveChangesAsync();
|
await ct.SaveChangesAsync();
|
||||||
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, newObject.Id, BizType, AyaEvent.Created), ct);
|
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, newObject.Id, BizType, AyaEvent.Created), ct);
|
||||||
|
|||||||
Reference in New Issue
Block a user