ItemElement ie = (ItemElement) itemLines.get(itr.next());
int id = ((Integer) ((IntMember) ie.get("ItemId")).getMemberValue()).intValue();
try {
InitialContext ic = CVUtility.getInitialContext();
ItemLocalHome home = (ItemLocalHome) ic.lookup("local/Item");
ItemLocal itemLocal = home.create();
itemLocal.setDataSource(this.dataSource);
ItemVO item = itemLocal.getItem(userId, id);
int taxClassId = item.getTaxClassId();
int taxJurisdictionId = 0;
int shipToId = 0;
if (proposalVO.getShippingaddressid() != null) {
shipToId = Integer.parseInt(proposalVO.getShippingaddressid());
}
if (shipToId != 0) {
AccountHelperHome hm = (AccountHelperHome) ic.lookup("local/AccountHelper");
AccountHelper accHelper = hm.create();
accHelper.setDataSource(this.dataSource);
ContactHelperLocalHome home1 = (ContactHelperLocalHome) ic.lookup("local/ContactHelper");
ContactHelperLocal contactHelperLocal = home1.create();
contactHelperLocal.setDataSource(this.dataSource);
if (taxJurisdictionId != 0) {
taxRate = accHelper.getTax(taxClassId, taxJurisdictionId);
} // end if (taxJurisdictionId != 0)
} // end if (shipToId != 0)
((FloatMember) ie.get("UnitTaxrate")).setMemberValue(taxRate);
} // end try block
catch (Exception e) {
((FloatMember) ie.get("UnitTaxrate")).setMemberValue(0.0f);
} // end of catch block (Exception)
} // end of while loop (itr.hasNext())
} // end of if statement (counter != 0)
if (newItemID != null && !newItemID.equals("")) {
st = new StringTokenizer(newItemID, ",");
while (st.hasMoreTokens()) {
try {
float taxRate = 0.0f;
token = st.nextToken();
int intToken = Integer.parseInt(token);
InitialContext ic = CVUtility.getInitialContext();
float promotionPrice = 0.0f;
CVDal dl = new CVDal(this.dataSource);
dl.setSqlQueryToNull();
dl.setSql("promotion.getpromotionitem");
dl.setInt(1, intToken);
Collection col = dl.executeQuery();
if (col != null && col.size() != 0) {
Iterator it = col.iterator();
HashMap hm = (HashMap) it.next();
if (hm != null) {
promotionPrice = ((Number) hm.get("Price")).floatValue();
// FIXME promotions broken here!
Date promotionStartdate = ((Date) hm.get("Startdate"));
Date promotionEnddate = ((Date) hm.get("Enddate"));
}
}
dl.clearParameters();
dl.destroy();
ItemLocalHome home = (ItemLocalHome) ic.lookup("local/Item");
ItemLocal itemLocal = home.create();
itemLocal.setDataSource(this.dataSource);
ItemVO item = itemLocal.getItem(userId, intToken);
// Get the Required Fields from the Item VO
String name = item.getItemName();
String sku = item.getSku();
float price = 0.0f;