protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["MaSP"] != null)
            {
                string maSP = Request.QueryString["MaSP"];

                clsSanPhamDTO sanPhamDTO = clsSanPhamBUS.LayThongTinSP(maSP);

                if (sanPhamDTO != null)
                {
                    imgAnhMinhHoa.ImageUrl = "img/AnhMinhHoa/" + sanPhamDTO.AnhMinhHoa;
                    lblTenSP.Text          = sanPhamDTO.TenSP;
                    lblThongTin.Text       = sanPhamDTO.ThongTin;
                    lblGiaTien.Text        = sanPhamDTO.GiaTien.ToString();
                    lblSoLuongTonKho.Text  = sanPhamDTO.SoLuongTonKho.ToString();
                }
                else
                {
                    Response.Redirect("index.aspx");
                }
            }
            else
            {
                Response.Redirect("index.aspx");
            }
        }
Example #2
0
        public static bool SuaSP(clsSanPhamDTO sanPhamDTO)
        {
            string query = "UPDATE tblSanPham SET TenSP=@TenSP, ThongTin=@ThongTin, GiaTien=@GiaTien, SoLuongTonKho=@SoLuongTonKho, MaLoaiSP=@MaLoaiSP, AnhMinhHoa=@AnhMinhHoa, TrangThai=@TrangThai WHERE MaSP=@MaSP";

            SqlParameter[] parameter = new SqlParameter[8];
            parameter[0] = new SqlParameter("@MaSP", sanPhamDTO.MaSP);
            parameter[1] = new SqlParameter("@TenSP", sanPhamDTO.TenSP);
            parameter[2] = new SqlParameter("@ThongTin", sanPhamDTO.ThongTin);
            parameter[3] = new SqlParameter("@GiaTien", sanPhamDTO.GiaTien);
            parameter[4] = new SqlParameter("@SoLuongTonKho", sanPhamDTO.SoLuongTonKho);
            parameter[5] = new SqlParameter("@MaLoaiSP", sanPhamDTO.MaLoaiSP);
            parameter[6] = new SqlParameter("@AnhMinhHoa", sanPhamDTO.AnhMinhHoa);
            parameter[7] = new SqlParameter("@TrangThai", sanPhamDTO.TrangThai);
            return(DataProvider.ExecuteUpdateQuery(query, parameter) == 1);
        }
Example #3
0
        public static bool ThemHD(clsHoaDonDTO hoaDonDTO)
        {
            // Lấy giỏ hàng
            DataTable dtbGioHang = clsGioHangDAO.LayGioHang(hoaDonDTO.TenTaiKhoan);

            hoaDonDTO.MaHD = (clsHoaDonDAO.LayMaHDLonNhat() + 1).ToString();

            // Nếu tất cả sản phẩm trong giỏ hàng đều đủ số lượng để mua
            if (clsGioHangBUS.KiemTraSoLuongSPTrongGH(hoaDonDTO.TenTaiKhoan))
            {
                // Thêm hóa đơn
                if (!clsHoaDonDAO.ThemHD(hoaDonDTO))
                {
                    return(false);
                }

                // Thêm sản phẩm vào CTHD
                foreach (DataRow dr in dtbGioHang.Rows)
                {
                    clsSanPhamDTO sanPhamDTO = clsSanPhamBUS.LayThongTinSP(dr["MaSP"].ToString());

                    clsCTHoaDonDTO ctHoaDonDTO = new clsCTHoaDonDTO();
                    ctHoaDonDTO.MaHD    = hoaDonDTO.MaHD;
                    ctHoaDonDTO.MaSP    = dr["MaSP"].ToString();
                    ctHoaDonDTO.SoLuong = Convert.ToInt32(dr["SoLuong"]);
                    ctHoaDonDTO.DonGia  = sanPhamDTO.GiaTien;

                    clsCTHoaDonDAO.ThemCTHoaDon(ctHoaDonDTO);

                    // Cập nhật số lượng tồn kho
                    sanPhamDTO.SoLuongTonKho -= ctHoaDonDTO.SoLuong;
                    clsSanPhamDAO.SuaSP(sanPhamDTO);
                }
                clsGioHangDAO.XoaGioHang(hoaDonDTO.TenTaiKhoan);

                return(true);
            }
            // Ngược lại => Báo lỗi
            else
            {
                return(false);
            }
        }
Example #4
0
        public static clsSanPhamDTO LayThongTinSP(string maSP)
        {
            if (clsSanPhamDAO.KiemTraSPTonTai(maSP))
            {
                DataRow       dr         = clsSanPhamDAO.LayThongTinSP(maSP);
                clsSanPhamDTO sanPhamDTO = new clsSanPhamDTO();

                sanPhamDTO.MaSP          = dr["MaSP"].ToString();
                sanPhamDTO.TenSP         = dr["TenSP"].ToString();
                sanPhamDTO.ThongTin      = dr["ThongTin"].ToString();
                sanPhamDTO.GiaTien       = Convert.ToInt32(dr["GiaTien"]);
                sanPhamDTO.SoLuongTonKho = Convert.ToInt32(dr["SoLuongTonKho"]);
                sanPhamDTO.AnhMinhHoa    = dr["AnhMinhHoa"].ToString();
                sanPhamDTO.MaLoaiSP      = dr["MaLoaiSP"].ToString();
                sanPhamDTO.TrangThai     = Convert.ToBoolean(dr["TrangThai"]);

                return(sanPhamDTO);
            }
            else
            {
                return(null);
            }
        }