using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; using Stone.Common; namespace Stone.User { /// /// FUser 的摘要说明。 /// public class frmUserManager : System.Windows.Forms.Form { private GroupBox groupBox2; private Label label3; private Label label1; private TextBox t_username; private GroupBox groupBox1; private Button b_DelUser; private ListView lst_User; private ColumnHeader columnHeader1; private Button b_AddUser; private ColumnHeader columnHeader3; private Label label4; private TextBox t_usermemo; private ColumnHeader columnHeader4; private TextBox t_password; private Button b_enabled1; private Button b_enabled0; private Button b_Authority; /// /// 必需的设计器变量。 /// private System.ComponentModel.Container components = null; public frmUserManager() { // // Windows 窗体设计器支持所必需的 // InitializeComponent(); // // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 // } /// /// 清理所有正在使用的资源。 /// protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows 窗体设计器生成的代码 /// /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { this.groupBox2 = new System.Windows.Forms.GroupBox(); this.t_password = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.t_usermemo = new System.Windows.Forms.TextBox(); this.b_AddUser = new System.Windows.Forms.Button(); this.label3 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.t_username = new System.Windows.Forms.TextBox(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.b_Authority = new System.Windows.Forms.Button(); this.b_enabled1 = new System.Windows.Forms.Button(); this.b_enabled0 = new System.Windows.Forms.Button(); this.b_DelUser = new System.Windows.Forms.Button(); this.lst_User = new System.Windows.Forms.ListView(); this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.groupBox2.SuspendLayout(); this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // groupBox2 // this.groupBox2.Controls.Add(this.t_password); this.groupBox2.Controls.Add(this.label4); this.groupBox2.Controls.Add(this.t_usermemo); this.groupBox2.Controls.Add(this.b_AddUser); this.groupBox2.Controls.Add(this.label3); this.groupBox2.Controls.Add(this.label1); this.groupBox2.Controls.Add(this.t_username); this.groupBox2.Location = new System.Drawing.Point(16, 299); this.groupBox2.Name = "groupBox2"; this.groupBox2.Size = new System.Drawing.Size(507, 166); this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; this.groupBox2.Text = "添加操作员"; // // t_password // this.t_password.Location = new System.Drawing.Point(86, 52); this.t_password.MaxLength = 20; this.t_password.Name = "t_password"; this.t_password.Size = new System.Drawing.Size(278, 21); this.t_password.TabIndex = 1; // // label4 // this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(27, 86); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(53, 12); this.label4.TabIndex = 9; this.label4.Text = "备 注:"; // // t_usermemo // this.t_usermemo.Location = new System.Drawing.Point(86, 85); this.t_usermemo.MaxLength = 20; this.t_usermemo.Name = "t_usermemo"; this.t_usermemo.Size = new System.Drawing.Size(278, 21); this.t_usermemo.TabIndex = 2; // // b_AddUser // this.b_AddUser.Location = new System.Drawing.Point(390, 54); this.b_AddUser.Name = "b_AddUser"; this.b_AddUser.Size = new System.Drawing.Size(83, 59); this.b_AddUser.TabIndex = 4; this.b_AddUser.Text = "添加操作员"; this.b_AddUser.UseVisualStyleBackColor = true; this.b_AddUser.Click += new System.EventHandler(this.b_AddUser_Click); // // label3 // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(27, 54); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(53, 12); this.label3.TabIndex = 4; this.label3.Text = "密 码:"; // // label1 // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(27, 22); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(53, 12); this.label1.TabIndex = 1; this.label1.Text = "操作员:"; // // t_username // this.t_username.Location = new System.Drawing.Point(86, 19); this.t_username.MaxLength = 20; this.t_username.Name = "t_username"; this.t_username.Size = new System.Drawing.Size(278, 21); this.t_username.TabIndex = 0; // // groupBox1 // this.groupBox1.Controls.Add(this.b_Authority); this.groupBox1.Controls.Add(this.b_enabled1); this.groupBox1.Controls.Add(this.b_enabled0); this.groupBox1.Controls.Add(this.b_DelUser); this.groupBox1.Controls.Add(this.lst_User); this.groupBox1.Location = new System.Drawing.Point(16, 12); this.groupBox1.Name = "groupBox1"; this.groupBox1.Size = new System.Drawing.Size(507, 272); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "操作员列表"; // // b_Authority // this.b_Authority.Location = new System.Drawing.Point(406, 217); this.b_Authority.Name = "b_Authority"; this.b_Authority.Size = new System.Drawing.Size(83, 33); this.b_Authority.TabIndex = 4; this.b_Authority.Text = "操作员权限"; this.b_Authority.UseVisualStyleBackColor = true; this.b_Authority.Click += new System.EventHandler(this.b_Authority_Click); // // b_enabled1 // this.b_enabled1.Location = new System.Drawing.Point(276, 217); this.b_enabled1.Name = "b_enabled1"; this.b_enabled1.Size = new System.Drawing.Size(83, 33); this.b_enabled1.TabIndex = 3; this.b_enabled1.Text = "允许操作员"; this.b_enabled1.UseVisualStyleBackColor = true; this.b_enabled1.Click += new System.EventHandler(this.b_enabled1_Click); // // b_enabled0 // this.b_enabled0.Location = new System.Drawing.Point(146, 217); this.b_enabled0.Name = "b_enabled0"; this.b_enabled0.Size = new System.Drawing.Size(83, 33); this.b_enabled0.TabIndex = 2; this.b_enabled0.Text = "禁用操作员"; this.b_enabled0.UseVisualStyleBackColor = true; this.b_enabled0.Click += new System.EventHandler(this.b_enabled0_Click); // // b_DelUser // this.b_DelUser.Location = new System.Drawing.Point(16, 217); this.b_DelUser.Name = "b_DelUser"; this.b_DelUser.Size = new System.Drawing.Size(83, 33); this.b_DelUser.TabIndex = 1; this.b_DelUser.Text = "删除操作员"; this.b_DelUser.UseVisualStyleBackColor = true; this.b_DelUser.Click += new System.EventHandler(this.b_DelUser_Click); // // lst_User // this.lst_User.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.columnHeader1, this.columnHeader3, this.columnHeader4}); this.lst_User.FullRowSelect = true; this.lst_User.HideSelection = false; this.lst_User.Location = new System.Drawing.Point(16, 24); this.lst_User.Name = "lst_User"; this.lst_User.Size = new System.Drawing.Size(473, 187); this.lst_User.TabIndex = 0; this.lst_User.UseCompatibleStateImageBehavior = false; this.lst_User.View = System.Windows.Forms.View.Details; // // columnHeader1 // this.columnHeader1.Text = "操作员"; this.columnHeader1.Width = 111; // // columnHeader3 // this.columnHeader3.Text = "状态"; this.columnHeader3.Width = 101; // // columnHeader4 // this.columnHeader4.Text = "备注"; this.columnHeader4.Width = 138; // // frmUserManager // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(537, 477); this.Controls.Add(this.groupBox1); this.Controls.Add(this.groupBox2); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Name = "frmUserManager"; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "操作员管理"; this.Load += new System.EventHandler(this.FUser_Load); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); this.groupBox1.ResumeLayout(false); this.ResumeLayout(false); } #endregion private void FUser_Load(object sender, EventArgs e) { UpdateListView(); } private void UpdateListView() { try { DataSet dsUser = F_UserInfo.GetListAll(); this.lst_User.Items.Clear(); foreach (DataRow drUser in dsUser.Tables[0].Rows) { this.lst_User.Items.Add( new System.Windows.Forms.ListViewItem( new string[] { drUser["Name"].ToString(), drUser["Enabled"].ToString() == "0" ? "禁用" : "允许", drUser["Memo"].ToString() }, -1) ); } } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } } private void b_DelUser_Click(object sender, EventArgs e) { if (this.lst_User.SelectedItems.Count > 0) { try { string user_name = this.lst_User.SelectedItems[0].Text.Trim(); if (MyMessageBox.ShowQuestion("你确实要删除 " + user_name + "?")) { F_UserInfo.Del(user_name); UpdateListView(); } } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } } else { MyMessageBox.ShowInfoMessage("请选取要删除的操作员!"); } } private void b_AddUser_Click(object sender, EventArgs e) { string user_name = MyStrings.GetString(this.t_username.Text.Trim()); string user_memo = MyStrings.GetString(this.t_usermemo.Text.Trim()); string user_password = MyStrings.EncryptStr(this.t_password.Text.Trim()); if (user_name.Equals(string.Empty)) { MessageBox.Show("操作员不能为空!"); this.t_username.Focus(); return; } try { F_UserInfo.Add(user_name, user_password, user_memo); UpdateListView(); MyMessageBox.ShowInfoMessage(user_name + " 添加成功"); } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } } private void b_enabled0_Click(object sender, EventArgs e) { if (this.lst_User.SelectedItems.Count > 0) { string user_name = this.lst_User.SelectedItems[0].Text.Trim(); if (user_name.Equals("admin")) { MessageBox.Show("admin 不能执行该操作!"); return; } if (MyMessageBox.ShowQuestion("是否要禁用 " + user_name + " ?")) { F_UserInfo.Edit(user_name, 0); UpdateListView(); } } else { MyMessageBox.ShowErrorMessage("请选取要禁用的操作员!"); } } private void b_enabled1_Click(object sender, EventArgs e) { if (this.lst_User.SelectedItems.Count > 0) { string user_name = this.lst_User.SelectedItems[0].Text.Trim(); if (user_name.Equals("admin")) { MessageBox.Show("admin 不能执行该操作!"); return; } if (MyMessageBox.ShowQuestion("是否要启用 " + user_name + " ?")) { F_UserInfo.Edit(user_name, 1); UpdateListView(); } } else { MyMessageBox.ShowErrorMessage("请选取要启用的操作员!"); } } private void b_Authority_Click(object sender, EventArgs e) { try { if (this.lst_User.SelectedItems.Count > 0) { string user_name = this.lst_User.SelectedItems[0].Text.Trim(); frmAuthority dialog = new frmAuthority(); dialog.Select_User_Name = user_name; dialog.ShowDialog(); dialog.Dispose(); } else { MyMessageBox.ShowInfoMessage("请先选取一个操作员!"); } } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } } } }