📄 shopingcar.aspx.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 + -