Files
LL-28/SLC1-N/Form_LogOn.cs

149 lines
5.0 KiB
C#

using Sunny.UI;
using System;
using System.Windows.Forms;
namespace SLC1_N
{
public partial class Form_LogOn : Form
{
public Form_LogOn()
{
InitializeComponent();
}
private void LogOn_Load(object sender, EventArgs e)
{
Logtime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
Timer_timeShow.Interval = 1000;
Timer_timeShow.Start();
tb_Password.Focus();
}
private void Log_Click(object sender, EventArgs e)
{
try
{
if (tb_Password.Text == "linglong29529959" || tb_Password.Text == "29529959" || tb_Password.Text == "qwe")
{
Form1.f1.lb_User.Text = "厂商";
Form1.f1.User = "厂商";
this.Close();
}
else
{
bool bPassword = false;
string password_管理员 = DateTime.Now.ToString("yyMMHH");
string password_工程师 = DateTime.Now.ToString("ddHHmm");
string password_超级管理员 = "ghkj.2021";
if (tb_Password.Text == password_工程师)
{
Form1.f1.lb_User.Text = "工程师";
Form1.f1.User = "工程师";
bPassword = true;
}
else if (tb_Password.Text == password_管理员)
{
Form1.f1.lb_User.Text = "管理员";
Form1.f1.User = "管理员";
bPassword = true;
}
else if (tb_Password.Text == password_超级管理员 || tb_Password.Text == "123456")
{
Form1.f1.lb_User.Text = "超级管理员";
Form1.f1.User = "超级管理员";
bPassword = true;
}
var jsconfig = new JsonConfig("config.json");
string[] userPasswordArray = jsconfig.GetValue<string>("userPassword", "8888").Split('&');
for (int i = 0; i < userPasswordArray.Length; i++)
{
if (tb_Password.Text == userPasswordArray[i])
{
Form1.f1.lb_User.Text = "超级管理员";
Form1.f1.User = "超级管理员";
bPassword = true;
}
}
// 如果有登陆成功
if(bPassword)
{
this.Close();
}
else
{
MessageBox.Show("密码错误!");
tb_Password.ResetText();
tb_Password.Focus();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
// 密码回车
private void Password_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == System.Windows.Forms.Keys.Enter)
{
Log.PerformClick();
}
}
private void LogOn_FormClosing(object sender, FormClosingEventArgs e)
{
//if (String.IsNullOrEmpty(Form1.f1.Admin.Text))
//{
// System.Environment.Exit(0);
//}
}
// 显示时间
private void Timer1_Tick(object sender, EventArgs e)
{
Logtime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
// 添加密码
private void bt_PasswordAdd_Click(object sender, EventArgs e)
{
if (Form1.f1.User == "厂商" || Form1.f1.User == "超级管理员")
{
var jsconfig = new JsonConfig("config.json");
string userPassword = jsconfig.GetValue<string>("userPassword", "8888");
if (!tb_Password.Text.Trim().IsNullOrEmpty())
{
string[] userPasswordArray = userPassword.Split('&');
for (int i = 0; i < userPasswordArray.Length; i++)
{
if (tb_Password.Text == userPasswordArray[i])
{
MessageBox.Show("密码已存在!");
return;
}
}
userPassword += $"&{tb_Password.Text}";
jsconfig.SetValue("userPassword", userPassword);
MessageBox.Show("添加成功!");
}
else
{
MessageBox.Show("密码不可为空!");
}
}
else
{
MessageBox.Show("非法用户!");
}
}
}
}