Author: ashish
Date: Sat Mar 13 08:39:57 2010
New Revision: 922504

URL: http://svn.apache.org/viewvc?rev=922504&view=rev
Log:
Applied patch from jira issue OFBIZ-3550 - Use shopinglistType from request 
parameter instead of using default for addBulkFromCart event.

Thanks Parimal for the contribution.

Modified:
    
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListEvents.java
    ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java

Modified: 
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListEvents.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListEvents.java?rev=922504&r1=922503&r2=922504&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListEvents.java
 (original)
+++ 
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListEvents.java
 Sat Mar 13 08:39:57 2010
@@ -74,13 +74,14 @@ public class ShoppingListEvents {
         GenericValue userLogin = (GenericValue) 
request.getSession().getAttribute("userLogin");
 
         String shoppingListId = request.getParameter("shoppingListId");
+        String shoppingListTypeId = request.getParameter("shoppingListTypeId");
         String selectedCartItems[] = 
request.getParameterValues("selectedItem");
         if (UtilValidate.isEmpty(selectedCartItems)) {
             selectedCartItems = makeCartItemsArray(cart);
         }
 
         try {
-            shoppingListId = addBulkFromCart(delegator, dispatcher, cart, 
userLogin, shoppingListId, selectedCartItems, true, true);
+            shoppingListId = addBulkFromCart(delegator, dispatcher, cart, 
userLogin, shoppingListId, shoppingListTypeId, selectedCartItems, true, true);
         } catch (IllegalArgumentException e) {
             request.setAttribute("_ERROR_MESSAGE_", e.getMessage());
             return "error";
@@ -90,19 +91,19 @@ public class ShoppingListEvents {
         return "success";
     }
 
-    public static String addBulkFromCart(Delegator delegator, LocalDispatcher 
dispatcher, ShoppingCart cart, GenericValue userLogin, String shoppingListId, 
String[] items, boolean allowPromo, boolean append) throws 
IllegalArgumentException {
+    public static String addBulkFromCart(Delegator delegator, LocalDispatcher 
dispatcher, ShoppingCart cart, GenericValue userLogin, String shoppingListId, 
String shoppingListTypeId, String[] items, boolean allowPromo, boolean append) 
throws IllegalArgumentException {
         String errMsg = null;
 
         if (items == null || items.length == 0) {
             errMsg = UtilProperties.getMessage(resource_error, 
"shoppinglistevents.select_items_to_add_to_list", cart.getLocale());
             throw new IllegalArgumentException(errMsg);
         }
-
+       
         if (UtilValidate.isEmpty(shoppingListId)) {
             // create a new shopping list
             Map newListResult = null;
             try {
-                newListResult = dispatcher.runSync("createShoppingList", 
UtilMisc.<String, Object>toMap("userLogin", userLogin, "productStoreId", 
cart.getProductStoreId(), "partyId", cart.getOrderPartyId(), "currencyUom", 
cart.getCurrency()));
+                newListResult = dispatcher.runSync("createShoppingList", 
UtilMisc.<String, Object>toMap("userLogin", userLogin, "productStoreId", 
cart.getProductStoreId(), "partyId", cart.getOrderPartyId(), 
"shoppingListTypeId", shoppingListTypeId, "currencyUom", cart.getCurrency()));
             } catch (GenericServiceException e) {
                 Debug.logError(e, "Problems creating new ShoppingList", 
module);
                 errMsg = 
UtilProperties.getMessage(resource_error,"shoppinglistevents.cannot_create_new_shopping_list",
 cart.getLocale());
@@ -403,7 +404,7 @@ public class ShoppingListEvents {
             try {
                 String[] itemsArray = makeCartItemsArray(cart);
                 if (itemsArray != null && itemsArray.length != 0) {
-                    addBulkFromCart(delegator, dispatcher, cart, userLogin, 
autoSaveListId, itemsArray, false, false);
+                    addBulkFromCart(delegator, dispatcher, cart, userLogin, 
autoSaveListId, null, itemsArray, false, false);
                 }
             } catch (IllegalArgumentException e) {
                 throw new GeneralException(e.getMessage(), e);

Modified: ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java?rev=922504&r1=922503&r2=922504&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java 
(original)
+++ ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java Sat 
Mar 13 08:39:57 2010
@@ -1477,7 +1477,7 @@ public class PosTransaction implements S
         }
 
         try {
-            ShoppingListEvents.addBulkFromCart(delegator, dispatcher, cart, 
userLogin, shoppingListId, selectedCartItems, true, true);
+            ShoppingListEvents.addBulkFromCart(delegator, dispatcher, cart, 
userLogin, shoppingListId, null, selectedCartItems, true, true);
         } catch (IllegalArgumentException e) {
             Debug.logError(e, "Problem while creating new ShoppingList", 
module);
             pos.showDialog("dialog/error/exception", 
UtilProperties.getMessage("OrderErrorUiLabels", 
"OrderUnableToCreateNewShoppingList", locale));


Reply via email to