Part number / name migration options

This commit is contained in:
2021-11-23 17:33:49 +00:00
parent 99fb60a7f2
commit 2926fd1829
2 changed files with 23 additions and 2 deletions

View File

@@ -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()
{

View File

@@ -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);