Пример #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (AccountIDtxt.Text == "" || Passwordtxt.Text == "" || nametxt.Text == "")
     {
         MessageBox.Show("信息填写不能为空,请完善信息!", "温馨提示");
         return;
     }
     if (checkPwdtxt.Text != Passwordtxt.Text)
     {
         MessageBox.Show("两次密码输入不一致!", "温馨提示");
         return;
     }
     if (stu.Checked || worker.Checked)
     {
         Privilege pri = Privilege.学生;
         if (worker.Checked)
         {
             pri = Privilege.职工;
         }
         bool ismale = Convert.ToBoolean(gender.SelectedIndex);
         User user   = new User(ismale, pri, AccountIDtxt.Text, nametxt.Text, Passwordtxt.Text);
         if (FileDate.Exist <User>(user))
         {
             MessageBox.Show("该用户已经存在!", "通知", MessageBoxButtons.OK, MessageBoxIcon.Hand);
             return;
         }
         FileDate.WriteInfo(user);
         tipslb.Text       = "用户信息添加成功!";
         AccountIDtxt.Text = nametxt.Text = Passwordtxt.Text = checkPwdtxt.Text = "";
     }
     else
     {
         MessageBox.Show("请选择用户身份!", "提示");
     }
 }
Пример #2
0
 private void confirm_Click(object sender, EventArgs e)
 {
     if (Check())
     {
         uint       sum    = Convert.ToUInt32(NUMtxt.Text);
         Book       book   = new Book(bknametxt.Text, isbntxt.Text, presstxt.Text, authortxt.Text, (BookType)bkTypebox.SelectedIndex);
         BookMaster master = new BookMaster(sum, book);
         if (FileDate.Exist <BookMaster>(master))
         {
             DialogResult dr = MessageBox.Show("此书已经存在,要直接添加吗(将会增加总数量)?", "重要提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (dr == DialogResult.Yes)
             {
                 master.Total_num += sum;
                 FileDate.AlterInfo <BookMaster>(master);
             }
             else
             {
                 return;
             }
         }
         else
         {
             FileDate.WriteInfo(master);
             MessageBox.Show("书籍添加成功!", "通知");
         }
     }
 }
Пример #3
0
        private void opt_Click(object sender, EventArgs e)
        {
            //---------------------
            User         utemp = FileDate.ReadOne <User>(alteredOne);
            string       tip   = utemp.Valid ? "被冻结" : "解除冻结";
            DialogResult dr    = MessageBox.Show(utemp.ID + "即将" + tip, "重要提示", MessageBoxButtons.OKCancel);

            if (dr == DialogResult.OK)
            {
                if (utemp.Pri > Main.user.Pri || (int)utemp.Pri == 3)
                {
                    MessageBox.Show("你没有足够的权限执行此操作", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (utemp.Valid)
                    {
                        int dur = Convert.ToInt32(Days.Text);
                        FileDate.WriteInfo <Record>(new Record(OptType.冻结, Main.user.ID, utemp.ID, dur));
                    }
                    utemp.Valid = !utemp.Valid;
                    FileDate.WriteInfo <User>(utemp, alteredOne);
                    MessageBox.Show("操作成功!");
                    this.Close();
                }
            }
        }
Пример #4
0
        public Main()
        {
            InitializeComponent();
            if (File.Exists("Lib_Mana_Sys.User.dat"))
            {
                File.Delete("Lib_Mana_Sys.User.dat");
            }
            if (File.Exists("Lib_Mana_Sys.BookMaster.dat"))
            {
                File.Delete("Lib_Mana_Sys.BookMaster.dat");
            }
            if (File.Exists("Lib_Mana_Sys.Record.dat"))
            {
                File.Delete("Lib_Mana_Sys.Record.dat");
            }
            User       u1     = new User(true, Privilege.学生, "16020031111", "OUCer", "123456");
            User       u2     = new User(false, Privilege.职工, "16020031231", "玉良红", "987452");
            User       u3     = new User(true, Privilege.学生, "16020031561", "梁园", "654123");
            User       u4     = new User(true, Privilege.管理员, "123456", "Master", "123456");
            Book       b1     = new Book("Java从入门到放弃", "123456", "人民教育出版社", "Master", BookType.数理科学与化学);
            BookMaster master = new BookMaster(10, b1);

            FileDate.WriteInfo(master);
            Book b2 = new Book("C Plus从入门到入土", "1156416454652", "仁爱教育出版社", "Oh Yes", BookType.哲学宗教);

            for (uint i = 100; i < 200; i++)
            {
                string     ment = i.ToString();
                Book       b    = new Book("英雄联盟" + ment, ment, "大魔王出版社", "Faker" + ment, BookType.综合性图书);
                BookMaster m    = new BookMaster(2, b);
                FileDate.WriteInfo(m);
            }
            master = new BookMaster(6, b2);
            FileDate.WriteInfo(master);
            FileDate.WriteInfo(u2);
            FileDate.WriteInfo(u3);
            FileDate.WriteInfo(u4);
            FileDate.WriteInfo(u1);
            login = new Login(this);
        }
Пример #5
0
        private void opt_Click(object sender, EventArgs e)
        {
            if (!Check())
            {
                return;
            }
            bool firm = false;

            if (utemp.Valid)
            {
                //冻结自身账号
                if (Main.user.ID == utemp.ID)
                {
                    DialogResult dr = MessageBox.Show("确定要冻结自身账号?", "重要提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    firm = dr == DialogResult.Yes;
                }
                else
                {
                    //如果操作者权限高于被操作者,操作有效
                    //if (Main.priorityOver(utemp.Pri)) firm = true;
                    //如果是管理员,操作有效
                    firm = Main.user.Pri == Privilege.管理员;
                }
                if (firm)
                {
                    int dur = Convert.ToInt32(Days.Text);
                    utemp.Valid = false;
                    FileDate.AlterInfo <User>(utemp);
                    FileDate.WriteInfo <Record>(new Record(OptType.冻结, "123456", utemp.ID, dur));
                    MessageBox.Show("冻结账户成功.", "通知");
                }
            }
            else
            {
                //账号已经被冻结
                MessageBox.Show("无效的操作!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            this.Close();
        }