diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index 52650b6..e5ef4d2 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -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