%@ include file="header.jsp" %>
<%@ page import="java.text.*" %>
<%
OrderItem item;
NumberFormat format = NumberFormat.getInstance();
format.setMaximumFractionDigits(2);
format.setMinimumFractionDigits(2);
format.setGroupingUsed(false);
if (order.getDiscountCode() != null) {
order.setOrderItems(null);
order.setDiscountCode(null);
}
if (request.getParameter("productID") != null) {
Product prod = ProductManager.getProduct(request.getParameter("productID"));
double price = prod.getPrice();
String name = prod.getName();
String var;
int x;
double adjust;
if (request.getParameter("product[]_0") != null) {
int index = 0;
while (request.getParameter("product[]_"+index) != null) {
var = request.getParameter("product[]_"+index);
name += ", "+var;
if ((x = var.indexOf("(+")) != -1) {
adjust = Double.parseDouble(var.substring(x + 2, var.indexOf(")")));
price += adjust;
} else if ((x = var.indexOf("(-")) != -1) {
adjust = Double.parseDouble(var.substring(x + 2, var.indexOf(")")));
price -= adjust;
}
index++;
}
}
item = new OrderItem(-1, -1, prod.getId(), name, 1, price);
order.addOrderItem(item);
} else if (request.getParameter("remove") != null) {
order.removeProduct(request.getParameter("remove"));
} else if (request.getParameter("qty_0") != null) {
int index = 0;
ArrayList tempItems = order.getOrderItems();
double dble1, dble2;
while (request.getParameter("qty_"+index) != null) {
item = (OrderItem)tempItems.get(index);
if (request.getParameter("qty_"+index).equals("0")) {
order.removeProduct(String.valueOf(item.getProductID()));
} else {
dble1 = item.getPrice();
dble2 = (double)item.getQty();
dble1 = dble1 / dble2;
dble2 = Double.parseDouble(request.getParameter("qty_"+index));
dble1 *= dble2;
item.setPrice(dble1);
item.setQty(Integer.parseInt(request.getParameter("qty_"+index)));
}
index++;
}
}
ArrayList items = order.getOrderItems();
%>
MotoFrugals - Shopping Cart
<%@ include file="footer.html" %>