private async void btnLogin_Click(object sender, EventArgs e) { if (tboxUserName.Text == "" || tboxPassword.Text == "") { MessageBox.Show("请输入用户名和密码", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { btnLogin.Enabled = false; string errmsg = "Invalid username or password."; var User = ERP.GetUser(tboxUserName.Text); //Ice.Core.Session EpicorSession = Login(tboxUserName.Text, tboxPassword.Text, out errmsg); if (User == null) { MessageBox.Show(errmsg, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error); btnLogin.Enabled = true; } else { List <RossUsers> list = await RLD.GetUsers(User.DcdUserID); if (list.Count <= 0) { RossUsers user = new RossUsers(); user.Password = User.DcdUserID; user.UserID = User.DcdUserID; user.UserName = User.DcdUserID; user.Powers = "#"; RLD.InsertOrUpdateUser(user); } var rossUser = RLD.GetUser(User.DcdUserID, tboxPassword.Text); if (rossUser != null) { //BasicDatas.CurrentUser = EpicorSession.UserID; BasicDatas.CurrentUser = User.DcdUserID; MainForm mainForm = new MainForm(cboxPreload.Checked); mainForm.Show(); this.Hide(); } else { MessageBox.Show(errmsg, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } btnLogin.Enabled = true; } } }
public int InsertOrUpdateUser(RossUsers input) { int result = 0; try { if (input.ID.Equals(0)) { RLDB.RossUsers.Add(input); RLDB.SaveChanges(); result = input.ID; } else { RLDB.Entry(input).State = EntityState.Modified; RLDB.SaveChanges(); result = input.ID; } } catch { } return(result); }