Khi mình refesh lại trang thì cột số lượng tự đông tăng.
Bạn nào thấy sai chổ nào sửa dùm mình với.
Test tại đây: http://dochoitreem.somee.com/
acc: test
pass: 123
Mã:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["TenDN"] == null)
Response.Redirect("~/Dangnhap.aspx");
if (Request.QueryString["MADC"] != null)
{
int MADC = int.Parse(Request.QueryString["MADC"]);
DataTable dt = XLDL.Docbang("Select TENDC,DONGIA From DOCHOI where MADC= '" + MADC + "'");
String TENDC = dt.Rows[0][0].ToString();
int DONGIA = int.Parse(dt.Rows[0][1].ToString());
int SOLUONG = 1;
//lbTenDN.Text = Session["TenDN"].ToString();
ThemVaoGioHang(MADC, TENDC, DONGIA, SOLUONG);
}
if (Session["Giohang"] != null)
{
DataTable dt = new DataTable();
dt = (DataTable)Session["GioHang"];
if (dt.Rows.Count == 0)
{
Response.Redirect("~/Default.aspx");
}
else
{
System.Decimal tongThanhTien = 0;
foreach (DataRow r in dt.Rows)
{
r["THANHTIEN"] = Convert.ToInt32(r["SOLUONG"]) * Convert.ToDecimal(r["DONGIA"]);
tongThanhTien += Convert.ToDecimal(r["THANHTIEN"]);
lbTongThanhTien.Text = tongThanhTien.ToString();
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
}
}
protected void bTieptuc_Click(object sender, EventArgs e)
{
Response.Redirect("~/Default.aspx");
}
protected void bXoagiohang_Click(object sender, EventArgs e)
{
Session["Giohang"] = null;
Response.Redirect("~/Default.aspx");
}
protected void bCapnhat_Click(object sender, EventArgs e)
{
DataTable dt = (DataTable)Session["GioHang"];
foreach (GridViewRow r in GridView1.Rows)
{
foreach (DataRow dr in dt.Rows)
{
if (Convert.ToString(GridView1.DataKeys[r.DataItemIndex].Value) == dr["MADC"].ToString())
{
TextBox t = (TextBox)r.Cells[2].FindControl("txtSoluong");
if (Convert.ToInt32(t.Text) <= 0)
dt.Rows.Remove(dr);
else
dr["SOLUONG"] = t.Text;
break;
}
}
}
Session["Giohang"] = dt;
Response.Redirect("~/GioHang.aspx");
}
protected void bThanhtoan_Click(object sender, EventArgs e)
{
Response.Redirect("~/Thanhtoan.aspx");
}
public void ThemVaoGioHang(int MADC, string TENDC, int DONGIA, int SOLUONG)
{
DataTable datatable;
if (Session["GioHang"] == null)
{
datatable = new DataTable();
datatable.Columns.Add("MADC");
datatable.Columns.Add("TENDC");
datatable.Columns.Add("DONGIA");
datatable.Columns.Add("SOLUONG");
datatable.Columns.Add("THANHTIEN");
}
else
datatable = (DataTable)Session["GioHang"];
int dong = SPdacotronggiohang(MADC, datatable);
if (dong != -1)
{
datatable.Rows[dong]["SOLUONG"] = Convert.ToInt32(datatable.Rows[dong]["SOLUONG"]) + SOLUONG;
}
else
{
DataRow dr = datatable.NewRow();
dr["MADC"] = MADC;
dr["TENDC"] = TENDC;
dr["DONGIA"] = DONGIA;
dr["SOLUONG"] = SOLUONG;
dr["THANHTIEN"] = DONGIA * SOLUONG;
datatable.Rows.Add(dr);
}
Session["GioHang"] = datatable;
}
public static int SPdacotronggiohang(int MADC, DataTable datatable)
{
int dong = -1;
for (int i = 0; i < datatable.Rows.Count; i++)
{
if (int.Parse(datatable.Rows[i]["MADC"].ToString()) == MADC)
{
dong = i;
break;
}
}
return dong;
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Nutxoa")
{
int chiso = int.Parse(e.CommandArgument.ToString());
try
{
DataTable dt = (DataTable)Session["GioHang"];
dt.Rows.RemoveAt(chiso);
Session["Giohang"] = dt;
Response.Redirect("~/Giohang.aspx");
}
catch
{
Response.Redirect("~/Giohang.aspx");
}
}
}
View more random threads:
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...