Exemplo n.º 1
0
        public static bool ThemCTHoaDon(clsCTHoaDonDTO ctHoaDonDTO)
        {
            string query = "INSERT INTO tblCTHoaDon (MaHD, MaSP, SoLuong, DonGia) VALUES (@MaHD, @MaSP, @SoLuong, @DonGia)";

            SqlParameter[] parameter = new SqlParameter[4];
            parameter[0] = new SqlParameter("@MaHD", ctHoaDonDTO.MaHD);
            parameter[1] = new SqlParameter("@MaSP", ctHoaDonDTO.MaSP);
            parameter[2] = new SqlParameter("@SoLuong", ctHoaDonDTO.SoLuong);
            parameter[3] = new SqlParameter("@DonGia", ctHoaDonDTO.DonGia);
            return(DataProvider.ExecuteInsertQuery(query, parameter) == 1);
        }
Exemplo n.º 2
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);
            }
        }
Exemplo n.º 3
0
 public static bool ThemCTHoaDon(clsCTHoaDonDTO ctHoaDonDTO)
 {
     return(clsCTHoaDonDAO.ThemCTHoaDon(ctHoaDonDTO));
 }