|
@@ -180,18 +180,15 @@ public partial class StockForecastOrderScreen : Window, INotifyPropertyChanged
|
|
|
orderItems[item] = orderItem;
|
|
|
}
|
|
|
|
|
|
- LookupFactory.DoLookups<PurchaseOrderItem, Job, JobLink>(
|
|
|
- orderItems.Values.Select(x => new Tuple<PurchaseOrderItem, Guid>(x, x.Job.ID)),
|
|
|
- x => x.Job);
|
|
|
- LookupFactory.DoLookups<PurchaseOrderItem, Product, ProductLink>(
|
|
|
- orderItems.Values.Select(x => new Tuple<PurchaseOrderItem, Guid>(x, x.Product.ID)),
|
|
|
- x => x.Product);
|
|
|
- LookupFactory.DoLookups<PurchaseOrderItem, ProductStyle, ProductStyleLink>(
|
|
|
- orderItems.Values.Select(x => new Tuple<PurchaseOrderItem, Guid>(x, x.Style.ID)),
|
|
|
- x => x.Style);
|
|
|
- LookupFactory.DoLookups<PurchaseOrderItem, TaxCode, TaxCodeLink>(
|
|
|
- orderItems.Values.Select(x => new Tuple<PurchaseOrderItem, Guid>(x, x.TaxCode.ID)),
|
|
|
- x => x.TaxCode);
|
|
|
+ var jobIDs = orderItems.Values.ToArray(x => new Tuple<PurchaseOrderItem, Guid>(x, x.Job.ID));
|
|
|
+ var productIDs = orderItems.Values.ToArray(x => new Tuple<PurchaseOrderItem, Guid>(x, x.Product.ID));
|
|
|
+ var styleIDs = orderItems.Values.ToArray(x => new Tuple<PurchaseOrderItem, Guid>(x, x.Style.ID));
|
|
|
+ var taxCodeIDs = orderItems.Values.ToArray(x => new Tuple<PurchaseOrderItem, Guid>(x, x.TaxCode.ID));
|
|
|
+
|
|
|
+ LookupFactory.DoLookups<PurchaseOrderItem, Job, JobLink>(jobIDs, x => x.Job);
|
|
|
+ LookupFactory.DoLookups<PurchaseOrderItem, Product, ProductLink>(productIDs, x => x.Product);
|
|
|
+ LookupFactory.DoLookups<PurchaseOrderItem, ProductStyle, ProductStyleLink>(styleIDs, x => x.Style);
|
|
|
+ LookupFactory.DoLookups<PurchaseOrderItem, TaxCode, TaxCodeLink>(taxCodeIDs, x => x.TaxCode);
|
|
|
|
|
|
foreach(var item in results)
|
|
|
{
|