📄 frmlogin.cs
字号:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace SupermarketProject
{
/// <summary>
/// frmLogin
/// </summary>
public class frmLogin : System.Windows.Forms.Form
{
private System.Windows.Forms.Label lblUserName;
private System.Windows.Forms.Label lblPwd;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.TextBox txtUserId;
private System.Windows.Forms.TextBox txtPwd;
/// <summary>
/// </summary>
private System.ComponentModel.Container components = null;
private Menu mainmenu;
private ToolBar toolbar;
public static string loginId;
private bool reLogin;
public frmLogin(Menu mnu,ToolBar tool,bool reLog)
{
//
// Windows
//
InitializeComponent();
//
// TODO: InitializeComponent
mainmenu = mnu;
toolbar = tool;
reLogin = reLog;
}
/// <summary>
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
//Starting Point
/*[STAThread]
static void Main()
{
Application.Run(new frmLogin());
}*/
#region Windows Form Designer generated code
/// <summary>
/// </summary>
private void InitializeComponent()
{
this.lblUserName = new System.Windows.Forms.Label();
this.txtUserId = new System.Windows.Forms.TextBox();
this.txtPwd = new System.Windows.Forms.TextBox();
this.lblPwd = new System.Windows.Forms.Label();
this.btnOK = new System.Windows.Forms.Button();
this.btnCancel = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// lblUserName
//
this.lblUserName.Location = new System.Drawing.Point(18, 16);
this.lblUserName.Name = "lblUserName";
this.lblUserName.Size = new System.Drawing.Size(86, 14);
this.lblUserName.TabIndex = 0;
this.lblUserName.Text = "用户名";
this.lblUserName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// txtUserId
//
this.txtUserId.Location = new System.Drawing.Point(120, 12);
this.txtUserId.Name = "txtUserId";
this.txtUserId.Size = new System.Drawing.Size(140, 21);
this.txtUserId.TabIndex = 1;
this.txtUserId.Text = "";
//
// txtPwd
//
this.txtPwd.Location = new System.Drawing.Point(120, 44);
this.txtPwd.Name = "txtPwd";
this.txtPwd.PasswordChar = '*';
this.txtPwd.Size = new System.Drawing.Size(140, 21);
this.txtPwd.TabIndex = 3;
this.txtPwd.Text = "";
this.txtPwd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtPwd_KeyPress);
this.txtPwd.Leave += new System.EventHandler(this.txtPwd_Leave);
//
// lblPwd
//
this.lblPwd.Location = new System.Drawing.Point(18, 48);
this.lblPwd.Name = "lblPwd";
this.lblPwd.Size = new System.Drawing.Size(86, 14);
this.lblPwd.TabIndex = 2;
this.lblPwd.Text = "密码";
this.lblPwd.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(266, 80);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(62, 24);
this.btnOK.TabIndex = 4;
this.btnOK.Text = "确定(&O)";
this.btnOK.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.btnOK_KeyPress);
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// btnCancel
//
this.btnCancel.Location = new System.Drawing.Point(362, 80);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(62, 24);
this.btnCancel.TabIndex = 5;
this.btnCancel.Text = "取消(&C)";
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// frmLogin
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 14);
this.BackColor = System.Drawing.SystemColors.Control;
this.ClientSize = new System.Drawing.Size(454, 139);
this.ControlBox = false;
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.txtPwd);
this.Controls.Add(this.txtUserId);
this.Controls.Add(this.lblPwd);
this.Controls.Add(this.lblUserName);
this.Font = new System.Drawing.Font("Times New Roman", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
this.Name = "frmLogin";
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "登录";
this.Closing += new System.ComponentModel.CancelEventHandler(this.frmLogin_Closing);
this.Load += new System.EventHandler(this.frmLogin_Load);
this.ResumeLayout(false);
}
#endregion
private void btnCancel_Click(object sender, System.EventArgs e)
{
if(this.reLogin == true)
{
frmMainMenu.varReLogin = 0;
this.Close();
}
else
{
Application.Exit();
}
}
private void ClearData()
{
this.txtUserId.Text ="";
this.txtPwd.Text ="";
}
private void EnableDisableMenu(int prior)
{
// For System Admin Users
if(prior ==1 )
{
mainmenu.MenuItems[0].Enabled = true;
mainmenu.MenuItems[1].Enabled = false;
mainmenu.MenuItems[2].Enabled = false;
mainmenu.MenuItems[3].Enabled = false;
mainmenu.MenuItems[4].Enabled = false;
toolbar.Buttons[0].Enabled = true;
toolbar.Buttons[1].Enabled= false;
toolbar.Buttons[3].Enabled= false;
toolbar.Buttons[4].Enabled= false;
toolbar.Buttons[5].Enabled= false;
}
// For Stock Manager Users
else if (prior == 2)
{
mainmenu.MenuItems[0].Enabled = false;
mainmenu.MenuItems[1].Enabled = true;
mainmenu.MenuItems[2].Enabled = true;
mainmenu.MenuItems[3].Enabled = false;
mainmenu.MenuItems[4].Enabled = false;
toolbar.Buttons[0].Enabled = false;
toolbar.Buttons[1].Enabled= false;
toolbar.Buttons[3].Enabled= true;
toolbar.Buttons[4].Enabled= true;
toolbar.Buttons[5].Enabled= false;
}
// For Teller Users
else if(prior == 4)
{
mainmenu.MenuItems[0].Enabled = false;
mainmenu.MenuItems[1].Enabled = false;
mainmenu.MenuItems[2].Enabled = false;
mainmenu.MenuItems[3].Enabled = false;
mainmenu.MenuItems[4].Enabled = true;
toolbar.Buttons[0].Enabled = false;
toolbar.Buttons[1].Enabled= true;
toolbar.Buttons[3].Enabled= false;
toolbar.Buttons[4].Enabled= false;
toolbar.Buttons[5].Enabled= false;
}
//For Sales Admin Users
else if(prior == 8)
{
mainmenu.MenuItems[0].Enabled = false;
mainmenu.MenuItems[1].Enabled = false;
mainmenu.MenuItems[2].Enabled = false;
mainmenu.MenuItems[3].Enabled = true;
mainmenu.MenuItems[4].MenuItems[0].Enabled= false;
mainmenu.MenuItems[4].MenuItems[1].Enabled= true;
toolbar.Buttons[0].Enabled = false;
toolbar.Buttons[1].Enabled= false;
toolbar.Buttons[3].Enabled= false;
toolbar.Buttons[4].Enabled= false;
toolbar.Buttons[5].Enabled= true;
}
// For System Admin + Stock Manager
else if (prior == 3)
{
mainmenu.MenuItems[0].Enabled = true;
mainmenu.MenuItems[1].Enabled = true;
mainmenu.MenuItems[2].Enabled = true;
mainmenu.MenuItems[3].Enabled = false;
mainmenu.MenuItems[4].Enabled = false;
toolbar.Buttons[0].Enabled = true;
toolbar.Buttons[1].Enabled= false;
toolbar.Buttons[3].Enabled= true;
toolbar.Buttons[4].Enabled= true;
toolbar.Buttons[5].Enabled= false;
}
//For System Admin + Teller
else if(prior == 5)
{
mainmenu.MenuItems[0].Enabled = true;
mainmenu.MenuItems[1].Enabled = false;
mainmenu.MenuItems[2].Enabled = false;
mainmenu.MenuItems[3].Enabled = false;
mainmenu.MenuItems[4].Enabled = true;
toolbar.Buttons[0].Enabled = true;
toolbar.Buttons[1].Enabled= true;
toolbar.Buttons[3].Enabled= false;
toolbar.Buttons[4].Enabled= false;
toolbar.Buttons[5].Enabled= false;
}
//For Teller + Stock Manager
else if(prior == 6)
{
mainmenu.MenuItems[0].Enabled = false;
mainmenu.MenuItems[1].Enabled = true;
mainmenu.MenuItems[2].Enabled = true;
mainmenu.MenuItems[3].Enabled = false;
mainmenu.MenuItems[4].Enabled = true;
toolbar.Buttons[0].Enabled = false;
toolbar.Buttons[1].Enabled= true;
toolbar.Buttons[3].Enabled= true;
toolbar.Buttons[4].Enabled= true;
toolbar.Buttons[5].Enabled= false;
}
//For System Admin + Teller + Stock Manager
else if (prior == 7)
{
mainmenu.MenuItems[0].Enabled = true;
mainmenu.MenuItems[1].Enabled = true;
mainmenu.MenuItems[2].Enabled = true;
mainmenu.MenuItems[3].Enabled = false;
mainmenu.MenuItems[4].Enabled = true;
toolbar.Buttons[0].Enabled = true;
toolbar.Buttons[1].Enabled= true;
toolbar.Buttons[3].Enabled= true;
toolbar.Buttons[4].Enabled= true;
toolbar.Buttons[5].Enabled= false;
}
//For System Admin + Sales Admin
else if(prior == 9)
{
mainmenu.MenuItems[0].Enabled = true;
mainmenu.MenuItems[1].Enabled = false;
mainmenu.MenuItems[2].Enabled = false;
mainmenu.MenuItems[3].Enabled = true;
mainmenu.MenuItems[4].MenuItems[0].Enabled = false;
mainmenu.MenuItems[4].MenuItems[1].Enabled = true;
toolbar.Buttons[0].Enabled = true;
toolbar.Buttons[1].Enabled = false;
toolbar.Buttons[3].Enabled = false;
toolbar.Buttons[4].Enabled = false;
toolbar.Buttons[5].Enabled = true;
}
//For Stock Manager + Sales Admin
else if(prior == 10)
{
mainmenu.MenuItems[0].Enabled = false;
mainmenu.MenuItems[1].Enabled = true;
mainmenu.MenuItems[2].Enabled = true;
mainmenu.MenuItems[3].Enabled = true;
mainmenu.MenuItems[4].MenuItems[0].Enabled = false;
mainmenu.MenuItems[4].MenuItems[1].Enabled = true;
toolbar.Buttons[0].Enabled = false;
toolbar.Buttons[1].Enabled= false;
toolbar.Buttons[3].Enabled= true;
toolbar.Buttons[4].Enabled= true;
toolbar.Buttons[5].Enabled= true;
}
//For System Admin + Stock Manager + Sales Admin
else if(prior == 11)
{
mainmenu.MenuItems[0].Enabled = true;
mainmenu.MenuItems[1].Enabled = true;
mainmenu.MenuItems[2].Enabled = true;
mainmenu.MenuItems[3].Enabled = true;
mainmenu.MenuItems[4].MenuItems[0].Enabled = false;
mainmenu.MenuItems[4].MenuItems[1].Enabled = true;
toolbar.Buttons[0].Enabled = true;
toolbar.Buttons[1].Enabled= false;
toolbar.Buttons[3].Enabled= true;
toolbar.Buttons[4].Enabled= true;
toolbar.Buttons[5].Enabled= true;
}
//For Teller + Sales Admin
else if(prior == 12)
{
mainmenu.MenuItems[0].Enabled = false;
mainmenu.MenuItems[1].Enabled = false;
mainmenu.MenuItems[2].Enabled = false;
mainmenu.MenuItems[3].Enabled = true;
mainmenu.MenuItems[4].Enabled = true;
toolbar.Buttons[0].Enabled = false;
toolbar.Buttons[1].Enabled= true;
toolbar.Buttons[3].Enabled= false;
toolbar.Buttons[4].Enabled= false;
toolbar.Buttons[5].Enabled= true;
}
//For a user with all rights
else if(prior == 15)
{
mainmenu.MenuItems[0].Enabled = true;
mainmenu.MenuItems[1].Enabled = true;
mainmenu.MenuItems[2].Enabled = true;
mainmenu.MenuItems[3].Enabled = true;
mainmenu.MenuItems[4].Enabled = true;
toolbar.Buttons[0].Enabled = true;
toolbar.Buttons[1].Enabled= true;
toolbar.Buttons[3].Enabled= true;
toolbar.Buttons[4].Enabled= true;
toolbar.Buttons[5].Enabled= true;
}
}
private void btnOK_Click(object sender, System.EventArgs e)
{
this.checkLogin();
}
private void frmLogin_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
frmMainMenu.varReLogin = 0;
}
private void txtPwd_Leave(object sender, System.EventArgs e)
{
this.btnOK.Focus();
}
private void txtPwd_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar ==13)
{
this.btnOK.Focus();
this.checkLogin();
}
}
private void btnOK_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar ==13)
{
this.checkLogin();
}
}
private void checkLogin()
{
bool status;
if(this.txtUserId.Text !="")
{
UserManagement usrMgmt = new UserManagement();
status = usrMgmt.Login(this.txtUserId.Text,this.txtPwd.Text);
if (status == true)
{
if(loginId != this.txtUserId.Text)
{
frmSplash splash = new frmSplash(this.txtUserId.Text);
loginId = this.txtUserId.Text;
frmMainMenu.varReLogin = 0;
this.Close();
Application.DoEvents();
splash.ShowDialog();
splash.Refresh();
Application.DoEvents();
MainForm mFrm = new MainForm(this.txtUserId.Text);
int prior = mFrm.DisplayMainMenuByPriority();
this.EnableDisableMenu(prior);
this.Close();
}
else
{
MessageBox.Show("您已登录");
this.Close();
}
}
else
{
MessageBox.Show("拒绝访问");
this.ClearData();
this.txtUserId.Focus();
}
}
else
{
this.txtUserId.Focus();
MessageBox.Show("输入用户名");
}
}
private void frmLogin_Load(object sender, System.EventArgs e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -