This commit is contained in:
2022-07-10 00:29:01 +00:00
parent 70ce9a07a6
commit 2e26823b2f
5 changed files with 334 additions and 39 deletions

View File

@@ -32,20 +32,19 @@ namespace AyaNovaQBI
Close();
}
private void grid_CellContentClick(object sender, DataGridViewCellEventArgs e)
private async void grid_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var senderGrid = (DataGridView)sender;
if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn )
{
//MessageBox.Show($"Row was {e.RowIndex}");
{
var mm=MisMatches[e.RowIndex];//grid event index is same row as collection index so this saves hassles with rows and accessors
switch ((Util.MisMatchReason)e.Cell.Row.Cells["Reason"].Value)
switch (mm.Reason)
{
case Util.MisMatchReason.NothingToInvoice:
case util.MisMatchReason.NothingToInvoice:
MessageBox.Show("Nothing to invoice");
break;
case Util.MisMatchReason.PriceDifferent:
case util.MisMatchReason.PriceDifferent:
{
#region price problem
FixPriceDifference d = new FixPriceDifference();
@@ -117,7 +116,7 @@ namespace AyaNovaQBI
break;
case "CHANGEQB":
//Change the QB price to use the price on this workorder item part
Util.ChangeQBItemPrice(e.Cell.Row.Cells["QBListID"].Value.ToString(), (decimal)e.Cell.Row.Cells["AyaPrice"].Value);
util.ChangeQBItemPrice(e.Cell.Row.Cells["QBListID"].Value.ToString(), (decimal)e.Cell.Row.Cells["AyaPrice"].Value);
break;
}
@@ -131,7 +130,7 @@ namespace AyaNovaQBI
#endregion price prob.
}
break;
case Util.MisMatchReason.NotLinkedToQB:
case util.MisMatchReason.NotLinkedToQB:
{
#region link problem
LinkOrImportAyaObject d = new LinkOrImportAyaObject();
@@ -149,12 +148,12 @@ namespace AyaNovaQBI
{
case RootObjectTypes.Client:
d.CanImport = true;
d.QBItems = Util.QBClients;
d.QBItems = util.QBClients;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.Choice == "IMPORT")
{
ArrayList alErrors = new ArrayList();
Util.ImportAyaClient((Guid)e.Cell.Row.Cells["RootObjectID"].Value, alErrors);
util.ImportAyaClient((Guid)e.Cell.Row.Cells["RootObjectID"].Value, alErrors);
//display errors if any
if (alErrors.Count != 0)
{
@@ -180,7 +179,7 @@ namespace AyaNovaQBI
else
{
//it's a link by default
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !Util.QBClients.Rows.Contains(d.SelectedQBItem))
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBClients.Rows.Contains(d.SelectedQBItem))
return;
QBItemName = d.SelectedQBItemName;
@@ -190,76 +189,76 @@ namespace AyaNovaQBI
break;
case RootObjectTypes.Rate:
d.CanImport = false;
d.QBItems = Util.QBItems;
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !Util.QBItems.Rows.Contains(d.SelectedQBItem))
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
return;
QBItemName = d.SelectedQBItemName;
break;
case RootObjectTypes.Part:
d.CanImport = false;
d.QBItems = Util.QBItems;
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !Util.QBItems.Rows.Contains(d.SelectedQBItem))
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
return;
QBItemName = d.SelectedQBItemName;
break;
case RootObjectTypes.WorkorderItemOutsideService:
d.CanImport = false;
d.QBItems = Util.QBItems;
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !Util.QBItems.Rows.Contains(d.SelectedQBItem))
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
return;
Util.QDat.OutsideServiceChargeAs = d.SelectedQBItem;
util.QDat.OutsideServiceChargeAs = d.SelectedQBItem;
//Case 299
Util.QBI.AIObject = Util.QDat.XMLData;
//Util.QBI.AIObject = Util.QDat;
util.QBI.AIObject = util.QDat.XMLData;
//util.QBI.AIObject = util.QDat;
Util.QBI = (Integration)Util.QBI.Save();
Util.QDat.IsDirty = false;
util.QBI = (Integration)util.QBI.Save();
util.QDat.IsDirty = false;
goto REMOVEITEMS;
case RootObjectTypes.WorkorderItemLoan:
d.CanImport = false;
d.QBItems = Util.QBItems;
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !Util.QBItems.Rows.Contains(d.SelectedQBItem))
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
return;
Util.QDat.WorkorderItemLoanChargeAs = d.SelectedQBItem;
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.QBI.AIObject = util.QDat.XMLData;
//util.QBI.AIObject = util.QDat;
util.QBI = (Integration)util.QBI.Save();
util.QDat.IsDirty = false;
goto REMOVEITEMS;
case RootObjectTypes.WorkorderItemMiscExpense:
d.CanImport = false;
d.QBItems = Util.QBItems;
d.QBItems = util.QBItems;
if (d.ShowDialog() == DialogResult.Cancel) return;
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !Util.QBItems.Rows.Contains(d.SelectedQBItem))
if (d.SelectedQBItem == null || d.SelectedQBItem == "" || !util.QBItems.Rows.Contains(d.SelectedQBItem))
return;
Util.QDat.MiscExpenseChargeAs = d.SelectedQBItem;
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.QBI.AIObject = util.QDat.XMLData;
//util.QBI.AIObject = util.QDat;
util.QBI = (Integration)util.QBI.Save();
util.QDat.IsDirty = false;
goto REMOVEITEMS;
@@ -267,13 +266,13 @@ namespace AyaNovaQBI
//add the new link
IntegrationMap m = Util.QBI.Maps.Add(Util.QBI);
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();
util.QBI = (Integration)util.QBI.Save();
REMOVEITEMS: