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); }
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); } }
public static bool ThemCTHoaDon(clsCTHoaDonDTO ctHoaDonDTO) { return(clsCTHoaDonDAO.ThemCTHoaDon(ctHoaDonDTO)); }