/// /// * <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); } }