protected void rpCTSP_ItemCommand(object source, RepeaterCommandEventArgs e) { string id = e.CommandArgument.ToString(); DataTable sampham = new XuLySanPham().TimSanPhamKichHoatTheoMaSP(id); if (Session["giohang"] == null) { DataTable dt = new DataTable(); dt.Columns.Add("MASP", typeof(string)); dt.Columns.Add("TENSP", typeof(string)); dt.Columns.Add("DONGIA", typeof(decimal)); dt.Columns.Add("SOLUONG", typeof(int)); dt.Columns.Add("THANHTIEN", typeof(decimal)); dt.Columns.Add("SLTON", typeof(int)); DataRow tr = dt.NewRow(); tr["MASP"] = sampham.Rows[0]["MASP"].ToString(); tr["TENSP"] = sampham.Rows[0]["TENSP"].ToString(); tr["DONGIA"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString()); tr["SOLUONG"] = 1; tr["THANHTIEN"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString()); tr["SLTON"] = int.Parse(sampham.Rows[0]["SOLUONGBAN"].ToString()); dt.Rows.Add(tr); Session["giohang"] = dt; } else { DataTable dt = Session["giohang"] as DataTable; foreach (DataRow item in dt.Rows) { if (item["MASP"].ToString().Equals(sampham.Rows[0]["MASP"].ToString())) { item["SOLUONG"] = int.Parse(item["SOLUONG"].ToString()) + 1; item["THANHTIEN"] = int.Parse(item["SOLUONG"].ToString()) * decimal.Parse(item["DONGIA"].ToString()); Response.Redirect(Request.Url.ToString()); return; } } DataRow tr = dt.NewRow(); tr["MASP"] = sampham.Rows[0]["MASP"].ToString(); tr["TENSP"] = sampham.Rows[0]["TENSP"].ToString(); tr["DONGIA"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString()); tr["SOLUONG"] = 1; tr["THANHTIEN"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString()); tr["SLTON"] = int.Parse(sampham.Rows[0]["SOLUONGBAN"].ToString()); dt.Rows.Add(tr); } Response.Redirect(Request.Url.ToString()); }
protected void btnThemVaoDM_Click(object sender, EventArgs e) { try { if (txtMaDM.Text != null && txtMaDM.Text.Trim() != "") { if (xldm.TimDanhMucTheoMaDM(txtMaDM.Text.Trim()).Rows.Count > 0) { XuLySanPham xlsp = new XuLySanPham(); if (xlsp.TimSanPhamTheoMaSP(txtMaSP.Text.Trim()).Rows.Count > 0) { xlsp.CapNhatDanhMucCuaSP(txtMaSP.Text.Trim(), txtMaDM.Text.Trim()); NapDuLieuChoControls(txtMaDM.Text.Trim()); } } } }catch { ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Thao tác không thành công!');", true); } }
protected void rpDSSP_ItemCommand(object source, RepeaterCommandEventArgs e) { string cmd = e.CommandName; string id = e.CommandArgument.ToString(); switch (cmd) { case "view": { Response.Redirect("CTSP.aspx?id=" + id); } break; case "add": { DataTable sampham = new XuLySanPham().TimSanPhamKichHoatTheoMaSP(id); if (Session["giohang"] == null) { DataTable dt = new DataTable(); dt.Columns.Add("MASP", typeof(string)); dt.Columns.Add("TENSP", typeof(string)); dt.Columns.Add("DONGIA", typeof(decimal)); dt.Columns.Add("SOLUONG", typeof(int)); dt.Columns.Add("THANHTIEN", typeof(decimal)); dt.Columns.Add("SLTON", typeof(int)); DataRow tr = dt.NewRow(); tr["MASP"] = sampham.Rows[0]["MASP"].ToString(); tr["TENSP"] = sampham.Rows[0]["TENSP"].ToString(); tr["DONGIA"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString()); tr["SOLUONG"] = 1; tr["THANHTIEN"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString()); tr["SLTON"] = int.Parse(sampham.Rows[0]["SOLUONGBAN"].ToString()); dt.Rows.Add(tr); Session["giohang"] = dt; } else { DataTable dt = Session["giohang"] as DataTable; foreach (DataRow item in dt.Rows) { if (item["MASP"].ToString().Equals(sampham.Rows[0]["MASP"].ToString())) { item["SOLUONG"] = int.Parse(item["SOLUONG"].ToString()) + 1; item["THANHTIEN"] = int.Parse(item["SOLUONG"].ToString()) * decimal.Parse(item["DONGIA"].ToString()); UpdateIconGioHang(); return; } } DataRow tr = dt.NewRow(); tr["MASP"] = sampham.Rows[0]["MASP"].ToString(); tr["TENSP"] = sampham.Rows[0]["TENSP"].ToString(); tr["DONGIA"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString()); tr["SOLUONG"] = 1; tr["THANHTIEN"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString()); tr["SLTON"] = int.Parse(sampham.Rows[0]["SOLUONGBAN"].ToString()); dt.Rows.Add(tr); } UpdateIconGioHang(); } break; default: break; } }