FromUser.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. using CCWin;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using WCS_Client.UC;
  12. using WCS_Client.Utility;
  13. namespace WCS_Client.From
  14. {
  15. public partial class FromUser : CCSkinMain
  16. {
  17. DataTable _dt;
  18. DataRow _currentDr;
  19. public FromUser()
  20. {
  21. InitializeComponent();
  22. }
  23. private static FromUser childFromInstanc;
  24. public static FromUser ChildFromInstanc
  25. {
  26. get
  27. {
  28. if (childFromInstanc == null || childFromInstanc.IsDisposed)
  29. {
  30. childFromInstanc = new FromUser();
  31. }
  32. return childFromInstanc;
  33. }
  34. }
  35. private void Bind()
  36. {
  37. //pagerControl1.PageSize = 1;
  38. PageData pd = QueryPageDataMethods(pagerControl1.CurrentPage, pagerControl1.PageSize);
  39. if (pd == null)
  40. {
  41. if (_dt != null) _dt.Clear();
  42. }
  43. else
  44. {
  45. pagerControl1.Record = pd.RowsCount;
  46. skinDgvUsers.DataSource = pd.Dt;
  47. _dt = pd.Dt;
  48. }
  49. }
  50. //获取数据集
  51. private PageData QueryPageDataMethods(int PageIndex, int PageSize)
  52. {
  53. string _SQLText = "SELECT * FROM WCS_Users";
  54. string _Orderby = " User_No asc";
  55. PageData pd = BaseWorkflow.QueryPageData2(_SQLText, _Orderby, new List<string>(), PageIndex, PageSize);
  56. return pd;
  57. }
  58. private void pagerControl1_BindSource(object sender, EventArgs e)
  59. {
  60. Bind();
  61. }
  62. private void BtnRefresh_Click(object sender, EventArgs e)
  63. {
  64. Bind();
  65. }
  66. private void skinDgvUsers_DataError(object sender, DataGridViewDataErrorEventArgs e)
  67. {
  68. }
  69. private void btn_adduser_Click(object sender, EventArgs e)
  70. {
  71. FormAddUser adduser = new FormAddUser();
  72. adduser.ShowDialog();
  73. Bind();
  74. }
  75. protected virtual bool SelectedRow()
  76. {
  77. _currentDr = GetDgvRow("USER_NO");
  78. if (_currentDr == null)
  79. {
  80. MessageUtil.ShowWarning("请选中行!!!");
  81. return false;
  82. }
  83. return true;
  84. }
  85. public DataRow GetDgvRow(string cellName)
  86. {
  87. try
  88. {
  89. if (skinDgvUsers.CurrentCell == null) return null;
  90. if (skinDgvUsers.CurrentCell.RowIndex >= 0)
  91. {
  92. string no = Convert.ToString(skinDgvUsers.Rows[skinDgvUsers.CurrentCell.RowIndex].Cells[cellName].Value);
  93. return _dt.Select(cellName + "='" + no + "'")[0];
  94. }
  95. return null;
  96. }
  97. catch (Exception ex)
  98. {
  99. return null;
  100. }
  101. }
  102. private void btn_updateuser_Click(object sender, EventArgs e)
  103. {
  104. SelectedRow();
  105. if (_currentDr == null)
  106. {
  107. MessageUtil.ShowWarning("请选择要编辑的记录行!!!");
  108. return;
  109. }
  110. FormEditUser edituser = new FormEditUser(_currentDr);
  111. edituser.ShowDialog();
  112. Bind();
  113. }
  114. private void btn_DelPwd_Click(object sender, EventArgs e)
  115. {
  116. SelectedRow();
  117. if (_currentDr == null)
  118. {
  119. MessageUtil.ShowWarning("请选择要删除的记录行!!!");
  120. return;
  121. }
  122. try
  123. {
  124. var result = MessageUtil.ShowYesNoAndWarning(string.Format("确定要删除用户[{0}]吗?", _currentDr[WCS_UsersEnum.User_No.ToString()].ToString()));
  125. if (result == DialogResult.Yes)
  126. {
  127. string msg = BaseWorkflow.DeleteUser(_currentDr[WCS_UsersEnum.User_No.ToString()].ToString());
  128. if (string.IsNullOrWhiteSpace(msg) == false)
  129. throw new Exception(msg);
  130. else
  131. MessageUtil.ShowTips(LangConst.DeleteSuccess);
  132. Bind();
  133. }
  134. }
  135. catch (Exception ex)
  136. {
  137. MessageUtil.ShowError(ex.Message);
  138. }
  139. }
  140. private void btn_updatepwd_Click(object sender, EventArgs e)
  141. {
  142. SelectedRow();
  143. if (_currentDr == null)
  144. {
  145. MessageUtil.ShowWarning("请选择要修改密码的记录行!!!");
  146. return;
  147. }
  148. FormEditPwd editpwd = new FormEditPwd(_currentDr);
  149. editpwd.ShowDialog();
  150. }
  151. }
  152. }