private void btnXoaHoaDonBan_Click(object sender, EventArgs e) { string MaHDB = Get_MaHDBDangChon(); DataGridView dgv = dgvChiTietHDB; DialogResult dr = MessageBox.Show("Nếu xóa hóa đơn này thì mọi chi tiết hóa đơn liên quan đều sẽ bị xóa, bạn có chắc muốn xóa?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dr == DialogResult.Yes) { string err = ""; bool KQ = dbHoaDonBan.XoaHoaDonBan(ref err, MaHDB); if (!KQ) { MessageBox.Show("Lỗi đây: " + err, "Không thể xóa", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Cập nhật lại số lượng sách if (dgv.Rows.Count > 1) { for (int i = 0; i < dgv.Rows.Count - 1; i++) { dbHoaDonBan.CapNhatLaiSoLuongSachTon(ref err, dgv.Rows[i].Cells["MaSach"].Value.ToString(), Convert.ToInt32(dgv.Rows[i].Cells["SoLuong"].Value.ToString())); } } DataBind_HoaDonBan(); DataBind_ChiTietHoaDonBan(); } }
//Xử lý button xóa private void btnXoa_Click(object sender, EventArgs e) { string MaHDB = Get_MaHDBDangChon(); HoaDonBan hd = db.HoaDonBans.Find(MaHDB); DialogResult dr = MessageBox.Show("Nếu xóa hóa đơn này thì mọi chi tiết hóa đơn liên quan đều sẽ bị xóa, bạn có chắc muốn xóa?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dr == DialogResult.Yes) { string err = ""; bool KQ = dbHoaDonBan.XoaHoaDonBan(ref err, MaHDB); if (!KQ) { MessageBox.Show("Lỗi đây: " + err, "Không thể xóa", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Cập nhật lại số lượng sách if (hd != null) { foreach (ChiTietHDBan ct in hd.ChiTietHDBans) { dbHoaDonBan.CapNhatLaiSoLuongSachTon(ref err, ct.MaSach, (int)ct.SoLuong); } } } dgvHoaDonBan.DataSource = db.VW_HoaDonBan.ToList(); }