|
@@ -279,7 +279,12 @@ public class Module
|
|
|
private List<BillTimberlineHeader> DoProcess(IDataModel<Bill> model)
|
|
|
{
|
|
|
var apifs = new List<BillTimberlineHeader>();
|
|
|
- foreach(var bill in model.GetTable<Bill>().ToObjects<Bill>())
|
|
|
+
|
|
|
+ var lines = model.GetTable<BillLine>("Bill_BillLine").ToObjects<BillLine>()
|
|
|
+ .GroupBy(x => x.BillLink.ID).ToDictionary(x => x.Key, x => x.ToList());
|
|
|
+ var purchaseOrderItems = model.GetTable<PurchaseOrderItem>("POItem").ToObjects<PurchaseOrderItem>()
|
|
|
+ .ToDictionary(x => x.ID, x => x);
|
|
|
+ foreach (var bill in model.GetTable<Bill>().ToObjects<Bill>())
|
|
|
{
|
|
|
var apif = new BillTimberlineHeader
|
|
|
{
|
|
@@ -306,9 +311,7 @@ public class Module
|
|
|
};
|
|
|
ProcessHeader(model, bill, apif);
|
|
|
|
|
|
- var purchaseOrderItems = model.GetTable<PurchaseOrderItem>("POItem").ToObjects<PurchaseOrderItem>()
|
|
|
- .ToDictionary(x => x.ID, x => x);
|
|
|
- foreach (var billLine in model.GetTable<BillLine>("Bill_BillLine").ToObjects<BillLine>())
|
|
|
+ foreach (var billLine in lines.GetValueOrDefault(bill.ID) ?? Enumerable.Empty<BillLine>())
|
|
|
{
|
|
|
var apdf = new BillTimberlineDistribution
|
|
|
{
|