public int PlaceOrder(string customerOpenId) { int productId = 147; int orderId = 0; double amount = double.Parse(_fields["guarantee_cash"].ToString().Trim()); OnlineOrderDetail detail = new OnlineOrderDetail(); Product p = new Product(productId); detail.productId = int.Parse(p._fields["id"].ToString()); detail.productName = p._fields["name"].ToString(); detail.price = double.Parse(p._fields["sale_price"].ToString()); detail.count = (int)(amount / detail.price); OnlineOrder newOrder = new OnlineOrder(); newOrder.Type = "押金"; newOrder.shop = _fields["shop"].ToString().Trim(); newOrder.AddADetail(detail); try { orderId = newOrder.Place(customerOpenId); } catch { } DBHelper.UpdateData("expierence_list", new string[,] { { "guarantee_order_id", "int", orderId.ToString() } }, new string[,] { { "id", "int", _fields["id"].ToString() } }, Util.conStr); return orderId; }
public static int PlaceOrder(int id) { EquipMaintainRequestInshop request = new EquipMaintainRequestInshop(id); if (request.ProductId == 0 && request.AddtionalFee == 0) { return(0); } OnlineOrder newOrder = new OnlineOrder(); if (request.ProductId != 0) { OnlineOrderDetail detail = new OnlineOrderDetail(); Product p = new Product(request.ProductId); detail.productId = int.Parse(p._fields["id"].ToString()); detail.productName = p._fields["name"].ToString(); detail.price = double.Parse(p._fields["sale_price"].ToString()); detail.count = 1; newOrder.Type = p.Type.Trim(); newOrder.shop = request._fields["shop"].ToString().Trim(); newOrder.AddADetail(detail); } if (request.AddtionalFee != 0) { OnlineOrderDetail detail = new OnlineOrderDetail(); Product p = new Product(request.AddtionalFeeProductId); detail.productId = int.Parse(p._fields["id"].ToString()); detail.productName = p._fields["name"].ToString(); detail.price = double.Parse(p._fields["sale_price"].ToString()); detail.count = (int)(request.AddtionalFee / p.SalePrice); newOrder.Type = p.Type.Trim(); newOrder.shop = request._fields["shop"].ToString().Trim(); newOrder.AddADetail(detail); } int orderId = newOrder.Place(request.OwnerOpenId.Trim()); DBHelper.UpdateData("maintain_in_shop_request", new string[, ] { { "order_id", "int", orderId.ToString() } }, new string[, ] { { "id", "int", id.ToString() } }, Util.conStr); return(orderId); }