From 14ed2ac1111adfc2e3faf2ad190ea488330f8750 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Tue, 9 Mar 2021 00:51:50 +0000 Subject: [PATCH] --- source/Plugins/AyaNova.Plugin.V8/V8.cs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index 8a61a97..9610cb1 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -342,7 +342,8 @@ namespace AyaNova.PlugIn.V8 await ExportLoanItems(progress); await ExportParts(progress); await ExportProjects(progress); - //deferred to possibly never if people can live without it + + //PURCHASE ORDERS deferred to possibly never if people can live without it // await ExportPurchaseOrders(progress); @@ -1288,6 +1289,26 @@ namespace AyaNova.PlugIn.V8 progress.Op(ObjectTypeName + " " + d.name); d.active = c.Active; d.notes = c.Notes; + d.responseTime = "00:00:00"; + d.contractServiceRatesOnly = c.ContractRatesOnly; + d.contractTravelRatesOnly = false;//mimic v7 behaviour as this is a new feature + d.partsOverridePct = c.DiscountParts * 100m; + d.partsOverrideType = 1;//price - percentage, only type in v7 + d.serviceRatesOverridePct = 0;//v8 only + d.serviceRatesOverrideType = 1; + d.travelRatesOverridePct = 0; + d.travelRatesOverrideType = 1; + + dynamic dServiceRateItems = new JArray(); + + foreach (ContractRate cr in c.Rates) + { + dynamic dcr = new JObject(); + dcr.serviceRateId = Getv7v8IdMap(cr.RateID, "ServiceRate for Contract " + d.name); + dServiceRateItems.Add(dcr); + } + d.serviceRateItems = dServiceRateItems; + TagFromv7Guid(c.RegionID, tags); SetTags(d, tags);