This commit is contained in:
2021-08-11 23:29:34 +00:00
parent f7fbba92a0
commit bc5f33cf41

View File

@@ -2582,6 +2582,7 @@ namespace AyaNova.PlugIn.V8
int nSequence = 0; int nSequence = 0;
foreach (WorkorderItem wi in c.WorkorderItems) foreach (WorkorderItem wi in c.WorkorderItems)
{ {
List<string> witags = new List<string>();
progress.Op("WorkorderItem " + wi.ID.ToString()); progress.Op("WorkorderItem " + wi.ID.ToString());
dynamic dwi = new JObject(); dynamic dwi = new JObject();
dwi.workOrderId = RavenId; dwi.workOrderId = RavenId;
@@ -2597,9 +2598,8 @@ namespace AyaNova.PlugIn.V8
dwi.warrantyService = wi.WarrantyService; dwi.warrantyService = wi.WarrantyService;
TagFromv7Guid(wi.TypeID, tags); TagFromv7Guid(wi.TypeID, witags);
TagFromv7Guid(wi.WorkorderItemUnitServiceTypeID, tags); SetTags(dwi, witags);
SetTags(dwi, tags);
////Custom fields? ////Custom fields?
if (ShouldExportCustom) if (ShouldExportCustom)
@@ -2609,7 +2609,36 @@ namespace AyaNova.PlugIn.V8
var ravenwoitemid = util.IdFromResponse(await util.PostAsync("workorder/items", dwi.ToString())); var ravenwoitemid = util.IdFromResponse(await util.PostAsync("workorder/items", dwi.ToString()));
await util.EventLog(util.AyaType.WorkOrderItem, ravenwoitemid, SafeGetUserMap(wi.Creator), SafeGetUserMap(wi.Modifier), wi.Created, wi.Modified); await util.EventLog(util.AyaType.WorkOrderItem, ravenwoitemid, SafeGetUserMap(wi.Creator), SafeGetUserMap(wi.Modifier), wi.Created, wi.Modified);
//and rest of tree below here... //##### WORKORDER ITEM UNIT
if (wi.UnitID != Guid.Empty)
{
//make sure we have a matching unit already
var ravUnitId = Getv7v8IdMapNullOk(wi.UnitID);
if (ravUnitId != null)
{
//we have a legit unit record, make it for v8
progress.Op("WorkorderItemUnit " + wi.UnitID.ToString());
dynamic dwiu = new JObject();
dwiu.workOrderId = RavenId;
dwiu.workorderItemId = ravenwoitemid;
dwiu.unitId = RavenId;
List<string> wiutags = new List<string>();
TagFromv7Guid(wi.WorkorderItemUnitServiceTypeID, wiutags);
SetTags(dwiu, wiutags);
await util.PostAsync("workorder/items/units", dwiu.ToString());
}
}
////##### WORKORDER ITEM SCHEDULED USER
foreach (WorkorderItemScheduledUser wisu in wi.ScheduledUsers)
{
progress.Op("WorkorderItemScheduledUser " + wisu.ID.ToString());
dynamic dwisu = new JObject();
dwisu.workOrderId = RavenId;
dwisu.workorderItemId = ravenwoitemid;
}
} }