This commit is contained in:
@@ -981,6 +981,8 @@ namespace AyaNovaQBI
|
|||||||
|
|
||||||
//Rates are not offered - same as v7
|
//Rates are not offered - same as v7
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (gridAya.SelectedRows.Count == 0 && gridQB.SelectedRows.Count == 0) return;
|
if (gridAya.SelectedRows.Count == 0 && gridQB.SelectedRows.Count == 0) return;
|
||||||
bool IsAyaGrid = false;
|
bool IsAyaGrid = false;
|
||||||
IsAyaGrid = gridAya.SelectedRows.Count > 0;
|
IsAyaGrid = gridAya.SelectedRows.Count > 0;
|
||||||
@@ -1014,121 +1016,137 @@ namespace AyaNovaQBI
|
|||||||
bool PricesOnly = s.PriceOnly;
|
bool PricesOnly = s.PriceOnly;
|
||||||
s.Dispose();
|
s.Dispose();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Waiting w = new Waiting();
|
||||||
|
w.Show();
|
||||||
bool SaveIntegration = false;
|
w.Ops = $"Updating {sTo} {sType} from {sFrom}...";
|
||||||
|
try
|
||||||
if (IsAyaGrid)
|
|
||||||
{
|
{
|
||||||
#region AyaGrid so UPDATE AYANOVA FROM QB
|
|
||||||
switch (_Type)
|
|
||||||
{
|
|
||||||
|
|
||||||
case AyaType.Customer:
|
|
||||||
await util.PopulateQBClientCacheAsync();
|
bool SaveIntegration = false;
|
||||||
break;
|
|
||||||
case AyaType.Vendor:
|
|
||||||
await util.PopulateQBVendorCacheAsync();
|
|
||||||
break;
|
|
||||||
case AyaType.Part:
|
|
||||||
await util.PopulateQBItemCacheAsync();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (DataGridViewRow r in gridAya.SelectedRows)
|
if (IsAyaGrid)
|
||||||
{
|
{
|
||||||
string AyaName = r.Cells[0].Value.ToString();
|
#region AyaGrid so UPDATE AYANOVA FROM QB
|
||||||
long AyaId = (long)r.Cells[1].Value;
|
switch (_Type)
|
||||||
|
|
||||||
//only linked items can be updated
|
|
||||||
IntegrationItem im = util.QBIntegration.Items.FirstOrDefault(z => z.ObjectId == AyaId && z.AType == _Type);
|
|
||||||
if (im != null)
|
|
||||||
{
|
{
|
||||||
switch (_Type)
|
|
||||||
{
|
|
||||||
case AyaType.Customer:
|
|
||||||
await util.RefreshAyaNovaCustomerFromQBAsync(im);
|
|
||||||
break;
|
|
||||||
case AyaType.Vendor:
|
|
||||||
await util.RefreshAyaNovaVendorFromQBAsync(im);
|
|
||||||
break;
|
|
||||||
case AyaType.Part:
|
|
||||||
await util.RefreshAyaNovaPartFromQBAsync(im, PricesOnly);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
SaveIntegration = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
switch (_Type)
|
|
||||||
{
|
|
||||||
|
|
||||||
case AyaType.Customer:
|
case AyaType.Customer:
|
||||||
await util.PopulateAyaClientList();
|
await util.PopulateQBClientCacheAsync();
|
||||||
break;
|
break;
|
||||||
case AyaType.Vendor:
|
case AyaType.Vendor:
|
||||||
await util.PopulateAyaVendorList();
|
await util.PopulateQBVendorCacheAsync();
|
||||||
break;
|
break;
|
||||||
case AyaType.Part:
|
case AyaType.Part:
|
||||||
await util.PopulateAyaPartList();
|
await util.PopulateQBItemCacheAsync();
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
#endregion AyaGrid
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
#region QB GRID
|
|
||||||
|
|
||||||
foreach (DataGridViewRow r in gridQB.SelectedRows)
|
|
||||||
{
|
|
||||||
// var QBItemName = gridQB.SelectedRows[0].Cells[0].Value.ToString();
|
|
||||||
var QBItemId = gridQB.SelectedRows[0].Cells[1].Value.ToString();
|
|
||||||
|
|
||||||
//only linked items can be updated
|
|
||||||
IntegrationItem im = util.QBIntegration.Items.FirstOrDefault(z => z.IntegrationItemId == QBItemId && z.AType == _Type);
|
|
||||||
if (im != null)
|
|
||||||
{
|
|
||||||
switch (_Type)
|
|
||||||
{
|
|
||||||
|
|
||||||
case AyaType.Customer:
|
|
||||||
await util.RefreshQBCustomerFromAyaNovaAsync(im);
|
|
||||||
break;
|
|
||||||
case AyaType.Vendor:
|
|
||||||
await util.RefreshQBVendorFromAyaNovaAsync(im);
|
|
||||||
break;
|
|
||||||
case AyaType.Part:
|
|
||||||
await util.RefreshQBPartFromAyaNova(im, PricesOnly);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
SaveIntegration = true;
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
switch (_Type)
|
foreach (DataGridViewRow r in gridAya.SelectedRows)
|
||||||
|
{
|
||||||
|
string AyaName = r.Cells[0].Value.ToString();
|
||||||
|
long AyaId = (long)r.Cells[1].Value;
|
||||||
|
w.Step = AyaName;
|
||||||
|
|
||||||
|
//only linked items can be updated
|
||||||
|
IntegrationItem im = util.QBIntegration.Items.FirstOrDefault(z => z.ObjectId == AyaId && z.AType == _Type);
|
||||||
|
if (im != null)
|
||||||
|
{
|
||||||
|
switch (_Type)
|
||||||
|
{
|
||||||
|
case AyaType.Customer:
|
||||||
|
await util.RefreshAyaNovaCustomerFromQBAsync(im);
|
||||||
|
break;
|
||||||
|
case AyaType.Vendor:
|
||||||
|
await util.RefreshAyaNovaVendorFromQBAsync(im);
|
||||||
|
break;
|
||||||
|
case AyaType.Part:
|
||||||
|
await util.RefreshAyaNovaPartFromQBAsync(im, PricesOnly);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
SaveIntegration = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
switch (_Type)
|
||||||
|
{
|
||||||
|
|
||||||
|
case AyaType.Customer:
|
||||||
|
await util.PopulateAyaClientList();
|
||||||
|
break;
|
||||||
|
case AyaType.Vendor:
|
||||||
|
await util.PopulateAyaVendorList();
|
||||||
|
break;
|
||||||
|
case AyaType.Part:
|
||||||
|
await util.PopulateAyaPartList();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion AyaGrid
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
case AyaType.Customer:
|
#region QB GRID
|
||||||
await util.PopulateQBClientCacheAsync();
|
|
||||||
break;
|
foreach (DataGridViewRow r in gridQB.SelectedRows)
|
||||||
case AyaType.Vendor:
|
{
|
||||||
await util.PopulateQBVendorCacheAsync();
|
var QBItemName = gridQB.SelectedRows[0].Cells[0].Value.ToString();
|
||||||
break;
|
var QBItemId = r.Cells[1].Value.ToString();
|
||||||
case AyaType.ServiceRate:
|
w.Step = QBItemName;
|
||||||
case AyaType.TravelRate:
|
|
||||||
case AyaType.Part:
|
//only linked items can be updated
|
||||||
await util.PopulateQBItemCacheAsync();
|
IntegrationItem im = util.QBIntegration.Items.FirstOrDefault(z => z.IntegrationItemId == QBItemId && z.AType == _Type);
|
||||||
break;
|
if (im != null)
|
||||||
|
{
|
||||||
|
switch (_Type)
|
||||||
|
{
|
||||||
|
|
||||||
|
case AyaType.Customer:
|
||||||
|
await util.RefreshQBCustomerFromAyaNovaAsync(im);
|
||||||
|
break;
|
||||||
|
case AyaType.Vendor:
|
||||||
|
await util.RefreshQBVendorFromAyaNovaAsync(im);
|
||||||
|
break;
|
||||||
|
case AyaType.Part:
|
||||||
|
await util.RefreshQBPartFromAyaNova(im, PricesOnly);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
SaveIntegration = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (_Type)
|
||||||
|
{
|
||||||
|
case AyaType.Customer:
|
||||||
|
await util.PopulateQBClientCacheAsync();
|
||||||
|
break;
|
||||||
|
case AyaType.Vendor:
|
||||||
|
await util.PopulateQBVendorCacheAsync();
|
||||||
|
break;
|
||||||
|
case AyaType.ServiceRate:
|
||||||
|
case AyaType.TravelRate:
|
||||||
|
case AyaType.Part:
|
||||||
|
await util.PopulateQBItemCacheAsync();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion qb grid
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion qb grid
|
if (SaveIntegration)
|
||||||
|
{
|
||||||
|
await util.SaveIntegrationObject();
|
||||||
|
Initialize();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
catch (Exception ex)
|
||||||
if (SaveIntegration)
|
|
||||||
{
|
{
|
||||||
await util.SaveIntegrationObject();
|
w.Visible = false;
|
||||||
Initialize();
|
await util.CrackDisplayAndIntegrationLogException(ex, "QBI:Map:UpdateSelectedItems");
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
w.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
6
AyaNovaQBI/Waiting.Designer.cs
generated
6
AyaNovaQBI/Waiting.Designer.cs
generated
@@ -38,7 +38,7 @@
|
|||||||
this.lblOps.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
this.lblOps.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||||
this.lblOps.Location = new System.Drawing.Point(0, 0);
|
this.lblOps.Location = new System.Drawing.Point(0, 0);
|
||||||
this.lblOps.Name = "lblOps";
|
this.lblOps.Name = "lblOps";
|
||||||
this.lblOps.Size = new System.Drawing.Size(345, 28);
|
this.lblOps.Size = new System.Drawing.Size(464, 28);
|
||||||
this.lblOps.TabIndex = 0;
|
this.lblOps.TabIndex = 0;
|
||||||
this.lblOps.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
this.lblOps.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||||
//
|
//
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
this.lblStep.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
this.lblStep.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||||
this.lblStep.Location = new System.Drawing.Point(0, 28);
|
this.lblStep.Location = new System.Drawing.Point(0, 28);
|
||||||
this.lblStep.Name = "lblStep";
|
this.lblStep.Name = "lblStep";
|
||||||
this.lblStep.Size = new System.Drawing.Size(345, 28);
|
this.lblStep.Size = new System.Drawing.Size(464, 28);
|
||||||
this.lblStep.TabIndex = 1;
|
this.lblStep.TabIndex = 1;
|
||||||
this.lblStep.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
this.lblStep.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||||
//
|
//
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.BackColor = System.Drawing.SystemColors.Window;
|
this.BackColor = System.Drawing.SystemColors.Window;
|
||||||
this.ClientSize = new System.Drawing.Size(345, 66);
|
this.ClientSize = new System.Drawing.Size(464, 71);
|
||||||
this.ControlBox = false;
|
this.ControlBox = false;
|
||||||
this.Controls.Add(this.lblStep);
|
this.Controls.Add(this.lblStep);
|
||||||
this.Controls.Add(this.lblOps);
|
this.Controls.Add(this.lblOps);
|
||||||
|
|||||||
Reference in New Issue
Block a user