This commit is contained in:
2021-08-12 21:01:02 +00:00
parent c3288d40f7
commit b020627b01

View File

@@ -139,7 +139,7 @@ namespace AyaNova.PlugIn.V8
}
#endif
util.Initialized = false;
Auth d = new Auth();
var res = d.ShowDialog(); ;
if (res == DialogResult.Cancel)
@@ -2319,8 +2319,8 @@ namespace AyaNova.PlugIn.V8
progress.Op(ObjectTypeName + " " + d.name);
d.active = i.Active;
d.taxA = i.TaxA;
d.taxB = i.TaxB;
d.taxA = i.TaxA*100;//v8 tax amounts are in percentage not decimal notation so .07 in v7 is 7 in v8
d.taxB = i.TaxB*100;
d.taxOnTax = i.TaxOnTax;
SetTags(d, tags);
@@ -2792,7 +2792,7 @@ namespace AyaNova.PlugIn.V8
}
//##### WORKORDER ITEM PARTREQUEST
foreach (WorkorderItemPartRequest wipr in wi.Parts)
foreach (WorkorderItemPartRequest wipr in wi.PartRequests)
{
progress.SubOp("WorkorderItemPartRequest " + wipr.ID.ToString());
if (wipr.Quantity == 0) continue;
@@ -2814,6 +2814,70 @@ namespace AyaNova.PlugIn.V8
await util.PostAsync("workorder/items/part-requests", dwipr.ToString());
}
//##### WORKORDER ITEM LOANERS
foreach (WorkorderItemLoan wil in wi.Loans)
{
progress.SubOp("WorkorderItemLoan " + wil.ID.ToString());
dynamic dwil = new JObject();
dwil.workOrderId = RavenId;
dwil.workorderItemId = ravenwoitemid;
dwil.loanUnitId = Getv7v8IdMap(wil.LoanItemID, "loan unit for workorder");
dwil.outDate = util.DateToV8(wil.OutDate);
dwil.dueDate = util.DateToV8(wil.DueDate);
dwil.returnDate = util.DateToV8(wil.ReturnDate);
dwil.taxCodeId = Getv7v8IdMapNullOk(wil.TaxCodeID);
dwil.quantity = wil.Quantity;
switch (wil.Rate)
{
case LoanItemRates.Days:
dwil.rate = 3;
break;
case LoanItemRates.HalfDays:
dwil.rate = 2;
break;
case LoanItemRates.Hours:
dwil.rate = 1;
break;
case LoanItemRates.Months:
dwil.rate = 5;
break;
case LoanItemRates.None:
dwil.rate = 0;
break;
case LoanItemRates.Weeks:
dwil.rate = 4;
break;
case LoanItemRates.Years:
dwil.rate = 6;
break;
}
dwil.priceOverride = wil.Charges;
dwil.notes = wil.Notes;
await util.PostAsync("workorder/items/loans", dwil.ToString());
}
//##### WORKORDER ITEM LABOR
foreach (WorkorderItemLabor wl in wi.Labors)
{
progress.SubOp("WorkorderItemLabor " + wl.ID.ToString());
dynamic dwl = new JObject();
dwl.workOrderId = RavenId;
dwl.workorderItemId = ravenwoitemid;
//null is ok here for user
dwl.userId = Getv7v8IdMapNullOk(wl.UserID);
dwl.serviceStartDate = util.DateToV8(wl.ServiceStartDate);
dwl.serviceStopDate = util.DateToV8(wl.ServiceStopDate);
dwl.serviceRateQuantity = wl.ServiceRateQuantity;
dwl.noChargeQuantity = wl.NoChargeQuantity;
dwl.taxCodeSaleId = Getv7v8IdMapNullOk(wl.TaxRateSaleID);
dwl.serviceRateId = Getv7v8IdMapNullOk(wl.ServiceRateID);
dwl.serviceDetails = wl.ServiceDetails;
await util.PostAsync("workorder/items/labors", dwl.ToString());
}
}//items loop
}//wo loop