UserManager.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. this.SetSize(300, 400);
  23. InitializeComponent();
  24. this.IsShowPanelFooter = false;
  25. }
  26. protected override void OnLoad(EventArgs e)
  27. {
  28. DataTable dt = new NpgsqlHelper().ExecuteQuery("SELECT id,uname from usersys where urole_id=1").Tables[0];
  29. uiDGVjslkpz.DataSource = dt;
  30. foreach (DataGridViewColumn c in uiDGVjslkpz.Columns)
  31. {
  32. c.SortMode = DataGridViewColumnSortMode.NotSortable;
  33. switch (c.Name.ToLower())
  34. {
  35. case "id": c.HeaderText = "ID"; c.Visible = false; break;
  36. case "uname": c.HeaderText = "账号"; break;
  37. default: c.HeaderText = ""; break;
  38. }
  39. }
  40. uiDGVjslkpz.SelectedIndex = 0;
  41. uitbUsername.Text = ""; uitbPass.Text = "";
  42. }
  43. private void uiDGVjslkpz_SelectIndexChange(object sender, int index)
  44. {
  45. var selectRows = (sender as UIDataGridView).SelectedRows;
  46. if (selectRows == null || selectRows.Count != 1) return;
  47. m_id = ComsStatic.StringToInt(selectRows[0].Cells["id"].Value.ToString());
  48. uitbUsername.Text = selectRows[0].Cells["uname"].Value.ToString();
  49. }
  50. private void uiButton1_Click(object sender, EventArgs e)
  51. {
  52. if (string.IsNullOrEmpty(uitbUsername.Text) || string.IsNullOrEmpty(uitbPass.Text))
  53. { UIMessageTip.ShowError("请输入合法的用户名和密码"); return; }
  54. string sql = string.Format("select id from usersys where uname='{0}'", uitbUsername.Text);
  55. int r = new NpgsqlHelper().ExecuteQuery(sql).Tables[0].Rows.Count;
  56. if (r != 0)
  57. { UIMessageTip.ShowError("当前用户名已存在,请更换其他用户名"); return; }
  58. string pwdMd5 = ComsStatic.getMd5Hash(uitbPass.Text, "ww");
  59. sql = string.Format(" INSERT INTO usersys(uname,upassword,urole_id)VALUES('{0}','{1}',1) ", uitbUsername.Text, pwdMd5);
  60. r = new NpgsqlHelper().ExecuteNonQuery(sql);
  61. if (r == 1)
  62. ComsStatic.ShowOKLog("新增用户成功", uitbUsername.Text);
  63. else
  64. ComsStatic.ShowErrorLog("新增用户失败", uitbUsername.Text);
  65. OnLoad(e);
  66. }
  67. private void uiButton2_Click(object sender, EventArgs e)
  68. {
  69. if (string.IsNullOrEmpty(uitbPass.Text) || m_id == 0)
  70. { UIMessageTip.ShowError("请输入合法的用户名和密码"); return; }
  71. string pwdMd5 = ComsStatic.getMd5Hash(uitbPass.Text, "ww");
  72. string sql = string.Format("UPDATE usersys set upassword='{0}' where id ={1} ", pwdMd5, m_id);
  73. int r = new NpgsqlHelper().ExecuteNonQuery(sql);
  74. if (r == 1)
  75. ComsStatic.ShowOKLog("修改用户密码成功", m_id.ToString());
  76. else
  77. ComsStatic.ShowErrorLog("修改用户失败", m_id.ToString());
  78. OnLoad(e);
  79. }
  80. private void uiButton3_Click(object sender, EventArgs e)
  81. {
  82. if (m_id == 0)
  83. { UIMessageTip.ShowError("请选择需要删除的账号"); return; }
  84. //string sql = string.Format("DELETE FROM usersys where id={0}", m_id);
  85. string sql = string.Format("UPDATE usersys set urole_id=0 where id ={0} ", m_id);
  86. int r = new NpgsqlHelper().ExecuteNonQuery(sql);
  87. if (r == 1)
  88. ComsStatic.ShowOKLog("删除用户成功", m_id.ToString());
  89. else
  90. ComsStatic.ShowErrorLog("删除用户失败", m_id.ToString());
  91. OnLoad(e);
  92. }
  93. private void uitbPass_KeyPress(object sender, KeyPressEventArgs e)
  94. {
  95. e.Handled = true;
  96. if ((e.KeyChar >= 48 && e.KeyChar <= 57) || (e.KeyChar >= 65 && e.KeyChar <= 90) || (e.KeyChar >= 97 && e.KeyChar <= 122) || (e.KeyChar == 8))
  97. e.Handled = false;
  98. }
  99. }
  100. }