コード例 #1
0
        protected override void DeductAllocated(SiteStatus allocated, IMatrixItemLine line)
        {
            SOLine soLine = (SOLine)line;

            allocated.QtyAvail     += soLine.LineQtyAvail;
            allocated.QtyHardAvail += soLine.LineQtyHardAvail;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 protected override void UpdateLine(IMatrixItemLine line)
 => Base.Transactions.Update((SOLine)line);
コード例 #4
0
 protected abstract void UpdateLine(IMatrixItemLine line);
コード例 #5
0
 protected abstract void DeductAllocated(SiteStatus allocated, IMatrixItemLine line);