public static bool ThemHD(clsHoaDonDTO hoaDonDTO) { string query = "INSERT INTO tblHoaDon (MaHD, TenTaiKhoan, NgayMua, DiaChiGiaoHang, SDTGiaoHang, TongTien, TrangThai) VALUES (@MaHD, @TenTaiKhoan, @NgayMua, @DiaChiGiaoHang, @SDTGiaoHang, @TongTien, @TrangThai)"; SqlParameter[] parameter = new SqlParameter[7]; parameter[0] = new SqlParameter("@MaHD", hoaDonDTO.MaHD); parameter[1] = new SqlParameter("@TenTaiKhoan", hoaDonDTO.TenTaiKhoan); parameter[2] = new SqlParameter("@NgayMua", hoaDonDTO.NgayMua); parameter[3] = new SqlParameter("@DiaChiGiaoHang", hoaDonDTO.DiaChiGiaoHang); parameter[4] = new SqlParameter("@SDTGiaoHang", hoaDonDTO.SDTGiaoHang); parameter[5] = new SqlParameter("@TongTien", hoaDonDTO.TongTien); parameter[6] = new SqlParameter("@TrangThai", hoaDonDTO.TrangThai); 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); } }
protected void btnThanhToan_Click(object sender, EventArgs e) { clsHoaDonDTO hoaDonDTO = new clsHoaDonDTO(); hoaDonDTO.MaHD = ""; hoaDonDTO.TenTaiKhoan = Request.Cookies["TaiKhoan"]["TenTaiKhoan"]; hoaDonDTO.NgayMua = DateTime.Now; hoaDonDTO.DiaChiGiaoHang = txtDiaChiGiaoHang.Text; hoaDonDTO.SDTGiaoHang = txtSDTGiaoHang.Text; hoaDonDTO.TongTien = clsGioHangBUS.TinhTongTien(hoaDonDTO.TenTaiKhoan); // Thêm HĐ thành công if (clsHoaDonBUS.ThemHD(hoaDonDTO)) { lblThanhToanThanhCong.Visible = true; lblThanhToanThatBai.Visible = false; } // Ngược lại => Báo lỗi else { lblThanhToanThatBai.Visible = true; lblThanhToanThanhCong.Visible = false; } }