/// <summary> /// 添加订单 /// </summary> /// <param name="model"></param> /// <returns></returns> public static BaseResponse AddOrder(Inpinke_Order model) { BaseResponse br = new BaseResponse(); br.IsSuccess = false; try { model.CreateTime = DateTime.Now; model.UpdateTime = DateTime.Now; model.Status = (int)RecordStatus.Nomral; model.InsertWhenSubmit(InpinkeDataContext.Instance); InpinkeDataContext.Instance.Submit(); if (AddOrderProduct(model.ID, model.UserID).IsSuccess) { //清空购物车 DBCartBLL.ClearUserCart(model.UserID); br.IsSuccess = true; br.ResponseObj = model; } else { br.IsSuccess = false; br.Message = "添加订单礼品失败"; br.ResponseObj = model; } return(br); } catch (Exception ex) { Logger.Error(string.Format("AddOrder UserID:{0}, Error:{1}", model.UserID, ex.ToString())); br.IsSuccess = false; br.Message = "添加订单失败,请稍后再试"; return(br); } }
/// <summary> /// 添加订单产品 /// </summary> /// <param name="orderid"></param> /// <param name="userid"></param> public static BaseResponse AddOrderProduct(int orderid, int userid) { BaseResponse br = new BaseResponse(); br.IsSuccess = false; try { IList <Inpinke_Cart> cartList = DBCartBLL.GetUserCart(userid); if (cartList != null) { foreach (Inpinke_Cart c in cartList) { Inpinke_Order_Product order = new Inpinke_Order_Product() { BookID = c.BookID, CouponID = c.CouponID, CreateTime = DateTime.Now, Envelope = c.Envelope, OrderID = orderid, PlusID = c.PlusID, Price = DBBookBLL.GetBookPrice(c.BookID, c.CouponID, c.Num), ProductID = c.ProductID, UserID = userid, Num = c.Num, UpdateTime = DateTime.Now }; order.InsertWhenSubmit(InpinkeDataContext.Instance); } InpinkeDataContext.Instance.Submit(); br.IsSuccess = true; br.ResponseObj = cartList; } else { br.IsSuccess = false; br.Message = "购物车里没有商品"; } } catch (Exception ex) { Logger.Error(string.Format("AddOrderProduct OrderID:{0},Error:{1}", orderid, ex.ToString())); br.IsSuccess = false; br.Message = "添加订单礼品失败,请稍后再试"; } return(br); }