private void btnThanhToan_Click(object sender, EventArgs e) { DialogResult kq = MessageBox.Show("Thanh Toán Hóa Đơn ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (DialogResult.Yes == kq) { //Kiểm có tồn tại sản phẩm trong hóa đơn if (dtHoaDonBan.Rows.Count > 0) { MessageBox.Show("Đã Lưu", "Thông Báo"); lblTongTien.Text = "0"; //duyệt Bảng dữ liệu tạm thời để update số lượng foreach (DataRow Row in dtHoaDonBan.Rows) { //Thêm hóa đơn bán hàng mới xuLyHD.ThemHDBan(new BEL_HDBAN(txtMaHD.Text, cboMaKH.Text, THUKHO.DateNow(), login.MANV)); //Thêm vào ChiTietHoaDon BEL_CTHD chiTietHDBan = new BEL_CTHD(txtMaHD.Text.ToString(), Row["MASP"].ToString(), int.Parse(Row["GIA"].ToString()), int.Parse(Row["SL_TONKHO"].ToString())); xuLyHD.ThemCTHDBan(chiTietHDBan); //Tạo Row dữ liệu clone từ database và update dữ liệu DataRow Rowt = (DataRow)(THUKHO.SelectData(dtSanPham, "MASP ='" + Row["MASP"] + "'", dgvSanPham).Rows[0]); Row["SL_TONKHO"] = int.Parse(Rowt["SL_TONKHO"].ToString()); //Update CSDL BEL_LPKIEN sanPham = new BEL_LPKIEN(Row["MASP"].ToString(), Row["TENSP"].ToString(), Row["NHASX"].ToString(), int.Parse(Row["GIA"].ToString()), Row["MIEUTA"].ToString(), int.Parse(Row["SL_TONKHO"].ToString()), Row["IMAGE"].ToString(), Row["LOAI"].ToString(), bool.Parse(Row["TRANGTHAI"].ToString())); xuLySP.CapNhatSanPham(sanPham); } //Load lại data lên GUI dtSanPham = xuLySP.LayDanhSachSanPham(); dgvSanPham.DataSource = dtSanPham; //xóa Hóa đơn tạm thời dtHoaDonBan.Clear(); dgvThemSanPham.Rows.Clear(); //tắt các btn chức năng btnTaoMoiHD.Enabled = true; btnTaoMaKH.Enabled = true; cboMaKH.Enabled = true; btnAdd.Enabled = false; txtMaHD.Text = ""; } else //Giỏ hàng không có sản phẩm { MessageBox.Show("Không có sản phẩm.", "Thông Báo"); } } }
private void cboTimKiem_SelectedIndexChanged(object sender, EventArgs e) { if (cboTimKiem.Text == "Tất Cả") { dgvSanPham.DataSource = dtSanPham; } else if (cboTimKiem.Text == "Phụ Kiện") { dgvSanPham.DataSource = THUKHO.SelectData(dtSanPham, "LOAI ='Phụ Kiện'", dgvSanPham); } else if (cboTimKiem.Text == "Linh Kiện") { dgvSanPham.DataSource = THUKHO.SelectData(dtSanPham, "LOAI ='Linh Kiện'", dgvSanPham); } }