This commit is contained in:
2022-07-10 23:15:10 +00:00
parent 860fe83d13
commit 8bd5e8ae4f
3 changed files with 47 additions and 64 deletions

View File

@@ -1,11 +1,8 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AyaNovaQBI
@@ -150,7 +147,7 @@ namespace AyaNovaQBI
if (d.Choice == "IMPORT")
{
ArrayList alErrors = new ArrayList();
util.ImportAyaClient((Guid)e.Cell.Row.Cells["RootObjectID"].Value, alErrors);
await util.ImportAyaCustomer(mm.ObjectId, alErrors);
//display errors if any
if (alErrors.Count != 0)
{
@@ -176,20 +173,18 @@ namespace AyaNovaQBI
else
{
//it's a link by default
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBClients.Rows.Contains(d.SelectedQBItem))
if (string.IsNullOrWhiteSpace(d.SelectedQBItemId) || !util.QBClients.Rows.Contains(d.SelectedQBItemId))
return;
QBItemName = d.SelectedQBItemName;
}
break;
case AyaType.ServiceRate:
d.CanImport = false;
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
if (string.IsNullOrWhiteSpace(d.SelectedQBItemId) || !util.QBItems.Rows.Contains(d.SelectedQBItemId))
return;
QBItemName = d.SelectedQBItemName;
break;
@@ -198,7 +193,7 @@ namespace AyaNovaQBI
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
if (string.IsNullOrWhiteSpace(d.SelectedQBItemId) || !util.QBItems.Rows.Contains(d.SelectedQBItemId))
return;
QBItemName = d.SelectedQBItemName;
break;
@@ -207,87 +202,66 @@ namespace AyaNovaQBI
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
if (string.IsNullOrWhiteSpace(d.SelectedQBItemId) || !util.QBItems.Rows.Contains(d.SelectedQBItemId))
return;
QBItemName = d.SelectedQBItemName;
break;
case AyaType.WorkorderItemOutsideService:
case AyaType.WorkOrderItemOutsideService:
d.CanImport = false;
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
if (string.IsNullOrWhiteSpace(d.SelectedQBItemId) || !util.QBItems.Rows.Contains(d.SelectedQBItemId))
return;
util.QDat.OutsideServiceChargeAs = d.SelectedQBItem;
//Case 299
util.QBI.AIObject = util.QDat.XMLData;
//util.QBI.AIObject = util.QDat;
util.QBI = (Integration)util.QBI.Save();
util.QDat.IsDirty = false;
util.QDat.OutsideServiceChargeAs = d.SelectedQBItemId;
await util.SaveIntegrationObject();
goto REMOVEITEMS;
case AyaType.WorkorderItemLoan:
case AyaType.WorkOrderItemLoan:
d.CanImport = false;
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
if (string.IsNullOrWhiteSpace(d.SelectedQBItemId) || !util.QBItems.Rows.Contains(d.SelectedQBItemId))
return;
util.QDat.WorkorderItemLoanChargeAs = d.SelectedQBItem;
//Case 299
util.QBI.AIObject = util.QDat.XMLData;
//util.QBI.AIObject = util.QDat;
util.QBI = (Integration)util.QBI.Save();
util.QDat.IsDirty = false;
util.QDat.WorkorderItemLoanChargeAs = d.SelectedQBItemId;
await util.SaveIntegrationObject();
goto REMOVEITEMS;
case AyaType.WorkorderItemMiscExpense:
case AyaType.WorkOrderItemExpense:
d.CanImport = false;
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
if (string.IsNullOrWhiteSpace(d.SelectedQBItemId) || !util.QBItems.Rows.Contains(d.SelectedQBItemId))
return;
util.QDat.MiscExpenseChargeAs = d.SelectedQBItem;
//Case 299
util.QBI.AIObject = util.QDat.XMLData;
//util.QBI.AIObject = util.QDat;
util.QBI = (Integration)util.QBI.Save();
util.QDat.IsDirty = false;
util.QDat.MiscExpenseChargeAs = d.SelectedQBItemId;
await util.SaveIntegrationObject();
goto REMOVEITEMS;
}
//add the new link
IntegrationMap m = util.QBI.Maps.Add(util.QBI);
m.RootObjectID = (Guid)e.Cell.Row.Cells["RootObjectID"].Value;
m.RootObjectType = (RootObjectTypes)e.Cell.Row.Cells["ObjectType"].Value;
m.ForeignID = d.SelectedQBItem;
m.Name = QBItemName;
m.LastSync = System.DateTime.Now;
util.QBI = (Integration)util.QBI.Save();
//add the new link
util.QBIntegration.Items.Add(new IntegrationItem { AType = mm.ObjectType, IntegrationItemName = QBItemName, IntegrationItemId = d.SelectedQBItemId, LastSync = DateTime.Now, ObjectId = mm.ObjectId });
await util.SaveIntegrationObject();
REMOVEITEMS:
//remove the object from the grid as it's now dealt with
e.Cell.Row.Delete(false);
_ChangesMade = true;
MisMatches.RemoveAt(e.RowIndex);
ChangesMade = true;
//If all done then close up
if (grid.Rows.Count == 0)
this.Close();
if (MisMatches.Count == 0)
Close();
else
grid.DataSource = MisMatches;//rebind to refresh the grid
}
catch (Exception ex)