From a2fa258766e114ddef8669e23aaaabb4b07c9c3b Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 12 Aug 2021 15:17:19 +0000 Subject: [PATCH] --- source/Plugins/AyaNova.Plugin.V8/V8.cs | 37 +++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index a6c2218..8b10e54 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -375,7 +375,7 @@ namespace AyaNova.PlugIn.V8 await ExportHeadOffices(progress); await ExportClients(progress); await ExportVendors(progress); - + await ExportWarehouses(progress); await ExportLoanItems(progress); await ExportParts(progress); await ExportProjects(progress); @@ -1591,6 +1591,41 @@ namespace AyaNova.PlugIn.V8 } #endregion Parts + + #region Warehouses + private async System.Threading.Tasks.Task ExportWarehouses(ProgressForm progress) + { + ResetUniqueNames(); + if (!progress.KeepGoing) return; + progress.Op("Start Part Warehouse export"); + progress.SubOp(""); + var ObjectTypeName = "Part Warehouse"; + PartWarehouses pl = PartWarehouses.GetItems(false); + progress.Append("Exporting " + pl.Count.ToString() + " " + ObjectTypeName + "s"); + foreach (PartWarehouse i in pl) + { + if (!progress.KeepGoing) return; + List tags = new List(); + AddImportTag(tags); + dynamic d = new JObject(); + d.name = GetUniqueName(i.Name); + if (IsDuplicatev7v8IdMapItem(i.ID, i.Name, progress)) continue; + progress.Op(ObjectTypeName + " " + d.name); + d.active = i.Active; + d.notes = i.Description; + TagFromv7Guid(i.RegionID, tags); + SetTags(d, tags); + var rMainObject = await util.PostAsync("part-warehouse", d.ToString()); + long RavenId = util.IdFromResponse(rMainObject); + Addv7v8IdMap(i.ID, RavenId); + await util.EventLog(util.AyaType.PartWarehouse, RavenId, SafeGetUserMap(i.Creator), SafeGetUserMap(i.Modifier), i.Created, i.Modified); + } + } + #endregion warehouses + + + + #region Projects private async System.Threading.Tasks.Task ExportProjects(ProgressForm progress) {