登录窗体或验证用户的可以用的枚举常量方法

public enum LoginResult
        {
            NoUser=1,
            NoPassword=2,
            UserError=3,
            Password=4,
            Success=5,
            NoDept=6,
            IsLock=7,
            IsOverDate=8,
            UserOrPasswordError=9
        }

********************************************************

namespace BLLevel
{
    public class UserLogin
    {
        public static LoginResult ValidatedLogin(string username,string password)
        {
            if (username.Trim() == "")
            {
                return LoginResult.NoUser;
            }
            if (password.Trim() == "")
            {
                return LoginResult.NoPassword;
            }

            DataTable table = new DataTable();
            StringBuilder sqlText = new StringBuilder();
            sqlText.Append("select * from BSC_AccountShade where username=@username and password=@password");
            IList<DbParameter> parameters = new List<DbParameter>();
            parameters.Add(SqlHelper.Instance.CreateParameter("@username", username));
            parameters.Add(SqlHelper.Instance.CreateParameter("@password", password));

            try
            {
                table = SqlHelper.Instance.GetDataTable(sqlText.ToString(), parameters);
                if ((table == null) || (table.Rows.Count <= 0))
                {
                    return LoginResult.UserOrPasswordError;
                }

                LoginInfo.UserName = table.Rows[0]["username"].ToString();
                LoginInfo.Password = table.Rows[0]["password"].ToString();
                LoginInfo.UserGroup = table.Rows[0]["AuthorityGroup"].ToString();
               
            }
            catch (Exception ex)
            {
               
                throw new Exception(ex.Message);
            }
            return LoginResult.Success;
        }

        public enum LoginResult
        {
            NoUser=1,
            NoPassword=2,
            UserError=3,
            Password=4,
            Success=5,
            NoDept=6,
            IsLock=7,
            IsOverDate=8,
            UserOrPasswordError=9
        }
    }
}

++++++++++++++++UI层++++++++++++++++++++++++++++++++++++

private void btnOK_Click(object sender, EventArgs e)
        {
            bool isSuccess = false;
            switch(UserLogin.ValidatedLogin(this.textBox_UserName.Text,this.textBox_Password.Text))
            {
                case UserLogin.LoginResult.NoUser:
                    MessageBox.Show("User Login Name Is Space .");
                    this.textBox_UserName.Focus();
                    this.textBox_UserName.SelectAll();
                    break;
                case UserLogin.LoginResult.NoPassword:
                    MessageBox.Show("User Login Password Is Space .");
                    this.textBox_Password.Focus();
                    this.textBox_Password.SelectAll();
                    break;
                case UserLogin.LoginResult.UserOrPasswordError:
                    MessageBox.Show("User Name or Password is Error .");
                    this.textBox_UserName.Text="";
                    this.textBox_Password.Text="";
                    this.textBox_UserName.Focus();
                    this.textBox_UserName.SelectAll();
                    break;
                case UserLogin.LoginResult.Success:
                    isSuccess = true;
                    break;
            }
            if (isSuccess)
            {
                this.DialogResult = DialogResult.OK;
            }
        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值