예제 #1
0
        //kiểm tra thẻ độc giả hết hạn
        void ktTheHetHan()
        {
            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;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                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) //khóa thẻ
                {
                    //dg = new DOCGIA();
                    //dg.madocgia = dt.Rows[i]["Mã độc giả"].ToString();
                    string madocgia = dt.Rows[i]["Mã độc giả"].ToString();
                    dg = dataDocGia.timDocGia(madocgia);
                    dg.tinhtrang = false;
                    dataDocGia.suaDocGia(dg);
                }
            }
        }
예제 #2
0
        //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();
        }
예제 #3
0
        //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);
                    }
                }
            }
        }