1 4 package com.openedit.modules.cart.order; 5 6 import java.io.File ; 7 import java.util.Iterator ; 8 import java.util.List ; 9 10 import com.openedit.WebPageRequest; 11 import com.openedit.modules.BaseModule; 12 import com.openedit.modules.cart.CartModule; 13 import com.openedit.store.OrderArchive; 14 import com.openedit.store.OrderState; 15 import com.openedit.store.Store; 16 import com.openedit.store.orders.SubmittedOrder; 17 18 22 public class OrderModule extends BaseModule 23 { 24 protected static final String ORDERMODULE = "ordermodule"; 25 protected static final String ORDERLIST = "orderlist"; 26 protected static final String ORDERLISTLASTMODIFIED = "orderlistlastmodified"; 27 protected static final String CUSTOMERLIST = "customerlist"; 28 protected static final String ITEMLIST = "itemlist"; 29 30 public List getOrderList( WebPageRequest inReq) throws Exception 31 { 32 Store store = getStore(inReq); 33 List orders = store.getOrderArchive().listOrders(store, inReq); 34 35 inReq.putPageValue(ORDERLIST, orders); 36 return orders; 37 38 } 39 60 61 62 public SubmittedOrder getOrderFromNumber( List inOrderList, String inOrderNumber ) 63 { 64 if ( inOrderNumber != null ) 65 { 66 for (Iterator it = inOrderList.iterator(); it.hasNext();) 67 { 68 SubmittedOrder order = (SubmittedOrder)it.next(); 69 if ( inOrderNumber.equals( order.getOrderNumber() ) ) 70 { 71 return order; 72 } 73 } 74 } 75 return null; 76 } 77 public void changeOrderStatus( WebPageRequest inContext ) throws Exception 78 { 79 String id = inContext.getRequestParameter("orderstatus"); 80 String orderNumber = inContext.getRequestParameter("ordernumber"); 81 if( id != null && orderNumber != null) 82 { 83 SubmittedOrder order = getOrderFromNumber(getOrderList(inContext), orderNumber); 84 Store store = getStore(inContext); 85 86 OrderState state = new OrderState(); 87 state.setId(id); 88 89 OrderArchive archive = store.getOrderArchive(); 90 archive.changeOrderStatus(state, store, order); 91 } 92 } 93 94 public void captureOrder( WebPageRequest inContext ) throws Exception 95 { 96 String orderNumber = inContext.getRequestParameter("ordernumber"); 97 SubmittedOrder order = getOrderFromNumber(getOrderList(inContext), orderNumber); 98 Store store = getStore(inContext); 99 100 OrderArchive archive = store.getOrderArchive(); 101 archive.captureOrder(inContext, store, order); 102 inContext.putPageValue("order", order); 103 } 104 105 protected Store getStore( WebPageRequest inContext ) throws Exception 106 { 107 CartModule cartm = (CartModule)getModuleManager().getModule( "CartModule" ); 108 return cartm.getStore( inContext ); 109 } 110 111 112 protected File getOrdersDirectory( Store inStore ) 113 { 114 return new File ( inStore.getStoreDirectory(), "orders" ); 115 } 116 117 public void loadOrder( WebPageRequest inRequest ) throws Exception 118 { 119 String path = inRequest.getPath(); 120 if (path.endsWith(".html")) 121 { 122 String orderNumber = path.substring(path.lastIndexOf("/") + 1, path.lastIndexOf(".html")); 123 List orderList = getOrderList(inRequest); 124 SubmittedOrder order = getOrderFromNumber(orderList, orderNumber); 125 inRequest.putPageValue("order", order); 126 } 127 } 128 } 129 | Popular Tags |