This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user