This commit is contained in:
2022-07-06 18:08:15 +00:00
parent 9da03e4f7d
commit dda1bb096e
3 changed files with 67 additions and 103 deletions

View File

@@ -3542,22 +3542,22 @@ namespace AyaNovaQBI
#region Import / refresh to AyaNova
public static async Task RefreshAyaNovaClientFromQB(List<long> objectIDList)
{
await PopulateQBClientCacheAsync();
foreach (long id in objectIDList)
{
try
{
var r = await GetAsync($"customer/{id}");
var c = r.ObjectResponse["data"].ToObject<Customer>();
RefreshAyaNovaClientFromQB(c);
r = await PutAsync($"customer", Newtonsoft.Json.JsonConvert.SerializeObject(c));
}
catch { };
}
//public static async Task RefreshAyaNovaClientFromQB(List<long> objectIDList)
//{
// await PopulateQBClientCacheAsync();
// foreach (long id in objectIDList)
// {
// try
// {
// var r = await GetAsync($"customer/{id}");
// var c = r.ObjectResponse["data"].ToObject<Customer>();
// RefreshAyaNovaClientFromQB(c);
// r = await PutAsync($"customer", Newtonsoft.Json.JsonConvert.SerializeObject(c));
// }
// catch { };
// }
}
//}
public static async void RefreshAyaNovaClientFromQB(Customer c)
{
@@ -4472,39 +4472,39 @@ namespace AyaNovaQBI
public static async Task ImportAyaCustomer(List<long> objectIDList)
{
ArrayList alErrors = new ArrayList();
foreach (long ayid in objectIDList)
{
try
{
//public static async Task ImportAyaCustomer(List<long> objectIDList)
//{
// ArrayList alErrors = new ArrayList();
// foreach (long ayid in objectIDList)
// {
// try
// {
await ImportAyaCustomer(ayid, alErrors);
// await ImportAyaCustomer(ayid, alErrors);
}
catch { };
}
// }
// catch { };
// }
if (alErrors.Count != 0)
{
// if (alErrors.Count != 0)
// {
StringBuilder sb = new StringBuilder();
sb.Append("Export completed with some errors:\r\n\r\n");
foreach (object o in alErrors)
{
sb.Append((string)o);
sb.Append("\r\n************\r\n");
// StringBuilder sb = new StringBuilder();
// sb.Append("Export completed with some errors:\r\n\r\n");
// foreach (object o in alErrors)
// {
// sb.Append((string)o);
// sb.Append("\r\n************\r\n");
}
// }
CopyableMessageBox cb = new CopyableMessageBox(sb.ToString());
cb.ShowDialog();
cb.Dispose();
// CopyableMessageBox cb = new CopyableMessageBox(sb.ToString());
// cb.ShowDialog();
// cb.Dispose();
}
}
// }
//}
/// <summary>
@@ -4716,14 +4716,6 @@ namespace AyaNovaQBI
//Link
var m = new IntegrationItem { AType = AyaType.Customer, IntegrationItemName = sName, IntegrationItemId = sNewCustID, LastSync = DateTime.Now, ObjectId = c.Id };
QBIntegration.Items.Add(m);
await util.SaveIntegrationObject();
//IntegrationMap m = QBI.Maps.Add(QBI);
//m.Name = sName;
//m.RootObjectID = c.ID;
//m.RootObjectType = RootObjectTypes.Client;
//m.LastSync = DateTime.Now;
//m.ForeignID = sNewCustID;
//QBI = (Integration)QBI.Save();
}
catch (Exception ex)
{
@@ -4933,14 +4925,7 @@ namespace AyaNovaQBI
//Link
var m = new IntegrationItem { AType = AyaType.Vendor, IntegrationItemName = sName, IntegrationItemId = sNewCustID, LastSync = DateTime.Now, ObjectId = c.Id };
QBIntegration.Items.Add(m);
await util.SaveIntegrationObject();
//IntegrationMap m = QBI.Maps.Add(QBI);
//m.Name = sName;
//m.RootObjectID = c.ID;
//m.RootObjectType = RootObjectTypes.Vendor;
//m.LastSync = DateTime.Now;
//m.ForeignID = sNewCustID;
//QBI = (Integration)QBI.Save();
}
catch (Exception ex)
{
@@ -4963,25 +4948,25 @@ namespace AyaNovaQBI
/// <summary>
/// Refresh the list of AyaNova parts to their linked QuickBooks item records
/// </summary>
/// <param name="objectIDList"></param>
public static async Task RefreshQBPartFromAyaNova(List<long> objectIDList)
{
foreach (long id in objectIDList)
{
try
{
var r = await GetAsync($"part/{id}");
var c = r.ObjectResponse["data"].ToObject<Part>();
await RefreshQBPartFromAyaNova(c);
///// <summary>
///// Refresh the list of AyaNova parts to their linked QuickBooks item records
///// </summary>
///// <param name="objectIDList"></param>
//public static async Task RefreshQBPartFromAyaNova(List<long> objectIDList)
//{
// foreach (long id in objectIDList)
// {
// try
// {
// var r = await GetAsync($"part/{id}");
// var c = r.ObjectResponse["data"].ToObject<Part>();
// await RefreshQBPartFromAyaNova(c);
}
catch { };
}
// }
// catch { };
// }
}
//}
/// <summary>
/// Refresh the indicated AyaNova part
@@ -5333,14 +5318,7 @@ namespace AyaNovaQBI
//Link
var m = new IntegrationItem { AType = AyaType.Part, IntegrationItemName = sName, IntegrationItemId = sNewID, LastSync = DateTime.Now, ObjectId = c.Id };
QBIntegration.Items.Add(m);
await util.SaveIntegrationObject();
//IntegrationMap m = QBI.Maps.Add(QBI);
//m.Name = sName;
//m.RootObjectID = c.ID;
//m.RootObjectType = RootObjectTypes.Part;
//m.LastSync = DateTime.Now;
//m.ForeignID = sNewID;
//QBI = (Integration)QBI.Save();
}
catch (Exception ex)
{
@@ -5492,14 +5470,7 @@ namespace AyaNovaQBI
//Link
var m = new IntegrationItem { AType = AyaType.ServiceRate, IntegrationItemName = sName, IntegrationItemId = sNewID, LastSync = DateTime.Now, ObjectId = c.Id };
QBIntegration.Items.Add(m);
await util.SaveIntegrationObject();
//IntegrationMap m = QBI.Maps.Add(QBI);
//m.Name = sName;
//m.RootObjectID = c.ID;
//m.RootObjectType = RootObjectTypes.Rate;
//m.LastSync = DateTime.Now;
//m.ForeignID = sNewID;
//QBI = (Integration)QBI.Save();
}
catch (Exception ex)
{
@@ -5649,14 +5620,7 @@ namespace AyaNovaQBI
//Link
var m = new IntegrationItem { AType = AyaType.TravelRate, IntegrationItemName = sName, IntegrationItemId = sNewID, LastSync = DateTime.Now, ObjectId = c.Id };
QBIntegration.Items.Add(m);
await util.SaveIntegrationObject();
//IntegrationMap m = QBI.Maps.Add(QBI);
//m.Name = sName;
//m.RootObjectID = c.ID;
//m.RootObjectType = RootObjectTypes.Rate;
//m.LastSync = DateTime.Now;
//m.ForeignID = sNewID;
//QBI = (Integration)QBI.Save();
}
catch (Exception ex)
{