This commit is contained in:
2022-07-04 14:05:15 +00:00
parent 0aee758735
commit 11cfe45fef
5 changed files with 375 additions and 96 deletions

View File

@@ -115,47 +115,35 @@ namespace AyaNovaQBI
w.Ops = "Importing from QuickBooks...";
try
{
switch (_Type)
foreach (DataGridViewRow r in gridQB.SelectedRows)
{
case AyaType.Customer:
foreach (object o in moveData.Rows)
{
w.Step = ((QBNameID)o).Name;
var QBItemName = r.Cells[0].Value.ToString();
var QBItemId = r.Cells[1].Value.ToString();
w.Step = QBItemName;
await util.ImportQBCustomer(((QBNameID)o).ID, alErrors);
}
break;
case AyaType.Vendor:
foreach (object o in moveData.Rows)
{
w.Step = ((QBNameID)o).Name;
switch (_Type)
{
case AyaType.Customer:
await util.ImportQBCustomer(QBItemId, alErrors);
break;
case AyaType.Vendor:
await util.ImportQBVendor(QBItemId, alErrors);
break;
Util.ImportQBVendor(((QBNameID)o).ID, this._currentVendorType, alErrors);
}
break;
case AyaType.ServiceRate:
await util.ImportQBServiceRate(QBItemId, alErrors);
break;
case AyaType.Rate:
foreach (object o in moveData.Rows)
{
w.Step = ((QBNameID)o).Name;
case AyaType.TravelRate:
await util.ImportQBTravelRate(QBItemId, alErrors);
break;
case AyaType.Part:
await util.ImportQBPart(QBItemId, alErrors);
break;
Util.ImportQBRate(((QBNameID)o).ID, this._currentRateType, _MostLikelyRateUnitChargeDescriptionID, alErrors);
}
break;
case AyaType.Part:
foreach (object o in moveData.Rows)
{
w.Step = ((QBNameID)o).Name;
Util.ImportQBPart(((QBNameID)o).ID, alErrors);
}
break;
default:
throw new System.NotSupportedException("ImportToAyaNova: NOT SUPPORTED (STUB): " + _Type.ToString());
default:
throw new System.NotSupportedException("ImportToAyaNova: NOT SUPPORTED (STUB): " + _Type.ToString());
}
}
//display errors if any
@@ -172,20 +160,14 @@ namespace AyaNovaQBI
}
CopyableMessageBox cb = new CopyableMessageBox(sb.ToString());
cb.ShowDialog();
}
}
catch (Exception ex)
{
w.Visible = false;
Util.CrackDisplayAndIntegrationLogException(ex, "QBI:Map:ImportToAyaNova");//case 3717
//CopyableMessageBox cb = new CopyableMessageBox("ImportToAyaNova error: \r\n" + Util.CrackException(ex));
//cb.ShowDialog();
await util.CrackDisplayAndIntegrationLogException(ex, "QBI:Map:ImportToAyaNova");
}
finally
{
@@ -208,62 +190,71 @@ namespace AyaNovaQBI
w.Ops = "Importing from AyaNova...";
try
{
switch (_Type)
bool firstPass = true;
foreach (DataGridViewRow r in gridAya.SelectedRows)
{
case AyaType.Customer:
foreach (object o in moveData.Rows)
{
w.Step = ((AyaNameID)o).Name;
util.ImportAyaClient(((AyaNameID)o).ID, alErrors);
}
break;
case AyaType.Vendor:
foreach (object o in moveData.Rows)
{
w.Step = ((AyaNameID)o).Name;
Util.ImportAyaVendor(((AyaNameID)o).ID, alErrors);
}
break;
case AyaType.Rate:
{
SetQBImportServiceRateAccounts s = new SetQBImportServiceRateAccounts();
if (s.ShowDialog() != DialogResult.OK)
string AyaName = r.Cells[0].Value.ToString();
long AyaId = (long)r.Cells[1].Value;
w.Step = AyaName;
switch (_Type)
{
case AyaType.Customer:
await util.ImportAyaCustomer(AyaId, alErrors);
break;
case AyaType.Vendor:
await util.ImportAyaVendor(AyaId, alErrors);
break;
case AyaType.ServiceRate:
{
s.Dispose();
return;
if (firstPass)
{
SetQBImportServiceRateAccounts s = new SetQBImportServiceRateAccounts();
if (s.ShowDialog() != DialogResult.OK)
{
s.Dispose();
return;
}
s.Dispose();
firstPass = false;
}
await util.ImportAyaServiceRate(AyaId, alErrors);
}
s.Dispose();
RatePickList rpl = RatePickList.GetList(false);
foreach (object o in moveData.Rows)
break;
case AyaType.TravelRate:
{
w.Step = ((AyaNameID)o).Name;
Util.ImportAyaRate(((AyaNameID)o).ID, rpl, alErrors);
if (firstPass)
{
SetQBImportServiceRateAccounts s = new SetQBImportServiceRateAccounts();
if (s.ShowDialog() != DialogResult.OK)
{
s.Dispose();
return;
}
s.Dispose();
firstPass = false;
}
await util.ImportAyaTravelRate(AyaId, alErrors);
}
}
break;
case AyaType.Part:
{
SetQBImportInventoryAccounts s = new SetQBImportInventoryAccounts();
if (s.ShowDialog() != DialogResult.OK)
break;
case AyaType.Part:
{
s.Dispose();
return;
if (firstPass)
{
SetQBImportInventoryAccounts s = new SetQBImportInventoryAccounts();
if (s.ShowDialog() != DialogResult.OK)
{
s.Dispose();
return;
}
s.Dispose();
firstPass = false;
}
await util.ImportAyaPart(AyaId, alErrors);
}
s.Dispose();
foreach (object o in moveData.Rows)
{
w.Step = ((AyaNameID)o).Name;
Util.ImportAyaPart(((AyaNameID)o).ID, alErrors);
}
}
break;
default:
throw new System.NotSupportedException("ImportToQuickBooks: NOT SUPPORTED (STUB): " + _Type.ToString());
break;
default:
throw new System.NotSupportedException("ImportToQuickBooks: NOT SUPPORTED (STUB): " + _Type.ToString());
}
}
//display errors if any
@@ -289,10 +280,7 @@ namespace AyaNovaQBI
catch (Exception ex)
{
//CopyableMessageBox cb=new CopyableMessageBox("ImportToQuickBooks error: " + ex.Message);
//cb.ShowDialog();
//cb.Dispose();
Util.CrackDisplayAndIntegrationLogException(ex, "QBI:Map:ImportToQuickBooks");//case 3717
await util.CrackDisplayAndIntegrationLogException(ex, "QBI:Map:ImportToQuickBooks");
}
finally
{