Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
        }