This commit is contained in:
2020-04-26 19:44:03 +00:00
parent e49220917e
commit c8ec020046

View File

@@ -195,7 +195,7 @@ namespace AyaNova.Plugin.Dump
dumpDispatchZones(tempArchiveFolder, progress); dumpDispatchZones(tempArchiveFolder, progress);
//NOTE: when get to PRIORITY, or WORKORDER STATUS be sure to add color code as per already done in USER export //NOTE: when get to PRIORITY, or WORKORDER STATUS be sure to add color code as per already done in USER export
progress.Append("Zipping up archive"); progress.Append("Zipping up archive");
@@ -222,7 +222,7 @@ namespace AyaNova.Plugin.Dump
{ {
List<string> objectExcludeProperties = new List<string>(standardExcludePropertiesList); List<string> objectExcludeProperties = new List<string>(standardExcludePropertiesList);
progress.Append("Dumping Global Settings"); progress.Append("Dumping Global Settings");
DumpObjectToFolder(tempArchiveFolder, AyaBizUtils.GlobalSettings, "globalsettings", objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, AyaBizUtils.GlobalSettings, "globalsettings", objectExcludeProperties, new TypeAndID(RootObjectTypes.Global, Address.GlobalAddressID));
} }
#endregion globalsettings #endregion globalsettings
@@ -245,7 +245,7 @@ namespace AyaNova.Plugin.Dump
if (!SkipLocales.Contains(i.Locale)) if (!SkipLocales.Contains(i.Locale))
{ {
LocalizedTextTable lt = LocalizedTextTable.Load(i.Locale); LocalizedTextTable lt = LocalizedTextTable.Load(i.Locale);
DumpObjectToFolder(tempArchiveFolder, lt.LT, "translation." + EnsureValidFileName(i.Locale), objectExcludeProperties, "GZTW.AyaNova.BLL.Translation"); DumpObjectToFolder(tempArchiveFolder, lt.LT, "translation." + EnsureValidFileName(i.Locale), objectExcludeProperties, TypeAndID.Empty, "GZTW.AyaNova.BLL.Translation");
} }
} }
} }
@@ -263,7 +263,7 @@ namespace AyaNova.Plugin.Dump
{ {
Region o = Region.GetItem(i.LT_Region_Label_Name.Value); Region o = Region.GetItem(i.LT_Region_Label_Name.Value);
DumpObjectToFolder(tempArchiveFolder, o, "region." + o.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, o, "region." + o.ID.ToString(), objectExcludeProperties, new TypeAndID(RootObjectTypes.Region,o.ID));
} }
} }
@@ -316,7 +316,7 @@ namespace AyaNova.Plugin.Dump
foreach (ClientPickList.ClientPickListInfo i in pl) foreach (ClientPickList.ClientPickListInfo i in pl)
{ {
Client c = Client.GetItem(i.ID); Client c = Client.GetItem(i.ID);
DumpObjectToFolder(tempArchiveFolder, c, "client." + c.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, c, "client." + c.ID.ToString(), objectExcludeProperties, new TypeAndID(RootObjectTypes.Client,c.ID));
} }
} }
@@ -334,7 +334,7 @@ namespace AyaNova.Plugin.Dump
foreach (PickListAutoComplete.PickListAutoCompleteInfo i in pl) foreach (PickListAutoComplete.PickListAutoCompleteInfo i in pl)
{ {
HeadOffice c = HeadOffice.GetItem(i.ID); HeadOffice c = HeadOffice.GetItem(i.ID);
DumpObjectToFolder(tempArchiveFolder, c, "headoffice." + c.ID.ToString(), excludes); DumpObjectToFolder(tempArchiveFolder, c, "headoffice." + c.ID.ToString(), excludes, new TypeAndID(RootObjectTypes.HeadOffice,c.ID));
} }
} }
#endregion clients #endregion clients
@@ -365,10 +365,10 @@ namespace AyaNova.Plugin.Dump
foreach (UserPickList.UserPickListInfo i in pl) foreach (UserPickList.UserPickListInfo i in pl)
{ {
User c = User.GetItem(i.ID); User c = User.GetItem(i.ID);
JObject xtra = new JObject(); JObject xtra = new JObject();
xtra.Add("hexaScheduleBackColor",System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(c.ScheduleBackColor))); xtra.Add("hexaScheduleBackColor", System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(c.ScheduleBackColor)));
DumpObjectToFolder(tempArchiveFolder, c, "user." + c.ID.ToString(), objectExcludeProperties,null, xtra); DumpObjectToFolder(tempArchiveFolder, c, "user." + c.ID.ToString(), objectExcludeProperties, new TypeAndID(RootObjectTypes.User,c.ID), null, xtra);
} }
} }
@@ -386,7 +386,7 @@ namespace AyaNova.Plugin.Dump
foreach (UnitModelCategory i in l) foreach (UnitModelCategory i in l)
{ {
DumpObjectToFolder(tempArchiveFolder, i, "unitmodelcategory." + i.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, i, "unitmodelcategory." + i.ID.ToString(), objectExcludeProperties, TypeAndID.Empty);
} }
} }
@@ -404,7 +404,7 @@ namespace AyaNova.Plugin.Dump
foreach (UnitServiceType i in l) foreach (UnitServiceType i in l)
{ {
DumpObjectToFolder(tempArchiveFolder, i, "unitservicetype." + i.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, i, "unitservicetype." + i.ID.ToString(), objectExcludeProperties, TypeAndID.Empty);
} }
} }
@@ -422,7 +422,7 @@ namespace AyaNova.Plugin.Dump
foreach (WorkorderItemType i in l) foreach (WorkorderItemType i in l)
{ {
DumpObjectToFolder(tempArchiveFolder, i, "workorderitemtype." + i.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, i, "workorderitemtype." + i.ID.ToString(), objectExcludeProperties, TypeAndID.Empty);
} }
} }
@@ -440,7 +440,7 @@ namespace AyaNova.Plugin.Dump
foreach (ClientGroup i in l) foreach (ClientGroup i in l)
{ {
DumpObjectToFolder(tempArchiveFolder, i, "clientgroup." + i.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, i, "clientgroup." + i.ID.ToString(), objectExcludeProperties, TypeAndID.Empty);
} }
} }
@@ -458,7 +458,7 @@ namespace AyaNova.Plugin.Dump
foreach (WorkorderCategory i in l) foreach (WorkorderCategory i in l)
{ {
DumpObjectToFolder(tempArchiveFolder, i, "workordercategory." + i.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, i, "workordercategory." + i.ID.ToString(), objectExcludeProperties, TypeAndID.Empty);
} }
} }
@@ -476,7 +476,7 @@ namespace AyaNova.Plugin.Dump
foreach (PartCategory i in l) foreach (PartCategory i in l)
{ {
DumpObjectToFolder(tempArchiveFolder, i, "partcategory." + i.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, i, "partcategory." + i.ID.ToString(), objectExcludeProperties, TypeAndID.Empty);
} }
} }
@@ -493,7 +493,7 @@ namespace AyaNova.Plugin.Dump
foreach (ScheduleableUserGroupPickList.ScheduleableUserGroupPickListInfo i in pl) foreach (ScheduleableUserGroupPickList.ScheduleableUserGroupPickListInfo i in pl)
{ {
ScheduleableUserGroup c = ScheduleableUserGroup.GetItem(i.ID); ScheduleableUserGroup c = ScheduleableUserGroup.GetItem(i.ID);
DumpObjectToFolder(tempArchiveFolder, c, "scheduleableusergroup." + c.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, c, "scheduleableusergroup." + c.ID.ToString(), objectExcludeProperties, TypeAndID.Empty);
} }
} }
@@ -511,7 +511,7 @@ namespace AyaNova.Plugin.Dump
foreach (DispatchZone i in l) foreach (DispatchZone i in l)
{ {
DumpObjectToFolder(tempArchiveFolder, i, "dispatchzone." + i.ID.ToString(), objectExcludeProperties); DumpObjectToFolder(tempArchiveFolder, i, "dispatchzone." + i.ID.ToString(), objectExcludeProperties, TypeAndID.Empty);
} }
} }
@@ -528,7 +528,8 @@ namespace AyaNova.Plugin.Dump
/// </summary> /// </summary>
/// <param name="tempArchiveFolder"></param> /// <param name="tempArchiveFolder"></param>
/// <param name="o"></param> /// <param name="o"></param>
private void DumpObjectToFolder(string tempArchiveFolder, object o, string objectFileName, List<string> excludeProperties, string forceTypeString = "", JObject jExtra=null) private void DumpObjectToFolder(string tempArchiveFolder, object o, string objectFileName, List<string> excludeProperties,
TypeAndID tid, string forceTypeString = "", JObject jExtra = null)
{ {
var typestring = o.GetType().ToString(); var typestring = o.GetType().ToString();
@@ -566,10 +567,48 @@ namespace AyaNova.Plugin.Dump
using (StreamWriter sw = new StreamWriter(outputFileName)) using (StreamWriter sw = new StreamWriter(outputFileName))
using (JsonWriter writer = new JsonTextWriter(sw)) using (JsonWriter writer = new JsonTextWriter(sw))
{ {
// serializer.Serialize(writer, o); // serializer.Serialize(writer, o);
serializer.Serialize(writer, jo); serializer.Serialize(writer, jo);
} }
//WIKI / ATTACHMENTS
DumpWikiPageAndAttachments(tid);
}
//WIKI
#region Wikiable objects reference
/*
Find all "Util.OpenWikiPage", Whole word, Subfolders, Keep modified files open, Find Results 1, Entire Solution, ""
C:\data\ayanova\source\WinFormApp\ClientInfoForm.cs(1579): Util.OpenWikiPage(RootObjectTypes.Client, mClient.ID,false);
C:\data\ayanova\source\WinFormApp\ContractInfoForm.cs(687): Util.OpenWikiPage(RootObjectTypes.Contract, mContract.ID, false);
C:\data\ayanova\source\WinFormApp\Form1.cs(3713): Util.OpenWikiPage(RootObjectTypes.Global, Address.GlobalAddressID, false);
C:\data\ayanova\source\WinFormApp\Form1.cs(3856): Util.OpenWikiPage(RootObjectTypes.User, User.CurrentThreadUserID, false);
C:\data\ayanova\source\WinFormApp\Form1.cs(3867): // Util.OpenWikiPage(RootObjectTypes.User,User.CurrentThreadUserID,false);
C:\data\ayanova\source\WinFormApp\HeadOfficeInfoForm.cs(1402): Util.OpenWikiPage(RootObjectTypes.HeadOffice, mHeadOffice.ID,false);
C:\data\ayanova\source\WinFormApp\LoanItemInfoForm.cs(860): Util.OpenWikiPage(RootObjectTypes.LoanItem, mLoanItem.ID, false);
C:\data\ayanova\source\WinFormApp\PartInfoForm.cs(1111): Util.OpenWikiPage(RootObjectTypes.Part, mPart.ID, false);
C:\data\ayanova\source\WinFormApp\ProjectInfoForm.cs(712): Util.OpenWikiPage(RootObjectTypes.Project, mProject.ID, false);
C:\data\ayanova\source\WinFormApp\PurchaseOrderInfoForm.cs(1010): Util.OpenWikiPage(RootObjectTypes.PurchaseOrder, mPurchaseOrder.ID, false);
C:\data\ayanova\source\WinFormApp\RegionInfoForm.cs(1186): Util.OpenWikiPage(RootObjectTypes.Region, mRegion.ID, false);
C:\data\ayanova\source\WinFormApp\UnitInfoForm.cs(1280): Util.OpenWikiPage(RootObjectTypes.Unit, mUnit.ID, false);
C:\data\ayanova\source\WinFormApp\UnitModelInfoForm.cs(926): Util.OpenWikiPage(RootObjectTypes.UnitModel, mUnitModel.ID, false);
C:\data\ayanova\source\WinFormApp\UserInfoForm.cs(1395): Util.OpenWikiPage(RootObjectTypes.User, mUser.ID, false);
C:\data\ayanova\source\WinFormApp\VendorInfoForm.cs(1193): Util.OpenWikiPage(RootObjectTypes.Vendor, mVendor.ID, false);
C:\data\ayanova\source\WinFormApp\WorkorderForm.cs(10332): Util.OpenWikiPage(mWorkorder.RootObjectType, mWorkorder.ID, false);//case 1584 was RootObjectTypes.Workorder
C:\data\ayanova\source\WBI\maingrid.aspx.cs(1277): Util.OpenWikiPage(this.Page, new TypeAndID(RootObjectTypes.Global, Address.GlobalAddressID));
C:\data\ayanova\source\WBI\schedule.aspx.cs(187): Util.OpenWikiPage(this.Page, new TypeAndID(RootObjectTypes.Global, Address.GlobalAddressID));
Matching lines: 18 Matching files: 16 Total files searched: 1769
*/
#endregion
private void DumpWikiPageAndAttachments(TypeAndID tid)
{
//may not exist
if (!WikiPage.HasWiki(tid.ID)) return;
} }
#endregion dump #endregion dump