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 btnAdd_Click(object sender, EventArgs e) { try { //Kiểm tra số lượng bán có lớn hơn số lượng tồn if (int.Parse(dgvSanPham.CurrentRow.Cells[5].Value.ToString()) >= int.Parse(txtSL.Text) && txtSL.Text.Trim() != "0") { MessageBox.Show("Đã Thêm", "Thông Báo"); DataGridViewRow Row = (DataGridViewRow)dgvThemSanPham.Rows[0].Clone(); //cộng tiền lblTongTien.Text = ChuyenDinhDangTien(lblTongTien.Text); lblTongTien.Text = (int.Parse(lblTongTien.Text) + int.Parse(txtSL.Text) * int.Parse(txtGia.Text)).ToString(); XuLyTongTien(); for (int i = 0; i < dgvThemSanPham.Rows.Count - 1; i++) { //số lượng sản phẩm trong bảng tạm thời int sl = int.Parse(dgvThemSanPham.Rows[i].Cells[5].Value.ToString()); //Kiểm tra nếu trùng mã sản phẩm thì chỉ cập nhật số lượng if (dgvThemSanPham.Rows[i].Cells[2].Value.ToString() == txtMaSP.Text) { dgvThemSanPham.Rows[i].Cells[5].Value = (sl + int.Parse(txtSL.Text)).ToString(); dtHoaDonBan.Rows[i]["SL_TONKHO"] = (sl + int.Parse(txtSL.Text)).ToString(); //cập nhật sl trong dataGrid view dgvSanPham.CurrentRow.Cells[5].Value = int.Parse(dgvSanPham.CurrentRow.Cells[5].Value.ToString()) - int.Parse(txtSL.Text); //Làm trống dữ liệu đang hiện thị txtMaSP.Text = ""; txtAnh.Text = ""; txtGia.Text = ""; txtNSX.Text = ""; txtSL.Text = ""; txtTenSP.Text = ""; rtbMieuTa.Text = ""; img.ImageLocation = null; return; } } Row.Cells[0].Value = txtMaHD.Text; Row.Cells[1].Value = cboMaKH.Text; Row.Cells[2].Value = txtMaSP.Text; Row.Cells[3].Value = THUKHO.DateNow(); Row.Cells[4].Value = login.MANV; Row.Cells[5].Value = txtSL.Text; Row.Cells[6].Value = txtGia.Text; //thêm vào dtHoaDonBan tạm thời ThemVaoDataTable(dgvSanPham.CurrentRow); //Cập nhật sô lượng vào dataGridView dgvSanPham.CurrentRow.Cells[5].Value = int.Parse(dgvSanPham.CurrentRow.Cells[5].Value.ToString()) - int.Parse(txtSL.Text); //thêm vào data grid view dgvThemSanPham.Rows.Add(Row); // maSPMoi.Add(txtMaSP.Text.Trim()); //Làm trống dữ liệu đang hiện thị txtMaSP.Text = ""; txtAnh.Text = ""; txtGia.Text = ""; txtNSX.Text = ""; txtSL.Text = ""; txtTenSP.Text = ""; rtbMieuTa.Text = ""; img.ImageLocation = null; //btnTaoMaKH.Enabled = true; //btnAnh.Enabled = false; } else { MessageBox.Show("Bạn chưa nhập số lượng, Hoặc số lượng trong kho không đủ.", "Thông Báo"); } } catch (Exception err) { MessageBox.Show("Chưa có thông tin sản phẩm.", "Thông Báo"); } }