UserManage.xaml.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Shapes;
  13. using System.Data;
  14. namespace AGV_WPF
  15. {
  16. /// <summary>
  17. /// UserManage.xaml 的交互逻辑
  18. /// </summary>
  19. public partial class UserManage : Window
  20. {
  21. private int id = -1;
  22. public DAL.ZSql sql1 = new DAL.ZSql();
  23. public UserManage()
  24. {
  25. InitializeComponent();
  26. LoadDataGrid();
  27. }
  28. /// <summary>
  29. /// 加载表格数据
  30. /// </summary>
  31. private void LoadDataGrid()
  32. {
  33. DAL.ZSql sql2 = new DAL.ZSql();
  34. sql2.Open("select * from T_UserInfo");
  35. dataGrid1.ItemsSource = sql2.m_table.DefaultView;
  36. sql2.Close();
  37. }
  38. /// <summary>
  39. /// 修改
  40. /// </summary>
  41. /// <param name="sender"></param>
  42. /// <param name="e"></param>
  43. private void btnModify_Click(object sender, RoutedEventArgs e)
  44. {
  45. string strusername = tbUserName.Text.ToString().Trim().ToLower();
  46. string strpwd = tbPwd.Password.ToString().Trim().ToLower();
  47. int bismanage = cbUserType.Text.Trim() == "管理员" ? 1 : 0;
  48. if (string.IsNullOrEmpty(strusername) || string.IsNullOrEmpty(strpwd))
  49. {
  50. MessageBox.Show("对不起,请同时用户名和密码!");
  51. return;
  52. }
  53. sql1.Open("select * from T_UserInfo where UserName='" + strusername + "'");
  54. if (sql1.Rows.Count == 0)
  55. {
  56. MessageBox.Show("此用户名不存在!");
  57. }
  58. else
  59. {
  60. sql1.Open("update T_UserInfo set Pwd='" + strpwd + "',IsManager=" + bismanage.ToString() + " where ID=" + id.ToString());
  61. MessageBox.Show("修改成功!");
  62. }
  63. sql1.Close();
  64. LoadDataGrid();
  65. }
  66. /// <summary>
  67. /// 添加
  68. /// </summary>
  69. /// <param name="sender"></param>
  70. /// <param name="e"></param>
  71. private void btnAdd_Click(object sender, RoutedEventArgs e)
  72. {
  73. string strusername = tbUserName.Text.ToString().Trim();
  74. string strpwd = tbPwd.Password.ToString().Trim();
  75. int bismanage = cbUserType.Text.Trim() == "管理员" ? 1 : 0;
  76. if (string.IsNullOrEmpty(strusername) || string.IsNullOrEmpty(strpwd))
  77. {
  78. MessageBox.Show("对不起,请同时用户名和密码!");
  79. return;
  80. }
  81. sql1.Open("select * from T_UserInfo where UserName='" + strusername + "'");
  82. if (sql1.Rows.Count > 0)
  83. {
  84. MessageBox.Show("此用户名已经存在!");
  85. }
  86. else
  87. {
  88. sql1.Open("insert into T_UserInfo (UserName,Pwd,IsManager) Values ('" + strusername + "','" + strpwd + "'," + bismanage.ToString() + ")");
  89. MessageBox.Show("添加用户成功!");
  90. }
  91. sql1.Close();
  92. LoadDataGrid();
  93. }
  94. /// <summary>
  95. /// 删除
  96. /// </summary>
  97. /// <param name="sender"></param>
  98. /// <param name="e"></param>
  99. private void btnDelete_Click(object sender, RoutedEventArgs e)
  100. {
  101. string strusername = tbUserName.Text.ToString().Trim();
  102. if (string.IsNullOrEmpty(strusername))
  103. {
  104. MessageBox.Show("对不起,请选择删除用户!");
  105. return;
  106. }
  107. sql1.Open("select * from T_UserInfo where UserName='" + strusername + "'");
  108. if (sql1.Rows.Count == 0)
  109. {
  110. MessageBox.Show("此用户名不存在!");
  111. }
  112. else
  113. {
  114. sql1.Open("delete from T_UserInfo" + " where ID=" + id.ToString());
  115. MessageBox.Show("删除用户成功!");
  116. }
  117. sql1.Close();
  118. LoadDataGrid();
  119. }
  120. /// <summary>
  121. /// 表格选择不同行消息触发
  122. /// </summary>
  123. /// <param name="sender"></param>
  124. /// <param name="e"></param>
  125. private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
  126. {
  127. DataRowView selectItem = dataGrid1.SelectedItem as DataRowView;
  128. if (selectItem != null)
  129. {
  130. id = Convert.ToInt32(selectItem["ID"].ToString().Trim());
  131. tbUserName.Text = selectItem["UserName"].ToString().Trim();
  132. tbPwd.Password = selectItem["Pwd"].ToString().Trim();
  133. cbUserType.Text = (selectItem["IsManager"].ToString()=="True"?"管理员":"用户");
  134. }
  135. else
  136. {
  137. id = -1;
  138. tbUserName.Text = "";
  139. tbPwd.Password = "";
  140. cbUserType.Text = "";
  141. }
  142. }
  143. }
  144. }