Пример #1
0
        public ActionResult JieSuan(Orders orders, OrderItems orderitems, Goods Goods)
        {
            try
            {
                string[] goodid    = Request.Params.GetValues("goodsid");
                string[] unitprice = Request.Params.GetValues("danjia");
                string[] amount    = Request.Params.GetValues("geshu");
                string[] CheckBOx  = Request.Params.GetValues("chekbox2");
                orders.Amount    = Convert.ToInt32(Request.Form["selectTotal"]);
                orders.OrderTime = DateTime.Now;
                orders.UserID    = Convert.ToInt32(Session["UserID"]);
                ordersmanager.AddOrders(orders);
                for (int i = 0; i < goodid.Length; i++)
                {
                    if (CheckBOx[i] == "1")
                    {
                        int orderid = ordersmanager.SelectLastOrderid();
                        int GoodID  = Convert.ToInt32(goodid[i]);
                        orderitems.OrderID     = orderid;
                        orderitems.GoodsID     = GoodID;
                        orderitems.UnitPrice   = Convert.ToDecimal(unitprice[i]);
                        orderitems.Number      = Convert.ToInt32(amount[i]);
                        orderitems.TotalAmount = orderitems.UnitPrice * orderitems.Number;
                        orderitemsmanager.AddOrderItems(orderitems);
                        goodsmanager.UpdateStockAndSalse(GoodID, orderitems.Number, orderitems.Number);

                        var removegood = shoppingcarsmanager.SelectOneShopCart(GoodID);
                        if (removegood != null)
                        {
                            shoppingcarsmanager.RemoveShopCarts(removegood);
                        }
                    }
                }
                return(Content("<script>alert('结算成功');window.open('" + Url.Action("Carts", "Goods", new { UserID = Convert.ToInt32(Session["UserID"]) }) + "', '_self')</script>"));

                //else
                //{
                //    return Content("<script>alert('结算失败');history.go(-1)</script>");
                //}
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                string error = dbEx.Message;
                throw dbEx;
            }
        }