This commit is contained in:
@@ -97,9 +97,40 @@ namespace AyaNova.Biz
|
||||
return null;
|
||||
}
|
||||
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.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.SaveChangesAsync();
|
||||
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, newObject.Id, BizType, AyaEvent.Created), ct);
|
||||
@@ -481,9 +512,9 @@ namespace AyaNova.Biz
|
||||
//populate entire workorder graph
|
||||
await WorkOrderPopulateVizFields(w);
|
||||
|
||||
|
||||
|
||||
var jo = JObject.FromObject(w);
|
||||
|
||||
|
||||
//WorkOrder header custom fields
|
||||
if (!JsonUtil.JTokenIsNullOrEmpty(jo["CustomFields"]))
|
||||
jo["CustomFields"] = JObject.Parse((string)jo["CustomFields"]);
|
||||
|
||||
Reference in New Issue
Block a user