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>");
            }
        }
Beispiel #2
0
        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>");
                }
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 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);
     }
 }
Beispiel #8
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>");
                }
            }
        }
Beispiel #9
0
 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);
     }
 }
Beispiel #10
0
 public static bool XoaSP(clsGioHangDTO gioHangDTO)
 {
     return(clsGioHangDAO.XoaSP(gioHangDTO));
 }