📄 adminform.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 + -