From 2926fd1829f91b54e7a081c59663a34077e7a20d Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Tue, 23 Nov 2021 17:33:49 +0000 Subject: [PATCH] Part number / name migration options --- source/Plugins/AyaNova.Plugin.V8/Opt.cs | 1 + source/Plugins/AyaNova.Plugin.V8/V8.cs | 24 ++++++++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/source/Plugins/AyaNova.Plugin.V8/Opt.cs b/source/Plugins/AyaNova.Plugin.V8/Opt.cs index 3760645..2c937ac 100644 --- a/source/Plugins/AyaNova.Plugin.V8/Opt.cs +++ b/source/Plugins/AyaNova.Plugin.V8/Opt.cs @@ -14,6 +14,7 @@ namespace AyaNova.PlugIn.V8 public bool ExportAssignedDocs { get { return ckExportAssignedDocs.Checked; } } public string Tags { get { return edTags.Text; } } public int HTTPTimeOut { get { return (int)nTimeOut.Value; } } + public bool PartNumberNameCombined { get { return rdPartCombined.Checked; } } public Opt() { diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index 06a0935..f711055 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -158,6 +158,7 @@ namespace AyaNova.PlugIn.V8 return; } ExportAssignedDocs = dOpt.ExportAssignedDocs; + PartNumberNameCombined = dOpt.PartNumberNameCombined; ImportTag = util.NormalizeTag(dOpt.Tags); util.HTTPCLIENT_TIMEOUT_SECONDS = dOpt.HTTPTimeOut; util.InitClient(); @@ -370,6 +371,7 @@ namespace AyaNova.PlugIn.V8 } private bool ExportAssignedDocs = false; + private bool PartNumberNameCombined = true; private long ClosedWorkOrderStatus = 0; private long ServiceCompletedWorkOrderStatus = 0; @@ -1829,8 +1831,26 @@ namespace AyaNova.PlugIn.V8 dynamic d = new JObject(); if (IsDuplicatev7v8IdMapItem(c.ID, c.PartNumber, progress)) continue; - d.name = c.Name; - d.partNumber = GetUniqueName(c.PartNumber); + if (PartNumberNameCombined) + { + string newName = string.Empty; + if (string.IsNullOrWhiteSpace(c.Name)) + { + d.name = GetUniqueName(c.PartNumber); + } + else + { + d.name = GetUniqueName(c.PartNumber + " " + c.Name); + } + + } + else + { + d.name = GetUniqueName(c.PartNumber); + d.description = c.Name; + + } + progress.SubOp(""); progress.Op(ObjectTypeName + " " + d.partNumber + " " + d.name); d.manufacturerId = await Getv7v8IdMapNullOk(c.ManufacturerID, RootObjectTypes.Vendor);