private void buttonAddUser_Click(object sender, EventArgs e) { Form add_username = new AddUsername(parent); add_username.ShowDialog(this); string username = (add_username as AddUsername).username; if (username != "") { Form pair_user = new PairUser(username, parent.latch); pair_user.ShowDialog(this); string accountId = (pair_user as PairUser).accountId; if (accountId != "") { parent.users.Add(new User(username, accountId)); parent.toXML(); Fill_dataGridViewUsers(); } } }
//添加用户按钮事件 public void runAddUser() { if (AddUsername == null | AddPasswd == null) { return; } DataTable dt3 = sql.ExecuteQuery("select count(1) from userTB where username='******'"); //result.Read(); Console.WriteLine(dt3.Rows.Count); int i = Convert.ToInt32(dt3.Rows[0][0].ToString()); //sql.CloseConnection(); if (i != 0) { Application.Current.Dispatcher.Invoke((Action) delegate { ModernDialog.ShowMessage("用户名已经存在", "提示", MessageBoxButton.OK); }); return; } if (AddUsername.Equals("admin") | AddUsername.Equals("master")) { //与临时用户或超级用户重名 Application.Current.Dispatcher.Invoke((Action) delegate { ModernDialog.ShowMessage("用户名非法,请更换", "提示", MessageBoxButton.OK); }); return; } int power = -1; string itemlist = null; switch (addPowerList[AddPowerSelect]) { case "超级用户": power = 0; itemlist = "1,1,1,1"; break; case "管理员": power = 1; itemlist = "1,1,1,1"; break; case "临时用户": power = 2; itemlist = "0,0,0,0"; break; case "普通用户": power = 3; itemlist = "0,0,1,0"; break; } int insertCount = sql.ExecuteNonQuery("insert into userTB values(null,@username,@passwd,@userpower,@itemlist,0)", new Dictionary <string, string>() { { "@username", AddUsername }, { "@passwd", AddPasswd }, { "@userpower", power.ToString() }, { "@itemlist", itemlist } }); List <string> aa = AddPowerList.ToList(); if (insertCount != 1) { Application.Current.Dispatcher.Invoke((Action) delegate { ModernDialog.ShowMessage("添加失败", "提示", MessageBoxButton.OK); }); } showUsers(); }