⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminform.cs

📁 一个自助管理系统代码
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

namespace MyManagingSystem
{
    public partial class adminForm : Form
    {
        public adminForm()
        {
            InitializeComponent();
            label3.Text = "当前的管理员帐户为:" + loginEvent.Admin;
            refreshList();
        }



        private void aboutButton_Click(object sender, EventArgs e)
        {
            new AboutBox().ShowDialog();
        }

        private void modifyButton_Click(object sender, EventArgs e)
        {
            if (newAccBox.Visible == false)
            {
                newAccBox.Visible = newAccLab.Visible = true;
                modifyButton.Text = "确定";
                this.AcceptButton = modifyButton;
            }
            else
            {
                try
                {
                    this.AcceptButton = aboutButton;
                    newAccBox.Visible = newAccLab.Visible = false;
                    modifyButton.Text = "修改";
                    loginEvent.Admin = newAccBox.Text;
                    loginEvent.save();
                    label3.Text = "当前的管理员帐户为:" + loginEvent.Admin;
                    MessageBox.Show("修改成功!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception exp)
                {
                    MessageBox.Show(exp.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }

        private void pswButton_Click(object sender, EventArgs e)
        {
            new pswForm(null).ShowDialog();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            new newUser().ShowDialog();
            refreshList();
        }
        private void refreshList()
        {
            DirectoryInfo dir = new DirectoryInfo("user");
            FileInfo[] files = dir.GetFiles("*.dat");
            listBox1.Items.Clear();
            foreach (FileInfo f in files)
            {
                listBox1.Items.Add(Path.GetFileNameWithoutExtension(f.FullName));
            }
            if (listBox1.Items.Count != 0)
            {
                listBox1.SelectedIndex = 0;
                button2.Enabled = button3.Enabled = button4.Enabled = button5.Enabled = true;
            }
            else
            {
                button2.Enabled = button3.Enabled = button4.Enabled = button5.Enabled = false;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                new userInfo(new usracc((string)listBox1.SelectedItem).account).ShowDialog();
            }
            catch (Exception exp) { MessageBox.Show(exp.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); }

        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("该用户将被永久删除!","警告",MessageBoxButtons.YesNo,MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                try
                {
                    user u = new usracc((string)listBox1.SelectedItem).account;
                    while (u.works.Count != 0)
                    {
                        IFormatter formater = new BinaryFormatter();
                        Stream str = new FileStream(@"projects\project" + u.works[0].ToString() + ".dat", FileMode.Open, FileAccess.Read, FileShare.None);
                        project p = (project)formater.Deserialize(str);
                        str.Close();
                        p.removeWorker((string)listBox1.SelectedItem);
                    }
                    FileInfo f = new FileInfo(@"user\" + (string)listBox1.SelectedItem + ".dat");
                    f.Delete();
                    refreshList();
                }
                catch (Exception exp) { MessageBox.Show(exp.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                loginEvent.ProAdmin = (string)listBox1.SelectedItem;
                loginEvent.save();
                MessageBox.Show("设置成功", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exp) { MessageBox.Show(exp.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
        }

        private void button5_Click(object sender, EventArgs e)
        {
            try
            {
                loginEvent.Manager = (string)listBox1.SelectedItem;
                loginEvent.save();
                MessageBox.Show("设置成功", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exp) { MessageBox.Show(exp.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); }

        }

        private void adminForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Restart();
        }


        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -