⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shopingcar.aspx.cs

📁 一个简单的网上书店
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using BLL;
using BLL.interfaces;
using Model;

public partial class shopingcar : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session["userName"] != null)
            {
                ViewState["SelId"] = 0;
                div_sl.Visible = false;
                Label1.Text = Session["userName"].ToString();
                show();
            }
            else 
            {
                Response.Redirect("login.aspx");
            }    
        }

    }
    private void show()
    {
        if (Session["ShopingCar"]!=null)
        {
            DataTable dt  = (DataTable)Session["ShopingCar"];
            double price = 0;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
              price+= int.Parse(dt.Rows[i]["Price"].ToString()); 
            }
            GridView1.DataSource = dt;
            GridView1.DataBind();
            Label2.Text = price.ToString();
        }      
    }
    protected void Button2_Command(object sender, CommandEventArgs e)
    {
        if (e.CommandName=="SL")
        {
            string strNumber = e.CommandArgument.ToString();
            ViewState["SelId"] = int.Parse(strNumber);
            if (Session["ShopingCar"]!=null)
            {
                DataTable dt = Session["ShopingCar"] as DataTable;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (dt.Rows[i]["number"].ToString().Equals(strNumber))
                    {
                        Label3.Text= dt.Rows[i]["title"].ToString();
                        Label4.Text = dt.Rows[i]["Quantity"].ToString();
                        div_sl.Visible= true;
                    }
                }
            }

        }
    }
    protected void btnaddno_Click(object sender, EventArgs e)
    {
        div_sl.Visible = false;
    }
    protected void btnaddok_Click(object sender, EventArgs e)
    {
        if (Session["ShopingCar"] != null)
        {
            DataTable dt = Session["ShopingCar"] as DataTable;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (dt.Rows[i]["number"].ToString().Equals(ViewState["SelId"].ToString()))
                {
                    int Quantity = int.Parse(txtshuliang.Text);
                    int unitPrice = int.Parse(dt.Rows[i]["unitPrice"].ToString());
                    dt.Rows[i]["Quantity"] = Quantity;
                    dt.Rows[i]["Price"] = Quantity * unitPrice;
                    div_sl.Visible = false;
                }
            }
            show(); 
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        IOrder orderMessage = Factory.greatOreder();
        IOrderBook orderBookMessage=Factory.greatOrderBook();
        int id=orderMessage.selOrderId()+1;
        int userId=int.Parse(Session["userId"].ToString());
        double price=double.Parse(Label2.Text);
        Orders order = new Orders();
        order.id = id;
        order.UserId = userId;
        order.Totalprice = price;

        bool flag = false;
        if (orderMessage.addOrder(order))
        {
            if (Session["ShopingCar"] != null)
            {
                DataTable dt = Session["ShopingCar"] as DataTable;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    OrderBook orderBook=new OrderBook();
                    orderBook.OrderId = id;
                    orderBook.BookId =int.Parse(dt.Rows[i]["bookId"].ToString());
                    orderBook.Quantity = double.Parse(dt.Rows[i]["Quantity"].ToString());
                    orderBook.UnitPrice = double.Parse(dt.Rows[i]["unitPrice"].ToString());
                    orderBook.Price = double.Parse(dt.Rows[i]["Price"].ToString());
                    if (orderBookMessage.addOrderBook(orderBook))
                    {
                        flag = true;
                    }
                    else 
                    {
                        flag = false;
                        return;
                    }
                }
            }
            else 
            {
                Response.Redirect("error.aspx?mes=" + "系统错误");
            }
        }
        else 
        {
            Response.Redirect("error.aspx?mes="+"系统错误");
        }

        if (flag)
        {
           ClientScript.RegisterStartupScript(typeof(string), "a", "alert('购物成功!\\n你订购的书籍将在一个星期内送到您的手中!');window.location='index.aspx'", true);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -