protected void Page_Load(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); DishDAO dishDAO = new DishDAO(); DiscountDAO discountDAO = new DiscountDAO(); shopping_count = 0; total_price = 0; every_price = 0; for (int i = 0; i < Request.Cookies.Count; i++) { string name = Request.Cookies[i].Name; if (name.Length >= 13 && Request.Cookies[i].Value!="null") { string id = name.Substring(13, name.Length - 13); string logo = name.Substring(0, 13); if (logo.Equals("yumiyumi_cart")) { shopping_count++; DishEntity temp = dishDAO.getDishById(Convert.ToInt32(id)); int branchid = temp.brand_id; DiscountEntity discounttemp = discountDAO.getDiscountById(Convert.ToInt32(id)); string eachcookie = System.Web.HttpUtility.UrlDecode(Request.Cookies[i].Value.ToString()); string[] quantity = eachcookie.Split(';'); int q = Convert.ToInt32(quantity[0].Split(':')[1]); int price = temp.price; /* Response.Write("Cookie[" + i + "]的Name为:" + id + "<br/>\n"); Response.Write("Cookie[" + i + "]的Value为:" + Request.Cookies[i].Value.ToString() + "<br/>\n"); sb.Append("<script>$(document).ready(function (c) {"); sb.Append("$('#close" + id +"').on('click', function (c) {"); sb.Append("$.cookie('"+name+"', '', { expires: -1 });"); sb.Append("$('#cart-header" + i + "').fadeOut('slow', function (c) {"); sb.Append("$('#cart-header" + i + "').remove();"); sb.Append("});"); sb.Append("});"); sb.Append("});"); sb.Append("</script>\n");*/ sb.Append("<div id='cart-header" + id + "'class='cart-header3'>\n"); sb.Append("<div id='close" + id + "' class='close3' onclick='deletepart(this)'> </div>\n"); sb.Append("<div class='cart-sec simpleCart_shelfItem'>\n"); sb.Append("<div class='cart-item cyc'>\n"); sb.Append("<img src='" + temp.photo +"' class='img-responsive' alt=''>\n");//菜的图片 sb.Append("</div>\n"); sb.Append("<div class='cart-item-info'>\n"); sb.Append("<h3><a href='#'>"+temp.dish_name+"</a> </h3>\n"); sb.Append("<ul class='qty'>\n"); sb.Append("<li><p>\0\0\0¥" + temp.price + "</p></li>\n"); //单价 sb.Append("</ul>\n"); if (discounttemp.reason != null){ sb.Append("<ul class='qty' style='width:100%'>\n"); sb.Append("<li><p'>实价:¥" + discounttemp.currentprice + "</p></li>\n"); //单价 price = discounttemp.currentprice; sb.Append("</ul>\n"); sb.Append("<div style='width:100%;float:left' ><p>折扣原因:"+ discounttemp.reason + "</p></div>\n"); } total_price += q * price; every_price = q * price; sb.Append("<div class='quantity'>"); sb.Append("<span class='number'>数量:</span>"); sb.Append(" <img id=p" + id + " src='images/remove.png'class='img-responsive img_minus' onclick='deletefromcart(this)'>"); sb.Append("<span style='float:left;padding-left:5px;' id=q" + id +" >" + q + "</span> "); sb.Append(" <img id=p" + id + " src='images/plus.png'class='img-responsive img_plus' onclick='addtocart(this,1)'> </div> "); sb.Append("<div class='total_price'><span id=t" + id + ">总价:¥" + every_price + "</span></div>"); sb.Append("<div class='delivery'>\n"); sb.Append("<div class='clearfix'></div>\n"); sb.Append("</div>\n"); sb.Append("</div>\n"); sb.Append("<div class='clearfix'></div>\n"); sb.Append("</div>\n"); sb.Append("</div>\n"); } } } //检测是否是会员 if(true){ } if (shopping_count == 0) { sb.Append("<img class='emptycart img-responsive ' src='images/emptycart.png'alt=''>\n");//购物车是空的 sb.Append("<a href = 'restaurants.aspx' class='btn'>"); sb.Append("<input type='button' value=''/></a>\n"); } else { commitOrder = "Temp1"; } shopping_cart = sb.ToString(); }
public void getAllOrders() { OrderDAO orderDAO = new OrderDAO(); DishDAO dishDAO = new DishDAO(); List<OrderEntity> list = orderDAO.getOrderByUserId(user_id); StringBuilder sb = new StringBuilder(); for (int i = 0; i < list.Count; i++) { OrderEntity order = list[i]; String dishString = ""; for (int j = 0; j < order.dishList.Count - 1; j++) { DishEntity dish = dishDAO.getDishById(order.dishList[j].dish_id); dishString += dish.dish_name + ","; order.total_price += dish.price; } DishEntity dish2 = dishDAO.getDishById(order.dishList[order.dishList.Count - 1].dish_id); dishString += dish2.dish_name; order.total_price += dish2.price; DateTime todaydate = Convert.ToDateTime(order.start_time); String date = todaydate.ToString(); switch (order.status) { //对订单状态进行分类,应该需要换,优化 case 0: sb.Append("<tr>"); sb.Append("<td width='55' class='bl_blue'><span class='label label-info'>新订单</span></td>"); sb.Append("<td>" + order.user_id + "</td>"); sb.Append("<td><input type='checkbox' class='checkall'/></td>"); //跳转位置 sb.Append("<td><a href='order_list.aspx?orderId=" + order.order_id + "' class='cblue'>" + dishString + "</a>"); sb.Append("<td><span class='mark'>" + date + "</span></td>"); sb.Append("<td>未支付</td>"); sb.Append("<td>¥"+ order.total_price +"</td>"); sb.Append("<td>已接单,等待制作</td>"); sb.Append("<td><a id='" + order.order_id + "' href='#' OnClick='cancleOrder(this)'>取消订单</a></td>>"); sb.Append("</tr>"); break; case 1: sb.Append("<tr>"); sb.Append("<td class='bl_green'><span class='label label-success'>完成</span></td>"); sb.Append("<td>" + order.user_id + "</td>"); sb.Append("<td><input type='checkbox' class='checkall'/></td>"); //跳转位置 sb.Append("<td><a href='order_list.aspx?orderId=" + order.order_id + "' class='cblue'>" + dishString + "</a>"); sb.Append("<td><span class='mark'>" + date + "</span></td>"); sb.Append("<td>未支付</td>"); sb.Append("<td>¥" + order.total_price + "</td>"); sb.Append("<td>已接单,正在制作中</td>"); sb.Append("<td>取消</td>"); sb.Append("</tr>"); break; case 2: sb.Append("<tr>"); sb.Append("<td>" + order.user_id + "</td>"); sb.Append("<td><input type='checkbox' class='checkall'/></td>"); //跳转位置 sb.Append("<td><a href='order_list.aspx?orderId=" + order.order_id + "' class='cblue'>" + dishString + "</a>"); sb.Append("<td><span class='mark'>" + date + "</span></td>"); sb.Append("<td>未支付</td>"); sb.Append("<td>¥" + order.total_price + "</td>"); sb.Append("<td>已接单,正在制作中</td>"); sb.Append("<td>取消</td>"); sb.Append("</tr>"); break; } total_price += order.total_price; } orderPart = sb.ToString(); }
protected void Unnamed_Click(object sender, EventArgs e) { OrderDAO orderDAO = new OrderDAO(); OrderEntity order = new OrderEntity(); DishDAO dishDAO = new DishDAO(); if ((Request.Cookies["deskId"] != null)&&(Request.Cookies["restaurantId"] != null)) { order.restaurant_id = Convert.ToInt32(Request.Cookies["restaurantId"].Value); order.user_id = Convert.ToInt32(Request.Cookies["deskId"].Value); } else { order.restaurant_id = 1;//这个要改 order.user_id = 1; } order.remark = "空"; List<HttpCookie> cookieList = new List<HttpCookie>(); for (int i = 0; i < Request.Cookies.Count; i++) { string name = Request.Cookies[i].Name; if (name.Length >= 13 && Request.Cookies[i].Value != "null" && Request.Cookies[i].Value != "0") { string id = name.Substring(13, name.Length - 13); string logo = name.Substring(0, 13); if (logo.Equals("yumiyumi_cart")) { DishEntity temp = dishDAO.getDishById(Convert.ToInt32(id)); OrderDetailEntity orderDetail = new OrderDetailEntity(); string eachcookie = System.Web.HttpUtility.UrlDecode(Request.Cookies[i].Value.ToString()); string[] quantity = eachcookie.Split(';'); int q = Convert.ToInt32(quantity[0].Split(':')[1]); int price = Convert.ToInt32(quantity[1].Split(':')[1]); orderDetail.count = q; orderDetail.dish_id = temp.id; orderDetail.price = price; order.dishList.Add(orderDetail); Request.Cookies[i].Value = "0"; HttpCookie cookies = new HttpCookie(name); cookies.Value = "0"; cookies.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(cookies); } } } if (orderDAO.addOneOrder(order)) { Response.Redirect("successOrder.aspx"); } }