/// <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); }
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)))); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(WebApi_Model.T_Product_Ext model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(WebApi_Model.T_Product_Ext model) { return(dal.Add(model)); }