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