diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index a339cad..6985cea 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -1648,58 +1648,39 @@ namespace AyaNova.PlugIn.V8 progress.SubOp(""); var ObjectTypeName = "Part Assembly"; PartAssemblies pa = PartAssemblies.GetItems(); - string crit = " "; - PartList pl = PartList.GetList(crit); - progress.Append("Exporting " + pl.Count.ToString() + " " + ObjectTypeName + " part records"); - Guid gCurrentPartAssemblyId = Guid.Empty; - string sCurrentPartAssemblyName = string.Empty; - List partsInAssembly = new List(); - foreach (PartList.PartListInfo i in pl) + progress.Append("Exporting " + pa.Count.ToString() + " " + ObjectTypeName + " part records"); + foreach (PartAssembly p in pa) { if (!progress.KeepGoing) return; - //change of assembly in list - if (gCurrentPartAssemblyId != i.LT_O_PartAssembly.Value) - { - if (gCurrentPartAssemblyId != Guid.Empty) - { - foreach (PartAssembly p in pa) - { - if (p.ID == gCurrentPartAssemblyId) - { - //Save the current assembly - dynamic d = new JObject(); - d.name = sCurrentPartAssemblyName; - progress.Op(ObjectTypeName + " " + d.name); - d.active = p.Active; - d.notes = p.Description; - JArray dItems = new JArray(); - foreach (long l in partsInAssembly) - { - dynamic ditem = new JObject(); - ditem.partId = l; - ditem.partAssemblyId = 0; - ditem.quantity = 1; - dItems.Add(ditem); - } - d.items = dItems; - - List tags = new List(); - AddImportTag(tags); - SetTags(d, tags); - var rMainObject = await util.PostAsync("part-assembly", d.ToString()); - long RavenId = util.IdFromResponse(rMainObject); - //Event log fixup - await util.EventLog(util.AyaType.Project, RavenId, SafeGetUserMap(p.Creator), SafeGetUserMap(p.Modifier), p.Created, p.Modified); - break; - }//matches passembly list - }//each partassembly to match - }//not empty - partsInAssembly.Clear(); - gCurrentPartAssemblyId = i.LT_O_PartAssembly.Value; - sCurrentPartAssemblyName = GetUniqueName(i.LT_O_PartAssembly.Display); + string crit = " " + + "" + + " " + + ""; + PartList pl = PartList.GetList(crit); + dynamic d = new JObject(); + d.name = GetUniqueName(p.Name); + progress.Op(ObjectTypeName + " " + d.name); + d.active = p.Active; + d.notes = p.Description; + JArray dItems = new JArray(); + foreach (PartList.PartListInfo i in pl) + { + dynamic ditem = new JObject(); + ditem.partId = Getv7v8IdMap(i.LT_O_Part.Value, "part id for assembly"); + ditem.partAssemblyId = 0; + ditem.quantity = 1; + dItems.Add(ditem); } - partsInAssembly.Add(Getv7v8IdMap(i.LT_O_Part.Value, "part id for assembly")); + d.items = dItems; + + List tags = new List(); + AddImportTag(tags); + SetTags(d, tags); + var rMainObject = await util.PostAsync("part-assembly", d.ToString()); + long RavenId = util.IdFromResponse(rMainObject); + //Event log fixup + await util.EventLog(util.AyaType.Project, RavenId, SafeGetUserMap(p.Creator), SafeGetUserMap(p.Modifier), p.Created, p.Modified); } } #endregion part assemblies