public ActionResult BuyDetail(string id) { if (string.IsNullOrEmpty(id)) { return(Redirect("/Home/Error?message=" + HttpUtility.UrlEncode("请输入正确的验货单编号"))); } int bId = 0; int.TryParse(id, out bId); string uid = HttpContext.User.Identity.Name; if (bId <= 0) { return(Redirect("/Home/Error?message=" + HttpUtility.UrlEncode("请输入正确的验货单编号"))); } BBuy buy = null; try { UserManager userMgr = new UserManager(int.Parse(uid), null); BUser user = userMgr.CurrentUser; BuyManager buyManager = new BuyManager(userMgr.CurrentUser, userMgr.Shop, userMgr.CurrentUserPermission); buy = buyManager.GetBuyFullInfo(bId); } catch (KMJXCException kex) { return(Redirect("/Home/Error?message=" + HttpUtility.UrlEncode(kex.Message))); } catch (Exception ex) { return(Redirect("/Home/Error?message=" + HttpUtility.UrlEncode("未知错误"))); } return(View(buy)); }
public ApiMessage VerifyOrder() { ApiMessage message = new ApiMessage(); HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; HttpRequestBase request = context.Request; string user_id = User.Identity.Name; UserManager userMgr = new UserManager(int.Parse(user_id), null); BUser user = userMgr.CurrentUser; BuyManager buyManager = new BuyManager(userMgr.CurrentUser, userMgr.Shop, userMgr.CurrentUserPermission); try { int oid = 0; long comeDate = 0; string odetails = request["order_products"]; string desc = request["description"]; int.TryParse(request["oid"], out oid); if (!string.IsNullOrEmpty(request["comedate"])) { comeDate = DateTimeUtil.ConvertDateTimeToInt(Convert.ToDateTime(request["comedate"])); } BBuy buy = new BBuy(); buy.ID = 0; buy.Order = new BBuyOrder() { ID = oid }; buy.ComeDate = comeDate; buy.Description = desc; buy.Created = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); buy.Shop = new BShop() { ID = buyManager.Shop.Shop_ID }; buy.User = new BUser() { ID = buyManager.CurrentUser.ID }; if (!string.IsNullOrEmpty(odetails)) { odetails = HttpUtility.UrlDecode(odetails); buy.Details = new List <BBuyDetail>(); JArray jsons = JArray.Parse(odetails); if (jsons != null && jsons.Count > 0) { for (int i = 0; i < jsons.Count; i++) { JObject jOrder = (JObject)jsons[i]; int parent_product_id = (int)jOrder["product_id"]; JArray cjorders = (JArray)jOrder["orders"]; if (cjorders != null && cjorders.Count > 0) { for (int j = 0; j < cjorders.Count; j++) { JObject json = (JObject)cjorders[j]; BBuyDetail oDetail = new BBuyDetail(); oDetail.Buy_Order_ID = oid; double price = 0; int quantity = 0; double.TryParse(json["price"].ToString(), out price); int.TryParse(json["quantity"].ToString(), out quantity); oDetail.Price = price; oDetail.Product = new BProduct() { ID = (int)json["child_id"] }; oDetail.Quantity = quantity; if (quantity <= 0) { continue; } oDetail.Parent_Product_ID = parent_product_id; buy.Details.Add(oDetail); } } } } } bool result = buyManager.VerifyBuyOrder(buy); if (result) { message.Status = "ok"; } else { message.Status = "failed"; message.Message = "验货单创建失败"; } } catch (KM.JXC.Common.KMException.KMJXCException kex) { message.Status = "failed"; message.Message = kex.Message; } catch (Exception ex) { message.Status = "failed"; message.Message = ex.Message; } finally { } return(message); }