Exemple #1
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public WebApi_Model.T_Product_Ext GetModel(int ProductExtID)
        {
            WebApi_Model.T_Product_Ext model = dal.GetModel(ProductExtID);
            T_Product_Property         tpp   = new T_Product_Property();

            model.HasProperty = tpp.GetModelList("PropertyID in (" + model.Property + ")");
            return(model);
        }
Exemple #2
0
        public IHttpActionResult CreateOrder(dynamic model)
        {
            //string testjson = "{\n  \"UID\" : 10,\n  \"OrderDetails\" : [\n    {\n      \"ProductID\" : 3,\n      \"ProductExtID\" : 2,\n      \"Qty\" : \"1\"\n    }\n  ],\n  \"AddressID\" : 7,\n  \"ProductQty\" : 1\n}";

            T_Product_Orders Order = (T_Product_Orders)Newtonsoft.Json.JsonConvert.DeserializeObject(model, typeof(T_Product_Orders));

            DateTime dtNow = DateTime.Now;

            if (Order.OrderDetails == null || Order.OrderDetails.Count == 0)
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", "没有商品")));
            }
            else
            {
                decimal TotalAmount             = 0;
                WebApi_BLL.T_Product_Ext tpebll = new WebApi_BLL.T_Product_Ext();
                for (int i = 0; i < Order.OrderDetails.Count; i++)
                {
                    WebApi_Model.T_Product_Ext ext = tpebll.GetModel((int)Order.OrderDetails[i].ProductExtID);
                    TotalAmount += (decimal)(Order.OrderDetails[i].Qty * ext.Price);
                }
                Order.TotalAmount = TotalAmount;
            }

            Order.OrderNum      = dtNow.Ticks.ToString();
            Order.OrderDateTime = dtNow;
            Order.Status        = 0;
            WebApi_BLL.T_Product_Orders OrderBll = new WebApi_BLL.T_Product_Orders();
            int id = OrderBll.Add(Order);

            WebApi_BLL.T_Product_OrderDetails OrderDetailsBll = new WebApi_BLL.T_Product_OrderDetails();
            T_Product_Orders retOrder = new T_Product_Orders();

            retOrder = OrderBll.GetModel(id);
            retOrder.OrderDetails = OrderDetailsBll.GetModelList(" OrderID =" + id);

            return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", JsonConvert.SerializeObject(retOrder))));
        }
Exemple #3
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(WebApi_Model.T_Product_Ext model)
 {
     return(dal.Update(model));
 }
Exemple #4
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(WebApi_Model.T_Product_Ext model)
 {
     return(dal.Add(model));
 }