1 package org.apache.tapestry.pets.presentation.pages; 2 3 import java.util.Hashtable ; 4 import java.util.Map ; 5 6 import johnmammen.betterpetshop.service.PetshopManager; 7 8 import org.apache.tapestry.IRequestCycle; 9 import org.apache.tapestry.event.PageEvent; 10 import org.apache.tapestry.event.PageRenderListener; 11 import org.apache.tapestry.pets.ProtectedPage; 12 import org.apache.tapestry.pets.Visit; 13 14 15 public abstract class OrderAddressConfirmPage extends ProtectedPage implements 16 PageRenderListener { 17 18 public abstract PetshopManager getPetshopService(); 20 21 public void pageBeginRender(PageEvent event) { 22 this.getCustomerAddressInfo(); 23 } 24 25 public void getCustomerAddressInfo() { 26 Visit visit = (Visit) getVisit(); 27 28 Hashtable orderInfo = visit.getOrderInformation(); 30 setBillFirstName(orderInfo.get("Bill_FirstName").toString()); 31 setBillLastName(orderInfo.get("Bill_LastName").toString()); 32 setBillAddress1(orderInfo.get("Bill_Address1").toString()); 33 setBillAddress2(orderInfo.get("Bill_Address2").toString()); 34 setBillCity(orderInfo.get("Bill_City").toString()); 35 setBillState(orderInfo.get("Bill_State").toString()); 36 setBillPostalCode(orderInfo.get("Bill_PostalCode").toString()); 37 setShipFirstName(orderInfo.get("Ship_FirstName").toString()); 38 setShipLastName(orderInfo.get("Ship_LastName").toString()); 39 setShipAddress1(orderInfo.get("Ship_Address1").toString()); 40 setShipAddress2(orderInfo.get("Ship_Address2").toString()); 41 setShipCity(orderInfo.get("Ship_City").toString()); 42 setShipState(orderInfo.get("Ship_State").toString()); 43 setShipPostalCode(orderInfo.get("Ship_PostalCode").toString()); 44 } 45 46 public void directCommitOrder(IRequestCycle cycle) { 47 OrderProcessPage orderprocess = (OrderProcessPage) cycle 48 .getPage("OrderProcess"); 49 50 Visit visit = (Visit) getVisit(); 51 Map orderInfo = visit.getOrderInformation(); 52 Double totalPrice = new Double (visit.getUserCart().getTotal()); 53 54 orderInfo.put("UserID", visit.getCustomer().getUserid()); 55 orderInfo.put("Total_Price", totalPrice.toString()); 56 orderInfo.put("Locale", visit.getLanguage()); 57 58 68 String orderID = getPetshopService().addOrder(orderInfo, visit.getUserCart()); 70 if (orderID != null) { 71 orderprocess.setUserID(visit.getCustomer().getUserid()); 72 orderprocess.setOrderID(orderID); 73 orderprocess.setShiptofirstname(orderInfo.get("Ship_FirstName") 74 .toString()); 75 orderprocess.setShiptolastname(orderInfo.get("Ship_LastName") 76 .toString()); 77 orderprocess.setShiptofirstname(orderInfo.get("Ship_Address1") 78 .toString()); 79 orderprocess.setShiptofirstname(orderInfo.get("Ship_Address2") 80 .toString()); 81 orderprocess.setShiptocity(orderInfo.get("Ship_City").toString()); 82 orderprocess.setShiptozip(orderInfo.get("Ship_PostalCode") 83 .toString()); 84 orderprocess.setBilltofirstname(orderInfo.get("Bill_FirstName") 85 .toString()); 86 orderprocess.setBilltolastname(orderInfo.get("Bill_LastName") 87 .toString()); 88 orderprocess.setBilltofirstname(orderInfo.get("Bill_Address1") 89 .toString()); 90 orderprocess.setBilltofirstname(orderInfo.get("Bill_Address2") 91 .toString()); 92 orderprocess.setBilltocity(orderInfo.get("Bill_City").toString()); 93 orderprocess.setCardtype(orderInfo.get("CardType").toString()); 94 orderprocess.setCardnumber(orderInfo.get("CardNumber").toString()); 95 orderprocess.setCardexpiremonth(orderInfo.get("CardExpireMonth") 96 .toString()); 97 orderprocess.setCardexpireyear(orderInfo.get("CardExpireYear") 98 .toString()); 99 orderprocess.setCardtype(orderInfo.get("CardType").toString()); 100 orderprocess.setOrderComplete(true); 101 } else { 102 orderprocess.setOrderComplete(false); 103 } 104 105 cycle.activate("OrderProcess"); 106 } 107 108 public abstract String getBillAddress1(); 109 110 public abstract String getBillAddress2(); 111 112 public abstract String getBillCity(); 113 114 public abstract String getBillFirstName(); 115 116 public abstract String getBillLastName(); 117 118 public abstract String getBillPostalCode(); 119 120 public abstract String getBillState(); 121 122 public abstract String getShipAddress1(); 123 124 public abstract String getShipAddress2(); 125 126 public abstract String getShipCity(); 127 128 public abstract String getShipFirstName(); 129 130 public abstract String getShipPostalCode(); 131 132 public abstract String getShipState(); 133 134 public abstract void setBillAddress1(String billAddress1); 135 136 public abstract void setBillAddress2(String billAddress2); 137 138 public abstract void setBillCity(String billCity); 139 140 public abstract void setBillFirstName(String billFirstName); 141 142 public abstract void setBillLastName(String billLastName); 143 144 public abstract void setBillPostalCode(String billPostalCode); 145 146 public abstract void setBillState(String billState); 147 148 public abstract void setShipAddress1(String shipAddress1); 149 150 public abstract void setShipAddress2(String shipAddress2); 151 152 public abstract void setShipCity(String shipCity); 153 154 public abstract void setShipFirstName(String shipFirstName); 155 156 public abstract void setShipPostalCode(String shipPostalCode); 157 158 public abstract void setShipState(String shipState); 159 160 public abstract String getShipLastName(); 161 162 public abstract void setShipLastName(String shipLastName); 163 } | Popular Tags |