From 0411fce42b74335772a498c600aefa9c5f41325a Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 12 Aug 2021 14:05:19 +0000 Subject: [PATCH] --- source/Plugins/AyaNova.Plugin.V8/V8.cs | 34 ++++++++++++++++++++------ 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index b4617c7..a6c2218 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -2631,22 +2631,42 @@ namespace AyaNova.PlugIn.V8 } - ////##### WORKORDER ITEM SCHEDULED USER + //##### 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; + dwisu.workorderItemId = ravenwoitemid; //null is ok here for a sched user - dwisu.userId = Getv7v8IdMapNullOk(wisu.UserID); - dwisu.startDate = util.DateToV8(wisu.StartDate); - dwisu.stopDate = util.DateToV8(wisu.StopDate); - dwisu.estimatedQuantity = wisu.EstimatedQuantity; - dwisu.serviceRateId = Getv7v8IdMapNullOk(wisu.ServiceRateID); + dwisu.userId = Getv7v8IdMapNullOk(wisu.UserID); + dwisu.startDate = util.DateToV8(wisu.StartDate); + dwisu.stopDate = util.DateToV8(wisu.StopDate); + dwisu.estimatedQuantity = wisu.EstimatedQuantity; + dwisu.serviceRateId = Getv7v8IdMapNullOk(wisu.ServiceRateID); await util.PostAsync("workorder/items/scheduled-users", dwisu.ToString()); } + //##### WORKORDER ITEM PART + foreach (WorkorderItemPart wip in wi.Parts) + { + progress.Op("WorkorderItemPart " + wip.ID.ToString()); + dynamic dwip = new JObject(); + dwip.workOrderId = RavenId; + dwip.workorderItemId = ravenwoitemid; + dwip.quantity = wip.Quantity; + dwip.partId = Getv7v8IdMap(wip.PartID, "part for workorder item part"); + dwip.partWarehouseId = Getv7v8IdMap(wip.PartWarehouseID, "warehouse"); + dwip.taxPartSaleId = Getv7v8IdMapNullOk(wip.TaxPartSaleID); + dwip.priceOverride = wip.Price; + dwip.price = wip.Price; + dwip.cost = wip.Cost; + dwip.description = wip.Description; + if (wip.PartSerialID != Guid.Empty) + dwip.serials = PartSerial.GetSerialNumberFromPartSerialID(wip.PartSerialID); + + await util.PostAsync("workorder/items/parts", dwip.ToString()); + } }//items loop