Author: erwan
Date: Mon Mar 26 16:19:21 2012
New Revision: 1305426

URL: http://svn.apache.org/viewvc?rev=1305426&view=rev
Log:
I replaced too much while in order component at rev 1305309. Here are the right 
ones back

Modified:
    
ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReadHelper.java
    
ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java

Modified: 
ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReadHelper.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReadHelper.java?rev=1305426&r1=1305425&r2=1305426&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReadHelper.java 
(original)
+++ 
ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReadHelper.java 
Mon Mar 26 16:19:21 2012
@@ -2357,12 +2357,17 @@ public class OrderReadHelper {
 
     public static BigDecimal getOrderItemsSubTotal(List<GenericValue> 
orderItems, List<GenericValue> adjustments, List<GenericValue> workEfforts) {
         BigDecimal result = ZERO;
-        for(GenericValue orderItem : orderItems) {
+        Iterator<GenericValue> itemIter = UtilMisc.toIterator(orderItems);
+
+        while (itemIter != null && itemIter.hasNext()) {
+            GenericValue orderItem = itemIter.next();
             BigDecimal itemTotal = getOrderItemSubTotal(orderItem, 
adjustments);
             // Debug.logInfo("Item : " + orderItem.getString("orderId") + " / 
" + orderItem.getString("orderItemSeqId") + " = " + itemTotal, module);
 
             if (workEfforts != null && 
orderItem.getString("orderItemTypeId").compareTo("RENTAL_ORDER_ITEM") == 0) {
-                for(GenericValue workEffort : workEfforts) {
+                Iterator<GenericValue> weIter = 
UtilMisc.toIterator(workEfforts);
+                while (weIter != null && weIter.hasNext()) {
+                    GenericValue workEffort = weIter.next();
                     if 
(workEffort.getString("workEffortId").compareTo(orderItem.getString("orderItemSeqId"))
 == 0)    {
                         itemTotal = 
itemTotal.multiply(getWorkEffortRentalQuantity(workEffort)).setScale(scale, 
rounding);
                         break;
@@ -2422,8 +2427,10 @@ public class OrderReadHelper {
 
     public static BigDecimal getOrderItemsTotal(List<GenericValue> orderItems, 
List<GenericValue> adjustments) {
         BigDecimal result = ZERO;
-        for(GenericValue orderItem : orderItems) {
-            result = result.add(getOrderItemTotal(orderItem, adjustments));
+        Iterator<GenericValue> itemIter = UtilMisc.toIterator(orderItems);
+
+        while (itemIter != null && itemIter.hasNext()) {
+            result = result.add(getOrderItemTotal(itemIter.next(), 
adjustments));
         }
         return result.setScale(scale,  rounding);
     }
@@ -2439,7 +2446,9 @@ public class OrderReadHelper {
         List<GenericValue> promoAdjustments = 
EntityUtil.filterByAnd(allOrderAdjustments, 
UtilMisc.toMap("orderAdjustmentTypeId", "PROMOTION_ADJUSTMENT"));
         
         if (UtilValidate.isNotEmpty(promoAdjustments)) {
-            for(GenericValue promoAdjustment : promoAdjustments) {
+            Iterator<GenericValue> promoAdjIter = promoAdjustments.iterator();
+            while (promoAdjIter.hasNext()) {
+                GenericValue promoAdjustment = promoAdjIter.next();
                 if (promoAdjustment != null) {
                     BigDecimal amount = 
promoAdjustment.getBigDecimal("amount").setScale(taxCalcScale, taxRounding);
                     promoAdjTotal = promoAdjTotal.add(amount);
@@ -2492,8 +2501,10 @@ public class OrderReadHelper {
 
     public static BigDecimal 
getAllOrderItemsAdjustmentsTotal(List<GenericValue> orderItems, 
List<GenericValue> adjustments, boolean includeOther, boolean includeTax, 
boolean includeShipping) {
         BigDecimal result = ZERO;
-        for(GenericValue orderItem : orderItems) {
-            result = result.add(getOrderItemAdjustmentsTotal(orderItem, 
adjustments, includeOther, includeTax, includeShipping));
+        Iterator<GenericValue> itemIter = UtilMisc.toIterator(orderItems);
+
+        while (itemIter != null && itemIter.hasNext()) {
+            result = result.add(getOrderItemAdjustmentsTotal(itemIter.next(), 
adjustments, includeOther, includeTax, includeShipping));
         }
         return result.setScale(scale, rounding);
     }

Modified: 
ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java?rev=1305426&r1=1305425&r2=1305426&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java
 (original)
+++ 
ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java
 Mon Mar 26 16:19:21 2012
@@ -774,8 +774,9 @@ public class OrderReturnServices {
                 billingAccounts = EntityUtil.filterByDate(billingAccounts);
                 billingAccounts = EntityUtil.orderBy(billingAccounts, 
UtilMisc.toList("-fromDate"));
                 if (UtilValidate.isNotEmpty(billingAccounts)) {
-                    for(GenericValue billingAccount : billingAccounts) {
-                        String thisBillingAccountId = 
billingAccount.getString("billingAccountId");
+                    ListIterator<GenericValue> billingAccountItr = 
billingAccounts.listIterator();
+                    while (billingAccountItr.hasNext() && billingAccountId == 
null) {
+                        String thisBillingAccountId = 
billingAccountItr.next().getString("billingAccountId");
                         BigDecimal billingAccountBalance = ZERO;
                         try {
                             billingAccountBalance = 
getBillingAccountBalance(thisBillingAccountId, dctx);


Reply via email to