Example #1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (kh.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaKhachHang.Text == "Mã khách hàng sẽ tự động thêm!")
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("Xoá khách hàng sẽ xoá tất cả dữ liệu của khách hàng và tất cả các thông tin về hoá đơn có liên quan với khách hàng này. Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                List <string> idkh = new List <string>();

                DataTable dt;
                DataRow   dr;

                //Lấy mã hóa đơn bán của khách hàng hiện tại để xóa trên bảng hóa đơn bán
                dt = BUS_HDB.hienthiHDB();
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; ++i)
                    {
                        dr = dt.Rows[i];
                        if (dr[2].ToString() == txtMaKhachHang.Text)
                        {
                            idkh.Add(dr["IdHDB"].ToString());
                        }
                    }
                }

                //Xóa trên bảng hóa đơn bán và hóa đơn bán chi tiết
                foreach (string item in idkh)
                {
                    BUS_HDB.RunDelSQLOnHDBCT(item);
                    BUS_HDB.RunDelSQL(item);
                }

                BUS_KH.RunDelSQL(txtMaKhachHang.Text);
                LoadDataGridView();
                ResetValues();
            }
            DANGNHAP.thaotac += "Xoá, ";
        }