svn commit: r924658 - in /ofbiz/trunk/specialpurpose/ebaystore: config/ servicedef/ src/org/ofbiz/ebaystore/ webapp/ebaystore/WEB-INF/ widget/

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r924658 - in /ofbiz/trunk/specialpurpose/ebaystore: config/ servicedef/ src/org/ofbiz/ebaystore/ webapp/ebaystore/WEB-INF/ widget/

hansbak-2
Author: hansbak
Date: Thu Mar 18 06:57:08 2010
New Revision: 924658

URL: http://svn.apache.org/viewvc?rev=924658&view=rev
Log:
Ebay store:  Screen for find/list items from ebay which item status is  waiting to be shipping.

Modified:
    ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml
    ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml
    ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java
    ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml
    ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml
    ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml
    ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml

Modified: ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml?rev=924658&r1=924657&r2=924658&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml Thu Mar 18 06:57:08 2010
@@ -302,4 +302,7 @@
     <property key="EbayAutoRelistingItemsDescription">
         <value xml:lang="en">Auto Relisting Items when they are end item.</value>
     </property>
+    <property key="EbayWaitingToShipping">
+        <value xml:lang="en">Waiting to shipping</value>
+    </property>
 </resource>
\ No newline at end of file

Modified: ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml?rev=924658&r1=924657&r2=924658&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml Thu Mar 18 06:57:08 2010
@@ -168,6 +168,9 @@ under the License.
         <attribute name="productStoreId" mode="IN" type="String" optional="false"/>
         <attribute name="status" mode="IN" type="String" optional="true"/>
         <attribute name="period" mode="IN" type="String" optional="true"/>
+        <attribute name="filter" mode="IN" type="String" optional="true"/>
+        <attribute name="itemId" mode="IN" type="String" optional="true"/>
+        <attribute name="buyerId" mode="IN" type="String" optional="true"/>
         <attribute name="soldItems" mode="OUT" type="List" optional="true"/>
     </service>
     <!-- ebay inventory -->

Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java?rev=924658&r1=924657&r2=924658&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java Thu Mar 18 06:57:08 2010
@@ -43,6 +43,7 @@ import org.ofbiz.base.util.UtilMisc;
 import org.ofbiz.base.util.UtilProperties;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.base.util.UtilXml;
+import org.ofbiz.common.DataModelConstants;
 import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
@@ -82,6 +83,7 @@ import com.ebay.soap.eBLBaseComponents.I
 import com.ebay.soap.eBLBaseComponents.ListingTypeCodeType;
 import com.ebay.soap.eBLBaseComponents.MerchDisplayCodeType;
 import com.ebay.soap.eBLBaseComponents.OfferType;
+import com.ebay.soap.eBLBaseComponents.OrderTransactionArrayType;
 import com.ebay.soap.eBLBaseComponents.OrderTransactionType;
 import com.ebay.soap.eBLBaseComponents.OrderType;
 import com.ebay.soap.eBLBaseComponents.PaginationType;
@@ -89,6 +91,9 @@ import com.ebay.soap.eBLBaseComponents.S
 import com.ebay.soap.eBLBaseComponents.SellingManagerProductDetailsType;
 import com.ebay.soap.eBLBaseComponents.SellingManagerProductInventoryStatusType;
 import com.ebay.soap.eBLBaseComponents.SellingManagerProductType;
+import com.ebay.soap.eBLBaseComponents.SellingManagerSearchType;
+import com.ebay.soap.eBLBaseComponents.SellingManagerSearchTypeCodeType;
+import com.ebay.soap.eBLBaseComponents.SellingManagerSoldListingsPropertyTypeCodeType;
 import com.ebay.soap.eBLBaseComponents.SellingManagerTemplateDetailsArrayType;
 import com.ebay.soap.eBLBaseComponents.SellingManagerTemplateDetailsType;
 import com.ebay.soap.eBLBaseComponents.SellingStatusType;
@@ -117,12 +122,14 @@ import com.ebay.soap.eBLBaseComponents.S
 import com.ebay.soap.eBLBaseComponents.StoreThemeType;
 import com.ebay.soap.eBLBaseComponents.StoreType;
 import com.ebay.soap.eBLBaseComponents.TaskStatusCodeType;
+import com.ebay.soap.eBLBaseComponents.TransactionArrayType;
 import com.ebay.soap.eBLBaseComponents.TransactionType;
 import com.ebay.soap.eBLBaseComponents.UserType;
 import com.ebay.soap.eBLBaseComponents.VerifyAddSecondChanceItemResponseType;
 
 import java.sql.Timestamp;
 
