private void Muon_Tra_Sach_Load(object sender, EventArgs e)
 {
     BienToanCuc.KT_CapNhat = false;
     listView1.Items.Clear();
     BienToanCuc.HOTEN_DOCGIA        = "";
     BienToanCuc.SoLuongSachDangMuon = 0;
     label3.Text             = "Lịch sử giao dịch sách của độc giả";
     label13.Text            = "Tổng số sách đang mượn:";
     textBox2.Text           = textBox3.Text = textBox4.Text = textBox5.Text = "";
     textBox8.Text           = textBox9.Text = "";
     comboBox1.SelectedIndex = 5;
     BienToanCuc.ID          = "";
     if (BienToanCuc.MATHE == "")
     {
     }
     else
     {
         text_TraCuu.Text = BienToanCuc.MATHE;
         SqlConnection conn = KetNoi.GetDBConnection();
         string        sql  = "select LSGD.MASACH, SACH.TENSACH, LSGD.NGAYMUON, LSGD.HANTRA,LSGD.NGAYTRA, LSGD.TINHTRANG, LSGD.ID" +
                              " from LSGIAODICH AS LSGD, SACH" +
                              " where LSGD.MATHE='" + BienToanCuc.MATHE + "' and LSGD.MASACH=SACH.MASACH";
         DataSet ds = new DataSet();
         try
         {
             conn.Open();// mở kết nối
             SqlDataAdapter da = new SqlDataAdapter(sql, conn);
             da.Fill(ds);
             conn.Close();
             // xoá dữ liệu có sẳn trên list view và dataset
             listView1.Items.Clear();
             if (ds.Tables[0].Rows.Count == 0)
             {
                 MessageBox.Show("Không tìm thấy kết quả");
                 return;
             }
             //đọc dữ liệu từ dataset và add vào listview
             for (int rows = 0; rows < ds.Tables[0].Rows.Count; rows++)
             {
                 listView1.Items.Add(ds.Tables[0].Rows[rows].ItemArray[0].ToString());
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[1].ToString());
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[2].ToString());
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[3].ToString());
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[4].ToString());
                 // đếm số sách chưa trả
                 if (ds.Tables[0].Rows[rows].ItemArray[4].ToString() == "")
                 {
                     BienToanCuc.SoLuongSachDangMuon++;
                     // làm dấu sách chưa trả bằng màu aqua
                     listView1.Items[rows].BackColor = Color.Aqua;
                     //làm dấu sách chưa trả và quá hạn bằng màu đỏ
                     DateTime myDate = DateTime.Parse(ds.Tables[0].Rows[rows].ItemArray[3].ToString());
                     // Đối tượng mô tả thời điểm hiện tại.
                     DateTime now    = DateTime.Now;
                     int      result = now.CompareTo(myDate);
                     if (result == 1)//ngày hiện tại lớn hơn hạn trà => sách quá hạn
                     {
                         listView1.Items[rows].BackColor = Color.Salmon;
                         // cập nhật tình trạng là quá hạn
                         BienToanCuc.CapNhatTinhTrang(ds.Tables[0].Rows[rows].ItemArray[6].ToString());
                         listView1.Items[rows].SubItems.Add("Quá hạn");
                     }
                     else
                     {
                         listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                     }
                 }
                 else
                 {
                     listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                 }
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[6].ToString());
             }
             // gán số lượng lên lable
             label13.Text = label13.Text + " " + BienToanCuc.SoLuongSachDangMuon.ToString() + " quyển";
         }
         catch (Exception)
         {
             MessageBox.Show("Hệ thống gặp sự cố vui lòng chọn lại sau");
         }
     }
 }
        //tra cứu thông tin độc giả
        private void button2_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            BienToanCuc.SoLuongSachDangMuon = 0;
            BienToanCuc.MATHE = "";
            label3.Text       = "Lịch sử giao dịch sách của độc giả";
            label13.Text      = "Tổng số sách đang mượn:";
            textBox2.Text     = textBox3.Text = textBox4.Text = textBox5.Text = "";
            comboBox1.Text    = textBox8.Text = textBox9.Text = "";
            //SqlConnection conn = KetNoi.GetDBConnection();// kết nối database
            SqlConnection conn = KetNoi.GetDBConnection();
            // nếu không check vào mục nhà cung cấp thì tìm kiếm theo nhà cung

            /*select LSGD.MASACH, SACH.TENSACH, LSGD.NGAYMUON, LSGD.HANTRA,LSGD.NGAYTRA,
             * LSGD.TINHTRANG, LSGD.ID from LSGIAODICH AS LSGD,SACH
             * where LSGD.MATHE='SV1' and LSGD.MASACH=SACH.MASACH*/
            //kiểm tra xem có độc giả đó hay không
            string lenh = "select* FROM THETHUVIEN WHERE MATHE='"
                          + text_TraCuu.Text + "'";

            conn.Open();// mở kết nối
            try
            {
                SqlCommand    cm   = new SqlCommand(lenh, conn);
                SqlDataReader data = cm.ExecuteReader();
                if (data.HasRows)// nếu thẻ thư viện hợp lệ
                {
                    BienToanCuc.MATHE = text_TraCuu.Text;
                    while (data.Read())
                    {
                        label3.Text = label3.Text + " " + (string)data["HOTEN"];
                        BienToanCuc.HOTEN_DOCGIA = (string)data["HOTEN"];
                    }
                    conn.Close();
                }
                else
                {
                    conn.Close();
                    MessageBox.Show("Không tìm thấy thẻ thư viện");
                    return;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống gặp sự cố vui lòng chọn lại sau");
            }
            //SqlConnection conn = KetNoi.GetDBConnection();// kết nối database
            // SqlConnection conn = KetNoi.GetDBConnection();
            // nếu không check vào mục nhà cung cấp thì tìm kiếm theo nhà cung
            string sql = "select LSGD.MASACH, SACH.TENSACH, LSGD.NGAYMUON, LSGD.HANTRA,LSGD.NGAYTRA, LSGD.TINHTRANG, LSGD.ID" +
                         " from LSGIAODICH AS LSGD, SACH" +
                         " where LSGD.MATHE='" + text_TraCuu.Text + "' and LSGD.MASACH=SACH.MASACH";
            DataSet ds = new DataSet();

            try
            {
                conn.Open();// mở kết nối
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                da.Fill(ds);
                conn.Close();
                //
                //
                // xoá dữ liệu có sẳn trên list view và dataset
                listView1.Items.Clear();
                if (ds.Tables[0].Rows.Count == 0)
                {
                    MessageBox.Show("Không tìm thấy kết quả");
                    return;
                }
                //đọc dữ liệu từ dataset và add vào listview
                for (int rows = 0; rows < ds.Tables[0].Rows.Count; rows++)
                {
                    listView1.Items.Add(ds.Tables[0].Rows[rows].ItemArray[0].ToString());
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[1].ToString());
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[2].ToString());
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[3].ToString());
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[4].ToString());
                    //listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                    // đếm số sách chưa trả
                    if (ds.Tables[0].Rows[rows].ItemArray[4].ToString() == "")
                    {
                        BienToanCuc.SoLuongSachDangMuon++;
                        // làm dấu sách chưa trả bằng màu aqua
                        listView1.Items[rows].BackColor = Color.Aqua;
                        //làm dấu sách chưa trả và quá hạn bằng màu đỏ
                        DateTime myDate = DateTime.Parse(ds.Tables[0].Rows[rows].ItemArray[3].ToString());
                        // Đối tượng mô tả thời điểm hiện tại.
                        DateTime now    = DateTime.Now;
                        int      result = now.CompareTo(myDate);
                        if (result == 1)//ngày hiện tại lớn hơn hạn trà => sách quá hạn
                        {
                            listView1.Items[rows].BackColor = Color.Salmon;
                            BienToanCuc.CapNhatTinhTrang(ds.Tables[0].Rows[rows].ItemArray[6].ToString());
                            listView1.Items[rows].SubItems.Add("Quá hạn");
                        }
                        else
                        {
                            listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                        }
                    }
                    else
                    {
                        listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                    }
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[6].ToString());
                }
                // gán số lượng lên lable
                label13.Text = label13.Text + " " + BienToanCuc.SoLuongSachDangMuon.ToString() + " quyển";
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống gặp sự cố vui lòng chọn lại sau");
            }
        }