示例#1
0
    /// <summary>
    /// 加入购物车
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Linkbtn_Shoppingcart_Click(object sender, EventArgs e)
    {
        if (Session["User"] != null)
        {
            Customer currentUser = (Customer)Session["User"]; //读取当前用户信息
            BookItem bookItem    = new BookItem(book);        //创建一个bookItem

            //下面的逻辑有点乱
            //可以只通过读取User信息就好了
            if (Session["ShoppingCart"] != null)
            {
                ShoppingCart shoppingCart = (ShoppingCart)Session["ShoppingCart"];
                shoppingCart.AddBookItemToShoppingCart(bookItem); //将bookItem添加到shoppingCart中
                Session["ShoppingCart"] = shoppingCart;           //保存购物车
            }
            else
            {
                currentUser.ShoppingCart.AddBookItemToShoppingCart(bookItem); //将bookItem添加到shoppingCart中
                Session["ShoppingCart"] = currentUser.ShoppingCart;           //保存购物车
            }

            //提醒用户已经添加到购物车
            Response.Write("<script>alert('成功添加到购物车中!')</script>");
        }

        else
        {
            Response.Write("<script>alert('登陆失效,请重新登陆!')</script>");
        }
    }
示例#2
0
    /// <summary>
    /// 分类查看书籍模块
    /// 一键购买
    /// 放入购物车
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void ListView1_OnItemCommand(object sender, ListViewCommandEventArgs e)
    {
        //待完善
        if (e.CommandName == "BuyNow")
        {
        }


        if (e.CommandName == "AddBookToShoppingCart" || e.CommandName == "NewAddBookToShoppingCart")
        {
            List <Book> bookList = new List <Book>();

            if (e.CommandName == "AddBookToShoppingCart")
            {
                if (Session["RecommendBooks"] != null)
                {
                    bookList = (List <Book>)Session["RecommendBooks"]; //推荐书籍List
                }
            }
            else
            {
                if (Session["NewBooks"] != null)
                {
                    bookList = (List <Book>)Session["NewBooks"]; //推荐书籍List
                }
            }

            Book selectedBook = bookList.Find(x => x.bookID == e.CommandArgument.ToString());//查找用户选择的书籍
            if (Session["User"] != null)
            {
                Customer currentUser = (Customer)Session["User"];  //读取当前用户信息
                BookItem bookItem    = new BookItem(selectedBook); //创建一个bookItem

                //下面的逻辑有点乱
                //可以只通过读取User信息就好了
                if (Session["ShoppingCart"] != null)
                {
                    ShoppingCart shoppingCart = (ShoppingCart)Session["ShoppingCart"];
                    shoppingCart.AddBookItemToShoppingCart(bookItem); //将bookItem添加到shoppingCart中
                    Session["ShoppingCart"] = shoppingCart;           //保存购物车
                }
                else
                {
                    currentUser.ShoppingCart.AddBookItemToShoppingCart(bookItem); //将bookItem添加到shoppingCart中
                    Session["ShoppingCart"] = currentUser.ShoppingCart;           //保存购物车
                }

                //提醒用户已经添加到购物车
                Response.Write("<script>alert('成功添加到购物车中!')</script>");
            }

            else
            {
                Response.Write("<script>alert('登陆失效,请重新登陆!')</script>");
            }
        }
    }
    /// <summary>
    /// 控件动作监听模块
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void gridview_ShoppingCart_OnRowCommand(object sender, GridViewCommandEventArgs e)
    {
        ShoppingCart shoppingCart = new ShoppingCart();
        //获取到用户购物车
        if (Session["ShoppingCart"] != null)
        {
            shoppingCart = (ShoppingCart)Session["ShoppingCart"];
        }

        if (e.CommandName == "Plus" || e.CommandName == "Reduce" || e.CommandName == "DeleteBook")
        {
            int index = Convert.ToInt32(e.CommandArgument);//获取到当前索引
            Label lbl_bookAmount = (Label)gridview_ShoppingCart.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("lblSCBookNum");
            BookItem bookItem = shoppingCart.bookItemList[index];//获取需要变化数量的图书


            if (e.CommandName == "Plus")
            {

                lbl_bookAmount.Text = (Convert.ToInt32(lbl_bookAmount.Text) + 1).ToString();//增加label的值
                shoppingCart.AddBookItemToShoppingCart(bookItem);//将图书添加到购物车
            }

            if (e.CommandName == "Reduce")
            {
                if (bookItem.bookAmount > 1)
                {
                    lbl_bookAmount.Text = (Convert.ToInt32(lbl_bookAmount.Text) - 1).ToString();//减小label的值
                    shoppingCart.DeleteBookItemFromShoppingCart(bookItem);//将图书添加到购物车
                }
            }

            if (e.CommandName == "DeleteBook")
            {

                shoppingCart.DeleteBookItemFromShoppingCart_(bookItem);//删除选定的图书
                gridview_ShoppingCart.DataSource = shoppingCart.bookItemList;
                gridview_ShoppingCart.DataBind();//刷新购物车
            }

        }
    }
示例#4
0
    /// <summary>
    /// 控件动作监听模块
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void gridview_ShoppingCart_OnRowCommand(object sender, GridViewCommandEventArgs e)
    {
        ShoppingCart shoppingCart = new ShoppingCart();

        //获取到用户购物车
        if (Session["ShoppingCart"] != null)
        {
            shoppingCart = (ShoppingCart)Session["ShoppingCart"];
        }

        if (e.CommandName == "Plus" || e.CommandName == "Reduce" || e.CommandName == "DeleteBook")
        {
            int      index          = Convert.ToInt32(e.CommandArgument); //获取到当前索引
            Label    lbl_bookAmount = (Label)gridview_ShoppingCart.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("lblSCBookNum");
            BookItem bookItem       = shoppingCart.bookItemList[index];   //获取需要变化数量的图书


            if (e.CommandName == "Plus")
            {
                lbl_bookAmount.Text = (Convert.ToInt32(lbl_bookAmount.Text) + 1).ToString(); //增加label的值
                shoppingCart.AddBookItemToShoppingCart(bookItem);                            //将图书添加到购物车
            }

            if (e.CommandName == "Reduce")
            {
                if (bookItem.bookAmount > 1)
                {
                    lbl_bookAmount.Text = (Convert.ToInt32(lbl_bookAmount.Text) - 1).ToString(); //减小label的值
                    shoppingCart.DeleteBookItemFromShoppingCart(bookItem);                       //将图书添加到购物车
                }
            }

            if (e.CommandName == "DeleteBook")
            {
                shoppingCart.DeleteBookItemFromShoppingCart_(bookItem); //删除选定的图书
                gridview_ShoppingCart.DataSource = shoppingCart.bookItemList;
                gridview_ShoppingCart.DataBind();                       //刷新购物车
            }
        }
    }