Exemplo n.º 1
0
    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>");
        }
    }