last of wo subitems woot!

This commit is contained in:
2021-08-12 22:23:52 +00:00
parent eaa4ac2d01
commit 943e118655

View File

@@ -2903,6 +2903,7 @@ namespace AyaNova.PlugIn.V8
await util.PostAsync("workorder/items/travels", dwt.ToString());
}
//##### WORKORDER ITEM TASKS
int nTaskSequence = 0;
foreach (WorkorderItemTask wt in wi.Tasks)
{
@@ -2919,11 +2920,58 @@ namespace AyaNova.PlugIn.V8
//but could wing it if necessary for some reason
//dwt.completedByUserId = Getv7v8IdMapNullOk(wt.Modifier);
//dwt.completedDate=
await util.PostAsync("workorder/items/tasks", dwt.ToString());
}
//##### WORKORDER ITEM EXPENSES
foreach (WorkorderItemMiscExpense we in wi.Expenses)
{
progress.SubOp("WorkorderItemExpense " + we.ID.ToString());
dynamic dwe = new JObject();
dwe.workOrderId = RavenId;
dwe.workorderItemId = ravenwoitemid;
dwe.description = we.Description;
dwe.name = we.Name;
dwe.totalCost = we.TotalCost;
dwe.chargeAmount = we.ChargeAmount;
dwe.taxPaid = we.TaxPaid;
dwe.chargeTaxCodeId = Getv7v8IdMapNullOk(we.ChargeTaxCodeID);
dwe.reimburseUser = we.ReimburseUser;
dwe.userId = Getv7v8IdMapNullOk(we.UserID);
dwe.chargeToCustomer = we.ChargeToClient;
await util.PostAsync("workorder/items/expenses", dwe.ToString());
}
//##### WORKORDER ITEM OUTSIDE SERVICE
if (wi.HasOutsideService)
{
//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.SubOp("WorkorderItemOutsideService");
dynamic dwio = new JObject();
dwio.workOrderId = RavenId;
dwio.workorderItemId = ravenwoitemid;
dwio.unitId = ravUnitId;
dwio.notes = wi.OutsideService.Notes;
dwio.vendorSentToId = Getv7v8IdMapNullOk(wi.OutsideService.VendorSentToID);
dwio.vendorSentViaId = Getv7v8IdMapNullOk(wi.OutsideService.VendorSentViaID);
dwio.rMANumber = wi.OutsideService.RMANumber;
dwio.trackingNumber = wi.OutsideService.TrackingNumber;
dwio.repairCost = wi.OutsideService.RepairCost;
dwio.repairPrice = wi.OutsideService.RepairPrice;
dwio.shippingCost = wi.OutsideService.ShippingCost;
dwio.shippingPrice = wi.OutsideService.ShippingPrice;
dwio.sentDate = util.DateToV8(wi.OutsideService.DateSent);
dwio.eTADate = util.DateToV8(wi.OutsideService.DateETA);
dwio.returnDate = util.DateToV8(wi.OutsideService.DateReturned);
await util.PostAsync("workorder/items/units", dwio.ToString());
}
}
}//items loop
}//wo loop