static void Main() { DevExpress.UserSkins.BonusSkins.Register(); UserLookAndFeel.Default.SkinName = "Sharp Plus"; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); AutoLoginUtil autoLogin = new AutoLoginUtil(); AutoLoginUser userInfo = autoLogin.GetAutoLoginInfo(); Login login = new Login(userInfo); login.ShowDialog(); if (login.DialogResult == DialogResult.OK) { //login.LoginUser.ToString();//登录的用户以及用户权限信息 Application.Run(new MainForm(login.LoginUser)); } }
private void UserLogin(object sender, EventArgs e) { Action Login = () => { if (string.IsNullOrEmpty(txtUserName.Text.Trim())) { Error("用户名不能为空"); return; } else if (string.IsNullOrEmpty(txtPassword.Text.Trim())) { Error("密码不能为空"); return; } btnLogin.Text = "正在登录..."; btnLogin.Enabled = false; IList <USER> users = USERDao.QueryForList(null).Where( p => p.NAME == txtUserName.Text.Trim() && p.PASSWORD == txtPassword.Text.Trim()).ToList(); if (users != null && users.Count > 0) { this.DialogResult = DialogResult.OK; IList <USERROLE> userRoles = USERROLEDao.QueryForListByUserId(users[0].ID); IList <ROLERIGHT> roleRights = ROLERIGHTDao.QueryForList(null).Where(p => p.ROLE_ID == userRoles[0].ROLE_ID).ToList(); IList <RIGHT> rights = new List <RIGHT>(); foreach (var roleRight in roleRights) { foreach (var right in RIGHTDao.QueryForList(null).Where(p => p.ID == roleRight.RIGHT_ID)) { rights.Add(right); } } AutoLoginUtil autoLogin = new AutoLoginUtil(); AutoLoginUser loginUser = new AutoLoginUser(); loginUser.UserName = UserName; loginUser.PassWord = PassWord; loginUser.rights = rights; if (ckRemeberPwd.Checked) { loginUser.RememberPwd = true; autoLogin.SaveAutoLoginInfo(loginUser); } else { autoLogin.SaveAutoLoginInfo(new AutoLoginUser()); } LoginUser = loginUser; } else { btnLogin.Text = "登录"; btnLogin.Enabled = true; string errorMessage = "用户名或密码错误"; Error(errorMessage); } }; this.BeginInvoke(Login); }