//kiểm tra phục hồi thẻ độc giả đã gia hạn
        void ktPhucHoiThe()
        {
            ViPham dataViPham = new ViPham();
            ThamSo dataThamSo = new ThamSo();
            DataTable dt = dataDocGia.loadDocGia();
            THAMSO handungthe = new THAMSO();
            handungthe.tenthamso = "handungthe";
            handungthe = dataThamSo.timThamSo(handungthe);

            DateTime ngaydk;
            DateTime ngayhethan;
            DOCGIA dg;
            DataTable vp;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                vp = dataViPham.timViPham(dt.Rows[i]["Mã độc giả"].ToString());

                ngaydk = new DateTime();
                ngaydk = (DateTime)dt.Rows[i]["Ngày lập"];
                ngayhethan = new DateTime();
                ngayhethan = ngaydk.AddMonths(Convert.ToInt32(handungthe.giatri));
                if (ngayhethan.Date >= DateTime.Now.Date && (vp.Rows[0]["ngayhethan"].ToString() == String.Empty || (DateTime)vp.Rows[0]["ngayhethan"] < DateTime.Now)) //mở thẻ
                {
                    //dg = new DOCGIA();
                    string madocgia = dt.Rows[i]["Mã độc giả"].ToString();
                    //dg.madocgia = dt.Rows[i]["Mã độc giả"].ToString();
                    dg = dataDocGia.timDocGia(madocgia);
                    if (dg.tinhtrang != true)
                    {
                        dg.tinhtrang = true;
                        dataDocGia.suaDocGia(dg);
                    }
                }
            }
        }
        //cập nhật bảng vi phạm
        void updateViPham(string madocgia)
        {
            ViPham dataViPham = new ViPham();
            ThamSo dataThamSo = new ThamSo();
            VIPHAM inf = new VIPHAM();
            THAMSO songaykhoathe;
            THAMSO solantrehen = new THAMSO();
            inf.madocgia = madocgia;
            inf = dataViPham.timViPham(inf);

            solantrehen = new THAMSO();
            solantrehen.tenthamso = "solantrehen";
            solantrehen = dataThamSo.timThamSo(solantrehen);

            inf.vipham1++;

            if (solantrehen.tinhtrang == true)
            {
                if (inf.vipham1 % Convert.ToInt32(solantrehen.giatri) == 0)
                {
                    khoaThe(madocgia);
                    songaykhoathe = new THAMSO();
                    songaykhoathe.tenthamso = "songaykhoathe";
                    songaykhoathe = dataThamSo.timThamSo(songaykhoathe);
                    inf.ngayhethan = DateTime.Now.Date.AddDays(Convert.ToInt32(songaykhoathe.giatri));
                }
            }
            dataViPham.suaViPham(inf);
            //updateDocGia();
            dgvdocgia.DataSource = dataDocGia.loadDocGia();
            dgvhocsinh.DataSource = dataDocGia.loadHocSinh();
            dgvnhanvien.DataSource = dataDocGia.loadNhanVien();
            dgvvipham.DataSource = dataViPham.loadViPham();
        }
        //kiểm tra phục hồi thẻ độc giả hết hạn phạt
        void ktHetHanPhat()
        {
            ViPham dataViPham = new ViPham();
            DataTable dt = dataViPham.loadViPham();
            DateTime ngayhethan;
            DOCGIA dg;
            VIPHAM vp;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (dt.Rows[i]["Ngày hết hạn phạt"].ToString() != String.Empty)
                {
                    ngayhethan = new DateTime();
                    ngayhethan = (DateTime)dt.Rows[i]["Ngày hết hạn phạt"];

                    if (ngayhethan.Date < DateTime.Now.Date)
                    {
                        //dg = new DOCGIA();
                        string madocgia = dt.Rows[i]["Mã độc giả"].ToString();
                        //dg.madocgia = dt.Rows[i]["Mã độc giả"].ToString();
                        dg = dataDocGia.timDocGia(madocgia);
                        dg.tinhtrang = true;
                        dataDocGia.suaDocGia(dg);

                        vp = new VIPHAM();
                        vp.madocgia = dt.Rows[i]["Mã độc giả"].ToString();
                        vp = dataViPham.timViPham(vp);
                        vp.ngayhethan = null;
                        dataViPham.suaViPham(vp);
                    }
                }
            }
        }