private void btnXoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có chắc chắn muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { DAO.OpenConnection(); string[] Mahang = new string[20]; string sql; int n = 0; int i; sql = "SELECT MaNoiThat FROM ChiTietHoaDonNhap WHERE SoHDN = N'" + txtSoHDN.Text + "'"; SqlCommand cmd = new SqlCommand(sql, DAO.conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Mahang[n] = reader.GetString(0).ToString(); n = n + 1; } reader.Close(); //Xóa danh sách các mặt hàng của hóa đơn for (i = 0; i <= n - 1; i++) { DelHang(txtSoHDN.Text, Mahang[i]); } //Xóa hóa đơn sql = "DELETE HoaDonNhap WHERE SoHDN=N'" + txtSoHDN.Text + "'"; DAO.RunSqlDel(sql); ResetValues(); LoadDataToGridView(); btnXoa.Enabled = false; btnIn.Enabled = false; } }
private void DelHang(string Mahoadon, string Mahang) { Double s, sl, SLcon; string sql; sql = "SELECT SoLuong FROM ChiTietHoaDonNhap WHERE SoHDN = N'" + Mahoadon + "' AND MaNoiThat = N'" + Mahang + "'"; s = Convert.ToDouble(DAO.GetFieldValues(sql)); sql = "DELETE ChitietHoaDonNhap WHERE SoHDN=N'" + Mahoadon + "' AND MaNoiThat = N'" + Mahang + "'"; DAO.RunSqlDel(sql); // Cập nhật lại số lượng cho các mặt hàng sql = "SELECT SoLuong FROM DMNoiThat WHERE MaNoiThat = N'" + Mahang + "'"; sl = Convert.ToDouble(DAO.GetFieldValues(sql)); SLcon = sl + s; sql = "UPDATE DMNoiThat SET SoLuong =" + SLcon + " WHERE MaNoiThat= N'" + Mahang + "'"; DAO.RunSQL(sql); }