UserManager.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using WWPipeLine.MapBasic.Conditions;
  11. using WeifenLuo.WinFormsUI.Docking;
  12. using WWPipeLine.MapBasic;
  13. using Sunny.UI;
  14. namespace WWPipeLine.MapTools.Conditions.XiTongGuanLi
  15. {
  16. public partial class UserManager : ConditionPanel
  17. {
  18. private int m_id = 0;
  19. public UserManager()
  20. {
  21. this.ConditionPanelName = "系统用户管理";
  22. InitializeComponent();
  23. this.IsShowPanelFooter = false;
  24. }
  25. protected override void OnLoad(EventArgs e)
  26. {
  27. DataTable dt = new NpgsqlHelper().ExecuteQuery("SELECT id,uname from usersys where urole_id=1").Tables[0];
  28. uiDGVjslkpz.DataSource = dt;
  29. foreach (DataGridViewColumn c in uiDGVjslkpz.Columns)
  30. {
  31. c.SortMode = DataGridViewColumnSortMode.NotSortable;
  32. switch (c.Name.ToLower())
  33. {
  34. case "id": c.HeaderText = "ID"; c.Visible = false; break;
  35. case "uname": c.HeaderText = "账号"; break;
  36. default: c.HeaderText = ""; break;
  37. }
  38. }
  39. uiDGVjslkpz.SelectedIndex = 0;
  40. uitbUsername.Text = ""; uitbPass.Text = "";
  41. }
  42. private void uiDGVjslkpz_SelectIndexChange(object sender, int index)
  43. {
  44. var selectRows = (sender as UIDataGridView).SelectedRows;
  45. if (selectRows == null || selectRows.Count != 1) return;
  46. m_id = ComsStatic.StringToInt(selectRows[0].Cells["id"].Value.ToString());
  47. uitbUsername.Text = selectRows[0].Cells["uname"].Value.ToString();
  48. }
  49. private void uiButton1_Click(object sender, EventArgs e)
  50. {
  51. if (string.IsNullOrEmpty(uitbUsername.Text) || string.IsNullOrEmpty(uitbPass.Text))
  52. { UIMessageTip.ShowError("请输入合法的用户名和密码"); return; }
  53. string sql = string.Format("select id from usersys where uname='{0}'", uitbUsername.Text);
  54. int r = new NpgsqlHelper().ExecuteQuery(sql).Tables[0].Rows.Count;
  55. if (r != 0)
  56. { UIMessageTip.ShowError("当前用户名已存在,请更换其他用户名"); return; }
  57. string pwdMd5 = ComsStatic.getMd5Hash(uitbPass.Text, "ww");
  58. sql = string.Format(" INSERT INTO usersys(uname,upassword,urole_id)VALUES('{0}','{1}',1) ", uitbUsername.Text, pwdMd5);
  59. r = new NpgsqlHelper().ExecuteNonQuery(sql);
  60. if (r == 1)
  61. ComsStatic.ShowOKLog("新增用户成功", uitbUsername.Text);
  62. else
  63. ComsStatic.ShowErrorLog("新增用户失败", uitbUsername.Text);
  64. OnLoad(e);
  65. }
  66. private void uiButton2_Click(object sender, EventArgs e)
  67. {
  68. if (string.IsNullOrEmpty(uitbPass.Text) || m_id == 0)
  69. { UIMessageTip.ShowError("请输入合法的用户名和密码"); return; }
  70. string pwdMd5 = ComsStatic.getMd5Hash(uitbPass.Text, "ww");
  71. string sql = string.Format("UPDATE usersys set upassword='{0}' where id ={1} ", pwdMd5, m_id);
  72. int r = new NpgsqlHelper().ExecuteNonQuery(sql);
  73. if (r == 1)
  74. ComsStatic.ShowOKLog("修改用户密码成功", m_id.ToString());
  75. else
  76. ComsStatic.ShowErrorLog("修改用户失败", m_id.ToString());
  77. OnLoad(e);
  78. }
  79. private void uiButton3_Click(object sender, EventArgs e)
  80. {
  81. if (m_id == 0)
  82. { UIMessageTip.ShowError("请选择需要删除的账号"); return; }
  83. string sql = string.Format("DELETE FROM usersys where id={0}", m_id);
  84. int r = new NpgsqlHelper().ExecuteNonQuery(sql);
  85. if (r == 1)
  86. ComsStatic.ShowOKLog("删除用户成功", m_id.ToString());
  87. else
  88. ComsStatic.ShowErrorLog("删除用户失败", m_id.ToString());
  89. OnLoad(e);
  90. }
  91. private void uitbPass_KeyPress(object sender, KeyPressEventArgs e)
  92. {
  93. e.Handled = true;
  94. if ((e.KeyChar >= 48 && e.KeyChar <= 57) || (e.KeyChar >= 65 && e.KeyChar <= 90) || (e.KeyChar >= 97 && e.KeyChar <= 122) || (e.KeyChar == 8))
  95. e.Handled = false;
  96. }
  97. }
  98. }