This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user