protected void btnThemVaoGH_Click(object sender, EventArgs e) { // Người dùng đã đăng nhập => Thêm SP vào GH if (Request.Cookies["TaiKhoan"] != null) { clsGioHangDTO gioHangDTO = new clsGioHangDTO(); gioHangDTO.TenTaiKhoan = Request.Cookies["TaiKhoan"]["TenTaiKhoan"]; gioHangDTO.MaSP = Request.QueryString["MaSP"]; gioHangDTO.SoLuong = Convert.ToInt32(txtSoLuongMua.Text); // Thêm SP vào GH thành công if (clsGioHangBUS.ThemSPVaoGH(gioHangDTO)) { lblThongBaoThanhCong.Text = "Thêm sản phẩm vào giỏ hàng thành công"; lblThongBaoThanhCong.Visible = true; lblThongBaoThatBai.Visible = false; } // Ngược lại => Thông báo lỗi else { lblThongBaoThatBai.Text = "Thêm sản phẩm vào giỏ hàng thất bại"; lblThongBaoThatBai.Visible = true; lblThongBaoThanhCong.Visible = false; } } // Ngược lại => Thông báo lỗi: Yêu cầu đăng nhập else { Response.Write("<script>alert('Vui lòng đăng nhập để mua hàng');</script>"); } }
protected void dtlDSSanPham_ItemCommand(object source, DataListCommandEventArgs e) { // Xử lí nút Thêm vào giỏ hàng if (e.CommandName == "ThemGH") { // Người dùng đã đăng nhập => Thêm SP vào GH if (Request.Cookies["TaiKhoan"] != null) { clsGioHangDTO gioHangDTO = new clsGioHangDTO(); gioHangDTO.TenTaiKhoan = Request.Cookies["TaiKhoan"]["TenTaiKhoan"]; gioHangDTO.MaSP = e.CommandArgument.ToString(); gioHangDTO.SoLuong = 1; // Thêm SP vào GH thành công if (clsGioHangBUS.ThemSPVaoGH(gioHangDTO)) { } // Ngược lại => Thông báo lỗi else { Response.Write("<script>alert('Thêm sản phẩm vào giỏ hàng thất bại');</script>"); } } // Ngược lại => Thông báo lỗi: Yêu cầu đăng nhập else { Response.Write("<script>alert('Vui lòng đăng nhập để mua hàng');</script>"); } } }
public static bool XoaSP(clsGioHangDTO gioHangDTO) { string query = "DELETE FROM tblGioHang WHERE TenTaiKhoan=@TenTaiKhoan AND MaSP=@MaSP"; SqlParameter[] parameter = new SqlParameter[2]; parameter[0] = new SqlParameter("@TenTaiKhoan", gioHangDTO.TenTaiKhoan); parameter[1] = new SqlParameter("@MaSP", gioHangDTO.MaSP); return(DataProvider.ExecuteDeleteQuery(query, parameter) == 1); }
public static bool KiemTraSPTonTai(clsGioHangDTO gioHangDTO) { string query = "SELECT COUNT(*) FROM tblGioHang WHERE TenTaiKhoan=@TenTaiKhoan AND MaSP=@MaSP"; SqlParameter[] parameter = new SqlParameter[2]; parameter[0] = new SqlParameter("@TenTaiKhoan", gioHangDTO.TenTaiKhoan); parameter[1] = new SqlParameter("@MaSP", gioHangDTO.MaSP); return(Convert.ToInt32(DataProvider.ExecuteSelectQuery(query, parameter).Rows[0][0]) == 1); }
public static bool CapNhatSoLuongSP(clsGioHangDTO gioHangDTO) { string query = "UPDATE tblGioHang SET SoLuong=SoLuong+@SoLuong WHERE TenTaiKhoan=@TenTaiKhoan AND MaSP=@MaSP"; SqlParameter[] parameter = new SqlParameter[3]; parameter[0] = new SqlParameter("@TenTaiKhoan", gioHangDTO.TenTaiKhoan); parameter[1] = new SqlParameter("@MaSP", gioHangDTO.MaSP); parameter[2] = new SqlParameter("@SoLuong", gioHangDTO.SoLuong); return(DataProvider.ExecuteUpdateQuery(query, parameter) == 1); }
public static bool ThemSPVaoGH(clsGioHangDTO gioHangDTO) { string query = "INSERT INTO tblGioHang (TenTaiKhoan, MaSP, SoLuong) VALUES (@TenTaiKhoan, @MaSP, @SoLuong)"; SqlParameter[] parameter = new SqlParameter[3]; parameter[0] = new SqlParameter("@TenTaiKhoan", gioHangDTO.TenTaiKhoan); parameter[1] = new SqlParameter("@MaSP", gioHangDTO.MaSP); parameter[2] = new SqlParameter("@SoLuong", gioHangDTO.SoLuong); return(DataProvider.ExecuteInsertQuery(query, parameter) == 1); }
public static int LaySoLuongSP(clsGioHangDTO gioHangDTO) { try { string query = "SELECT SoLuong FROM tblGioHang WHERE TenTaiKhoan=@TenTaiKhoan AND MaSP=@MaSP"; SqlParameter[] parameter = new SqlParameter[2]; parameter[0] = new SqlParameter("@TenTaiKhoan", gioHangDTO.TenTaiKhoan); parameter[1] = new SqlParameter("@MaSP", gioHangDTO.MaSP); return(Convert.ToInt32(DataProvider.ExecuteSelectQuery(query, parameter).Rows[0][0])); } catch (IndexOutOfRangeException e) { return(0); } }
protected void grvGioHang_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "XoaSP") { clsGioHangDTO gioHangDTO = new clsGioHangDTO(); gioHangDTO.TenTaiKhoan = Request.Cookies["TaiKhoan"]["TenTaiKhoan"]; gioHangDTO.MaSP = e.CommandArgument.ToString(); gioHangDTO.SoLuong = 0; // Xóa thành công if (clsGioHangBUS.XoaSP(gioHangDTO)) { LoadGioHang(gioHangDTO.TenTaiKhoan); } // Xóa thất bại else { Response.Write("<script>Xóa sản phẩm thất bại!</script>"); } } }
public static bool ThemSPVaoGH(clsGioHangDTO gioHangDTO) { // Nếu sản phẩm còn hàng => Tiếp tục if (clsGioHangDAO.LaySoLuongSP(gioHangDTO) + gioHangDTO.SoLuong <= clsSanPhamBUS.LayThongTinSP(gioHangDTO.MaSP).SoLuongTonKho) { // Nếu SP đã tồn tại trong GH => Cập nhật số lượng if (clsGioHangDAO.KiemTraSPTonTai(gioHangDTO)) { return(clsGioHangDAO.CapNhatSoLuongSP(gioHangDTO)); } // Ngược lại => Thêm SP vào GH else { return(clsGioHangDAO.ThemSPVaoGH(gioHangDTO)); } } // Ngược lại => Thêm SP vào GH thất bại else { return(false); } }
public static bool XoaSP(clsGioHangDTO gioHangDTO) { return(clsGioHangDAO.XoaSP(gioHangDTO)); }