protected void addOrder(object sender, EventArgs e) { string buytime = buytime1.Value; int userid = 0; username = (string)Session["username"]; if (UserService.getUserIdByPhone(username) == 0) { userid = UserService.getUserIdByEmail(username); } else { userid = UserService.getUserIdByPhone(username); } int buytime_judge = int.Parse(buytime); if (buytime_judge > shopcar.good.RemainPeople || buytime_judge <= 0) { Response.Write("<script>alert('您的输入有误,请您重新输入购买个数!');location.href='Index.aspx';</script>"); } else { int buytimeInt = Convert.ToInt32(buytime); int goodid = shopcar.GoodId; string addtime = DateTime.Now.ToShortDateString().ToString(); Good value_good = GoodService.GetGoodMsg(goodid); int totalPeople = value_good.Joinpeoplenum; int old_remainpeople = value_good.RemainPeople; //生成订单编号 string orderId_head = "2017"; string orderId = orderId_head + userid + goodid; int[] codeArray = Hashtable_code(totalPeople); for (int i = 0; i < buytimeInt; i++) { int joinpeople = OrderService.GetOrderMsg(goodid); //真正云购码 string realCode = getCloudCode(codeArray, joinpeople).ToString() + userid + goodid; Order order = OrderService.AddOrder(userid, goodid, realCode, addtime, orderId); } int new_joinpeople = OrderService.GetOrderMsg(goodid); int remainpeople = totalPeople - new_joinpeople; GoodService.UpdateGoodPeople(new_joinpeople, remainpeople, goodid); if (remainpeople == 0) { //开奖 //1.依据goodid从cloudorder中随机查询一个luckycode string luckyCode = OrderService.getLuckyCodeByGoodId(goodid); //2.修改该good的信息 GoodService.UpateGoodLuckyMsg(goodid, luckyCode); //3.进入显示该商品信息的界面 Response.Write("<script>location.href='PersonalPage/PurchaseRecord/AnnouncedPurchase.aspx';</script>"); } Response.Write("<script>alert('订单添加成功!');location.href='PersonalPage/PurchaseRecord/JinxingPurchase.aspx';</script>"); } }