protected override void DeductAllocated(SiteStatus allocated, IMatrixItemLine line) { SOLine soLine = (SOLine)line; allocated.QtyAvail += soLine.LineQtyAvail; allocated.QtyHardAvail += soLine.LineQtyHardAvail; }
protected override void DeductAllocated(SiteStatus allocated, IMatrixItemLine line) { POLine poLine = (POLine)line; decimal lineQtyAvail = 0m; decimal lineQtyHardAvail = 0m; decimal signQtyAvail; decimal signQtyHardAvail; INItemPlanIDAttribute.GetInclQtyAvail <SiteStatus>(Base.Transactions.Cache, poLine, out signQtyAvail, out signQtyHardAvail); if (signQtyAvail != 0m) { lineQtyAvail -= signQtyAvail * (poLine.BaseOrderQty ?? 0m); } if (signQtyHardAvail != 0m) { lineQtyHardAvail -= signQtyHardAvail * (poLine.BaseOrderQty ?? 0m); } allocated.QtyAvail += lineQtyAvail; allocated.QtyHardAvail += lineQtyHardAvail; }
protected override void UpdateLine(IMatrixItemLine line) => Base.Transactions.Update((SOLine)line);
protected abstract void UpdateLine(IMatrixItemLine line);
protected abstract void DeductAllocated(SiteStatus allocated, IMatrixItemLine line);