1 19 20 package com.lutris.airsent.presentation.customer; 21 22 import com.lutris.appserver.server.httpPresentation.*; 23 import com.lutris.appserver.server.session.*; 24 import com.lutris.util.*; 25 import org.w3c.dom.*; 28 import org.w3c.dom.html.*; 29 import org.enhydra.xml.xmlc.XMLObject; 30 import java.util.*; 31 import com.lutris.airsent.presentation.AirSentPresentationException; 32 import com.lutris.airsent.presentation.AirSentConstants; 33 import com.lutris.airsent.presentation.BasePO; 34 import com.lutris.airsent.spec.delivery.Delivery; 35 import com.lutris.airsent.spec.customer.*; 36 41 public class AccountHistory extends BasePO { 42 43 46 private static final int AUTH_LEVEL = AirSentConstants.CUSTOMER_USER; 47 48 54 public int getRequiredAuthLevel() { 55 return AUTH_LEVEL; 56 } 57 58 61 public XMLObject handleDefault() throws HttpPresentationException { 62 return showPage(null, null); 63 } 64 65 70 public XMLObject showPage(String errorMsg, Delivery delivery) 71 throws HttpPresentationException { 72 AccountHistoryHTML page = 73 (AccountHistoryHTML) myComms.xmlcFactory.create(AccountHistoryHTML.class); 74 75 76 try { 77 78 Delivery[] deliveries = 79 getApplication().getHomeManager().getDeliveryManager().findByCustomer(getSessionData().getCustomer()); 80 81 if (null != errorMsg 82 || null 83 != (errorMsg = 84 getSessionData().getAndClearUserMessage())) { 85 page.setTextErrorText(errorMsg); 86 } else { 87 page.getElementErrorText().getParentNode().removeChild(page.getElementErrorText()); 88 } 89 90 HTMLTableRowElement templateRow = page.getElementRowtemplate(); 91 Node pickupTable = templateRow.getParentNode(); 92 HTMLAnchorElement deliveryURL = page.getElementSelectdelivery(); 93 HTMLTableRowElement tempRow = null; 94 95 templateRow.removeAttribute("id"); 98 deliveryURL.removeAttribute("id"); 99 100 101 for (int i = 0; i < deliveries.length; i++) { 103 Delivery currentDelivery = deliveries[i]; 104 105 page.setTextPickupname(currentDelivery.getPickUp().getName()); 106 page.setTextPickupaddress(currentDelivery.getPickUp().getStreet1()); 107 page.setTextDropoffaddress(currentDelivery.getDropOff().getStreet1()); 108 page.setTextDescription(currentDelivery.getDescription()); 109 page.setTextOrdernumber(currentDelivery.getHandle()); 110 page.setTextPickuptime(currentDelivery.getPickedUpTime()); 111 page.setTextDropofftime(currentDelivery.getDroppedOffTime()); 112 deliveryURL.setHref("OrderPage1.po?" + AirSentConstants.DELIVERYID 113 + "=" + currentDelivery.getHandle()); 114 115 tempRow = (HTMLTableRowElement) templateRow.cloneNode(true); 116 117 pickupTable.appendChild(tempRow); 119 } 120 121 templateRow.getParentNode().removeChild(templateRow); 124 125 131 }catch(NullPointerException e){ 132 page.setTextErrorText("This is a default HTML page"); 133 HTMLAnchorElement deliveryURL = page.getElementSelectdelivery(); 134 deliveryURL.setHref("OrderPage1.po"); 135 136 } catch (Exception e) { 137 throw new AirSentPresentationException("Exception ", e); 138 } 139 return page; 140 } 141 142 } 143 144 | Popular Tags |