コード例 #1
0
        ///
        ///	 * <param name="lastAb"> </param>
        ///	 * <param name="jp"> </param>
        ///
        private void setJobPhaseAmounts(AmountBag lastAb, JDFJobPhase jp)
        {
            if (lastAb == null)
            {
                return;
            }

            LinkAmount la = getLinkAmount(lastAb.refID);

            if (la == null)
            {
                return;
            }

            if (la.bTrackWaste)
            {
                if (lastAb.phaseAmount != 0)
                {
                    jp.setPhaseAmount(lastAb.phaseAmount);
                }
                if (lastAb.totalAmount != 0)
                {
                    jp.setAmount(lastAb.totalAmount);
                }
                if (lastAb.phaseWaste != 0)
                {
                    jp.setPhaseWaste(lastAb.phaseWaste);
                }
                if (lastAb.totalWaste != 0)
                {
                    jp.setWaste(lastAb.totalWaste);
                }
            }
            else
            {
                if ((lastAb.phaseAmount + lastAb.phaseWaste) != 0)
                {
                    jp.setPhaseAmount(lastAb.phaseAmount + lastAb.phaseWaste);
                }
                if ((lastAb.totalAmount + lastAb.totalWaste) != 0)
                {
                    jp.setAmount(lastAb.totalAmount + lastAb.totalWaste);
                }
            }
            double total = 0;

            total = la.startAmount;
            if (total != 0)
            {
                jp.setTotalAmount(total);
                jp.setPercentCompleted(lastAb.totalAmount / total * 100.0);
            }
        }