+import javax.swing.event.TableModelListener;
 import javax.swing.table.AbstractTableModel;
 import javax.swing.table.TableModel;
 
@@ -1414,6 +1421,10 @@ public class EbayStore {
         Delegator delegator = dctx.getDelegator();
         Locale locale = (Locale) context.get("locale");
         String productStoreId = (String) context.get("productStoreId");
+        String filter = (String) context.get("filter");
+        String itemId = (String) context.get("itemId");
+        String buyerId = (String) context.get("buyerId");
+        String listingType = (String) context.get("listingType");
         List soldItems = FastList.newInstance();
         try {
             Map<String, Object> inMap = FastMap.newInstance();
@@ -1423,10 +1434,26 @@ public class EbayStore {
             String userID = (String) resultUser.get("userLoginId");
             ApiContext apiContext = EbayStoreHelper.getApiContext(productStoreId, locale, delegator);
             GetSellingManagerSoldListingsCall sellingManagerSoldListings = new GetSellingManagerSoldListingsCall(apiContext);
+            if (UtilValidate.isNotEmpty(filter)) {
+                SellingManagerSoldListingsPropertyTypeCodeType[] filterObject = {SellingManagerSoldListingsPropertyTypeCodeType.valueOf(filter)};
+                sellingManagerSoldListings.setFilter(filterObject );
+            }
+            if (UtilValidate.isNotEmpty(itemId)) {
+                SellingManagerSearchType search = new SellingManagerSearchType();
+                search.setSearchType(SellingManagerSearchTypeCodeType.ITEM_ID);
+                search.setSearchValue(itemId);
+                sellingManagerSoldListings.setSearch(search);
+            }
+            if (UtilValidate.isNotEmpty(buyerId)) {
+                SellingManagerSearchType search = new SellingManagerSearchType();
+                search.setSearchType(SellingManagerSearchTypeCodeType.BUYER_USER_ID);
+                search.setSearchValue(buyerId);
+                sellingManagerSoldListings.setSearch(search);
+            }
             sellingManagerSoldListings.getSellingManagerSoldListings();
             SellingManagerSoldOrderType[] sellingManagerSoldOrders = sellingManagerSoldListings.getReturnedSaleRecord();
 
-            if (sellingManagerSoldOrders != null) {
+            if (UtilValidate.isNotEmpty(sellingManagerSoldOrders)) {
                 int soldOrderLength = sellingManagerSoldOrders.length;
                 for (int i = 0; i < soldOrderLength; i++) {
                     SellingManagerSoldOrderType sellingManagerSoldOrder = sellingManagerSoldOrders[i];
@@ -1831,7 +1858,7 @@ public class EbayStore {
         return ServiceUtil.returnSuccess("Add Second Chance Offer Successful.");
     }
 
-    public static Map<String, Object> getMyeBaySelling(DispatchContext dctx, Map<String, ? extends Object> context) {
+    public Map<String, Object> getMyeBaySelling(DispatchContext dctx, Map<String, ? extends Object> context) {
         Map<String, Object>result = FastMap.newInstance();
         LocalDispatcher dispatcher = dctx.getDispatcher();
         GenericValue userLogin = (GenericValue) context.get("userLogin");
@@ -1849,7 +1876,6 @@ public class EbayStore {
             GetMyeBaySellingCall api = new GetMyeBaySellingCall(apiContext);
             ItemListCustomizationType itemListType = new ItemListCustomizationType();
             itemListType.setInclude(Boolean.TRUE);
-            itemListType.setSort(ItemSortTypeCodeType.START_TIME_DESCENDING);
 
             String entriesPerPage = (String) context.get("entriesPerPage");
             String pageNumber = (String) context.get("pageNumber");
@@ -1875,12 +1901,13 @@ public class EbayStore {
             api.setActiveList(itemListType);
             api.setScheduledList(itemListType);
             api.setSoldList(itemListType);
+            api.setUnsoldList(itemListType);
             api.getMyeBaySelling();
             ItemType[] tempActiveItems = null;
             if (api.getReturnedActiveList() != null) tempActiveItems = (api.getReturnedActiveList().getItemArray()).getItem();
             final ItemType[] activeItems = tempActiveItems;
             // Display active items in table.
-            TableModel dataModel = new AbstractTableModel() {
+            AbstractTableModel dataModel = new AbstractTableModel() {
                 public int getColumnCount() { return 0; }
                 public int getRowCount() { return activeItems == null ? 0 : activeItems.length;}
                 public Map<String, Object> getValueAt(int row, int col) {
@@ -1907,23 +1934,12 @@ public class EbayStore {
             List<Map> scheduledList = getDataModelToList(dataModel);
             int scheduledSize = dataModel.getRowCount();
             OrderTransactionType[] tempSoldItems = null;
-            if (api.getReturnedSoldList() != null)
-                tempSoldItems = (api.getReturnedSoldList().getOrderTransactionArray()).getOrderTransaction();
-            final OrderTransactionType[] soldItems = tempSoldItems;
-            // Display Sold items in table.
-            dataModel = new AbstractTableModel() {
-                public int getColumnCount() { return 0; }
-                public int getRowCount() { return soldItems == null ? 0 : soldItems.length;}
-                public Map<String, Object> getValueAt(int row, int col) {
-                    OrderTransactionType orderTrans = soldItems[row];
-                    return OrderToColumns(orderTrans);
-                }
-            };
+            if (UtilValidate.isNotEmpty(api.getReturnedSoldList())) tempSoldItems = (api.getReturnedSoldList().getOrderTransactionArray()).getOrderTransaction();
             // add to list
-            List<Map> soldList = getDataModelToList(dataModel);
-            int soldSize = dataModel.getRowCount();
+            List<Map> soldList =  EbayStore.getOrderTransactions(tempSoldItems);
+            int soldSize = tempSoldItems == null ? 0 : tempSoldItems.length;
             ItemType[] tempUnSoldItems = null;
-            if (api.getReturnedUnsoldList() != null) tempUnSoldItems = (api.getReturnedUnsoldList().getItemArray()).getItem();
+            if (UtilValidate.isNotEmpty(api.getReturnedUnsoldList())) tempUnSoldItems = (api.getReturnedUnsoldList().getItemArray()).getItem();
             final ItemType[] unSoldItems = tempUnSoldItems;
             // Display unsold items in table.
             dataModel = new AbstractTableModel() {
@@ -1953,7 +1969,7 @@ public class EbayStore {
         return result;
     }
     // set output data list (MyeBaySelling)
-    private static List<Map> getDataModelToList(TableModel dataModel) {
+    public List<Map> getDataModelToList(TableModel dataModel) {
         List<Map> list = FastList.newInstance();
         for (int rowIndex = 0; rowIndex < dataModel.getRowCount(); rowIndex++) {
             list.add((Map<String, Object>) dataModel.getValueAt(rowIndex, 0));
@@ -1965,11 +1981,11 @@ public class EbayStore {
         int i = 0;
         cols.put("itemId", item.getItemID() != null ? item.getItemID() : "");
         cols.put("title", item.getTitle() != null ? item.getTitle() : "");
-
+        
         SellingStatusType sst = item.getSellingStatus();
         String currentPrice = null;
         String bidCount = null;
-        if (sst != null) {
+        if (UtilValidate.isNotEmpty(sst)) {
             AmountType amt = sst.getCurrentPrice();
             currentPrice = amt != null ? (new Double(amt.getValue()).toString()) : "";
             bidCount = sst.getBidCount() != null ? sst.getBidCount().toString() : "";
@@ -1982,7 +1998,7 @@ public class EbayStore {
 
         Integer quantity = item.getQuantity();
         String quantityStr = null;
-        if (quantity != null) {
+        if (UtilValidate.isNotEmpty(quantity)) {
             quantityStr = quantity.toString();
         }
         cols.put("quantity", quantityStr);
@@ -2003,7 +2019,7 @@ public class EbayStore {
 
         Integer quantity = item.getQuantity();
         String quantityStr = null;
-        if (quantity != null) {
+        if (UtilValidate.isNotEmpty(quantity)) {
             quantityStr = quantity.toString();
         }
         cols.put("quantity", quantityStr);
@@ -2028,7 +2044,7 @@ public class EbayStore {
 
         Integer quantity = item.getQuantity();
         String quantityStr = null;
-        if (quantity != null) {
+        if (UtilValidate.isNotEmpty(quantity)) {
             quantityStr = quantity.toString();
         }
         cols.put("quantity", quantityStr);
@@ -2036,66 +2052,121 @@ public class EbayStore {
         return cols;
     }
 
-    static Map<String, Object> OrderToColumns(OrderTransactionType order) {
+    public static List<Map> getOrderTransactions(OrderTransactionType[] orderTrans) {
+        List<Map> colsList = FastList.newInstance();
+        OrderTransactionType orderTran = null;
+        OrderType order = null;
+        TransactionType transaction= null;
+        for (int rowIndex = 0; rowIndex < orderTrans.length; rowIndex++) {
+            orderTran = orderTrans[rowIndex];
+            order = orderTran.getOrder();
+            transaction = orderTran.getTransaction();
+            if (UtilValidate.isNotEmpty(order)) {
+                TransactionType[] trans = order.getTransactionArray().getTransaction();
+                String orderId = order.getOrderID();
+                for (int rowIndex1 = 0; rowIndex1 < trans.length; rowIndex1++) {
+                    colsList.add(EbayStore.getTransaction(trans[rowIndex1]));
+                }
+            } else {
+                colsList.add(EbayStore.getTransaction(transaction));
+            }
+        }
+        return colsList;
+    }
+
+    public static Map<String, Object> getTransaction(TransactionType transaction){
         Map<String, Object> cols = FastMap.newInstance();
-        int i = 0;
-        TransactionType transaction = order.getTransaction();
-        OrderType orders = order.getOrder();
         ItemType item = transaction.getItem();
         String itemId = null;
         String title = null;
-        String status = null;
-        String endTime = null;
-        if (item != null) {
+        if (UtilValidate.isNotEmpty(item)) {
             itemId = item.getItemID();
             title = item.getTitle();
-            SellingStatusType sst = item.getSellingStatus();
-            if (sst != null) status = new Double((sst.getCurrentPrice()).getValue()).toString();
-            endTime = eBayUtil.toAPITimeString(item.getListingDetails().getEndTime().getTime());
         }
         cols.put("itemId", itemId);
         cols.put("title", title);
-        cols.put("price", status);
-        cols.put("endTime", endTime);
         UserType buyer = transaction.getBuyer();
         String user = null;
-        if (buyer != null) user = buyer.getUserID();
+        if (UtilValidate.isNotEmpty(buyer)) user = buyer.getUserID();
         cols.put("buyer", user);
         cols.put("listingType", item.getListingType().value());
         Date paidTime = null;
         String checkoutStatus = null;
-        String shippedStatus = null;
-        String shippedTime = null;
+        String eBayPaymentStatus = null;
+        String completeStatus = null;
+        String buyerPaidStatus = null;
+        Date shippedTime = null;
         String unpaidItemStatus = null;
-        int quantity = 0;
         String transactionId = null;
-        double totalAmount = 0;
-        String creationTime = null;
-        if (orders.getCheckoutStatus() != null) {
-            checkoutStatus = orders.getCheckoutStatus().getStatus().value();
-        }
-        if (orders.getPaidTime() != null) {
-            paidTime = orders.getPaidTime().getTime();
-        }
-        if (orders.getShippedTime() != null) {
-            shippedTime = eBayUtil.toAPITimeString(orders.getShippedTime().getTime());
-        }
-        if (transaction.getBuyerPaidStatus() != null) {
-            unpaidItemStatus = transaction.getBuyerPaidStatus().values().toString();
-        }
-        quantity = transaction.getQuantityPurchased();
-        transactionId = transaction.getTransactionID().toString();
-        totalAmount = orders.getTotal().getValue();
-        creationTime = orders.getCreatedTime().getTime().toString();
-
-        cols.put("paidTime", paidTime);
+        double totalPrice = 0;
+        double transactionPrice = 0;
+        Date createdDate = null;
+        String sellerPaidStatus = null;
+        String orderId = null;
+        double adjustmentAmount = 0;
+        double amountPaid = 0;
+        if (UtilValidate.isNotEmpty(transaction.getStatus())) {
+            if (UtilValidate.isNotEmpty(transaction.getStatus().getCheckoutStatus())) {
+                checkoutStatus = transaction.getStatus().getCheckoutStatus().value();
+            }
+            if (UtilValidate.isNotEmpty(transaction.getStatus().getEBayPaymentStatus())) {
+                eBayPaymentStatus = transaction.getStatus().getEBayPaymentStatus().value();
+            }
+            if (UtilValidate.isNotEmpty(transaction.getStatus().getCompleteStatus())) {
+                completeStatus = transaction.getStatus().getCompleteStatus().value();
+            }
+        }
+        if (UtilValidate.isNotEmpty(transaction.getBuyerPaidStatus())) {
+            buyerPaidStatus = transaction.getBuyerPaidStatus().value();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getPaidTime())) {
+            paidTime = transaction.getPaidTime().getTime();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getShippedTime())) {
+            shippedTime = transaction.getShippedTime().getTime();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getTransactionID())) {
+            transactionId = transaction.getTransactionID().toString();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getTotalPrice())) {
+            totalPrice = transaction.getTotalPrice().getValue();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getTransactionPrice())) {
+            transactionPrice = transaction.getTransactionPrice().getValue();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getCreatedDate())) {
+            createdDate = transaction.getCreatedDate().getTime();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getSellerPaidStatus())) {
+            sellerPaidStatus = transaction.getSellerPaidStatus().value();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getContainingOrder())) {
+            if (UtilValidate.isNotEmpty(transaction.getContainingOrder().getCheckoutStatus())) {
+                checkoutStatus = transaction.getContainingOrder().getCheckoutStatus().getStatus().value();
+            }
+            orderId = transaction.getContainingOrder().getOrderID();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getAdjustmentAmount())) {
+            adjustmentAmount = transaction.getAdjustmentAmount().getValue();
+        }
+        if (UtilValidate.isNotEmpty(transaction.getAmountPaid())) {
+            amountPaid = transaction.getAmountPaid().getValue();
+        }
+        cols.put("amountPaid", amountPaid);
+        cols.put("adjustmentAmount", adjustmentAmount);
+        cols.put("orderId", orderId);
         cols.put("checkoutStatus", checkoutStatus);
+        cols.put("eBayPaymentStatus", eBayPaymentStatus);
+        cols.put("completeStatus", completeStatus);
+        cols.put("buyerPaidStatus", buyerPaidStatus);
+        cols.put("paidTime", paidTime);
         cols.put("shippedTime", shippedTime);
-        cols.put("unpaidItemStatus", unpaidItemStatus);
-        cols.put("quantity", quantity);
+        cols.put("quantity", transaction.getQuantityPurchased());
         cols.put("transactionId", transactionId);
-        cols.put("totalAmount", totalAmount);
-        cols.put("creationTime", creationTime);
-        return cols;
+        cols.put("transactionPrice", transactionPrice);
+        cols.put("totalPrice", totalPrice);
+        cols.put("createdDate", createdDate);
+        cols.put("sellerPaidStatus", sellerPaidStatus);
+        return cols;
     }
 }
\ No newline at end of file

Modified: ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml?rev=924658&r1=924657&r2=924658&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml Thu Mar 18 06:57:08 2010
@@ -382,6 +382,11 @@
         <security auth="true" https="true"/>
         <response name="success" type="view" value="UnsoldListing"/>
     </request-map>
+    <!-- waiting to shipping -->
+    <request-map uri="waitingToShipping">
+        <security auth="true" https="true"/>
+        <response name="success" type="view" value="WaitingToShipping"/>
+    </request-map>
     <!-- end of request mappings -->
 
     <!-- View Mappings -->
@@ -422,5 +427,7 @@
     <view-map name="MakeSecondChanceOffer" type="screen" page="component://ebaystore/widget/EbaySellingManagerScreens.xml#MakeSecondChanceOffer"/>
     <!-- Unsold -->
     <view-map name="UnsoldListing" type="screen" page="component://ebaystore/widget/EbaySellingManagerScreens.xml#UnsoldListing"/>
+    <!-- Waiting to shipping -->
+    <view-map name="WaitingToShipping" type="screen" page="component://ebaystore/widget/EbaySellingManagerScreens.xml#WaitingToShipping"/>
     <!-- end of view mappings -->
 </site-conf>

Modified: ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml?rev=924658&r1=924657&r2=924658&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml Thu Mar 18 06:57:08 2010
@@ -76,7 +76,8 @@ value="${bsh:billingAccount != null ? or
             <script location="component://ebaystore/webapp/ebaystore/WEB-INF/actions/store/SoldAction.groovy"/>
         </row-actions>
         <field name="productStoreId"><hidden value="${parameters.productStoreId}"/></field>
-        <field name="itemId"><display description="${itemId} - ${title}"/></field>
+        <field name="itemId"><display description="${itemId}"/></field>
+        <field name="title"><display description="${title}"/></field>
         <field name="buyer"><display description="${buyer}"/></field>
         <field name="listingType"><display description="${listingType}"/></field>
         <field name="quantity"><display description="${quantity}"/></field>
@@ -501,4 +502,10 @@ value="${bsh:billingAccount != null ? or
         </field>
         <field name="submitButton"><submit/></field>
     </form>
+    <form name="WaitingToShippingOption" type="single" target="${target}">
+        <field name="productStoreId"><hidden value="${parameters.productStoreId}"/></field>
+        <field name="itemId"><text/></field>
+        <field name="buyerId"><text/></field>
+        <field name="submitButton" title="${uiLabelMap.CommonSearch}"><submit/></field>
+    </form>
 </forms>
\ No newline at end of file

Modified: ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml?rev=924658&r1=924657&r2=924658&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml Thu Mar 18 06:57:08 2010
@@ -341,7 +341,7 @@
     <screen name="SoldListing">
         <section>
             <actions>
-                <service service-name="getMyeBaySelling" result-map="result">
+                <service service-name="getEbaySoldItems" result-map="result">
                     <field-map field-name="productStoreId" from-field="parameters.productStoreId"/>
                 </service>
                 <set field="soldItemList" from-field="result.soldItems"/>
@@ -351,7 +351,6 @@
                 <decorator-screen name="EbaySoldListing">
                     <decorator-section name="body">
                         <screenlet title="Sold Listing">
-                            <include-form location="component://ebaystore/widget/EbaySellingManagerForms.xml" name="ItemOption"/>
                             <include-form location="component://ebaystore/widget/EbaySellingManagerForms.xml" name="SoldItemList"/>
                         </screenlet>
                     </decorator-section>
@@ -453,6 +452,7 @@
             <actions>
                 <service service-name="getMyeBaySelling" result-map="result">
                     <field-map field-name="productStoreId" from-field="parameters.productStoreId"/>
+                    <field-map field-name="listingType" from-field="requestParameters.listingType"/>
                 </service>
                 <set field="activeItemList" from-field="result.activeItems"/>
                 <set field="target" value="activeListing"/>
@@ -488,6 +488,7 @@
             <actions>
                 <service service-name="getMyeBaySelling" result-map="result">
                     <field-map field-name="productStoreId" from-field="parameters.productStoreId"/>
+                    <field-map field-name="listingType" from-field="parameters.listingType"/>
                 </service>
                 <set field="unsoldItemList" from-field="result.unsoldItems"/>
                 <set field="target" value="unsoldListing"/>
@@ -504,4 +505,29 @@
             </widgets>
         </section>
     </screen>
+    <screen name="WaitingToShipping">
+        <section>
+            <actions>
+                <set field="sellingManagerItem" value="waitingToShipping"/>
+                <service service-name="getEbaySoldItems" result-map="result">
+                    <field-map field-name="productStoreId" from-field="parameters.productStoreId"/>
+                    <field-map field-name="filter" value="PAID_NOT_SHIPPED"/>
+                    <field-map field-name="itemId" from-field="parameters.itemId"/>
+                    <field-map field-name="buyerId" from-field="parameters.buyerId"/>
+                </service>
+                <set field="soldItemList" from-field="result.soldItems"/>
+                <set field="target" value="waitingToShipping"/>
+            </actions>
+            <widgets>
+                <decorator-screen name="SellingManagerDecorator" location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <screenlet title="uiLabelMap.EbayWaitingToShipping">
+                            <include-form location="component://ebaystore/widget/EbaySellingManagerForms.xml" name="WaitingToShippingOption"/>
+                            <include-form location="component://ebaystore/widget/EbaySellingManagerForms.xml" name="SoldItemList"/>
+                        </screenlet>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
 </screens>
\ No newline at end of file

Modified: ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml?rev=924658&r1=924657&r2=924658&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml Thu Mar 18 06:57:08 2010
@@ -76,6 +76,11 @@
                 <parameter param-name="productStoreId" value="${parameters.productStoreId}"/>
             </link>
         </menu-item>
+        <menu-item name="waitingToShipping" title="${uiLabelMap.EbayWaitingToShipping}">
+            <link target="waitingToShipping">
+                <parameter param-name="productStoreId" value="${parameters.productStoreId}"/>
+            </link>
+        </menu-item>
         <menu-item name="automationPreferences" title="Automation Preferences">
             <link target="automationPreferences">
                 <parameter param-name="productStoreId" value="${parameters.productStoreId}"/>