List.aspx.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. //using System.Linq;
  6. using System.Web;
  7. using System.Web.Security;
  8. using System.Web.UI;
  9. using System.Web.UI.HtmlControls;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.WebControls.WebParts;
  12. //using System.Xml.Linq;
  13. using System.Text;
  14. namespace Com.Jpsoft.Hospital.Web.Module.Sys.User
  15. {
  16. public partial class List : Com.Jpsoft.Hospital.Web.Common.BasePage
  17. {
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. if (!IsPostBack)
  21. {
  22. int pageindex = 1;
  23. int id = 0;
  24. string cmd = string.Empty;
  25. FetchQueryString("curpage", out pageindex);
  26. FetchQueryString("cmd", out cmd);
  27. FetchQueryString("uid", out id);
  28. AspNetPager1.RecordCount = pageindex * AspNetPager1.PageSize;
  29. AspNetPager1.CurrentPageIndex = pageindex;
  30. if (cmd == "del")
  31. {
  32. Delete(id, pageindex);
  33. }
  34. BindData();
  35. }
  36. }
  37. private void Delete(int id, int pageindex)
  38. {
  39. Com.Jpsoft.Hospital.BLL.jp_sys_user user = new Com.Jpsoft.Hospital.BLL.jp_sys_user();
  40. try
  41. {
  42. user.Delete(id);
  43. Response.Write("<script>alert('删除成功!');window.navigate('List.aspx?curpage=" + pageindex + "');</script>");
  44. }
  45. catch (Exception ex)
  46. {
  47. Response.Write("<script>alert('错误原因:" + ex.ToString() + "');</script>");
  48. }
  49. }
  50. private void BindData()
  51. {
  52. int RecordCount = 0;
  53. string strWhere = " where 1=1";
  54. if (ViewState["SearchTerms"] != null)
  55. {
  56. strWhere = ViewState["SearchTerms"].ToString();
  57. }
  58. string strOrder = " order by user_createdate DESC";
  59. using (IDataReader idr = Com.Jpsoft.Hospital.DAL.jp_sys_userEx.SelectPage(AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, strWhere, strOrder))
  60. {
  61. if (idr.Read())
  62. {
  63. RecordCount = Convert.ToInt32(idr["RecordCount"]);
  64. }
  65. idr.NextResult();
  66. GridView1.DataSource = idr;
  67. GridView1.DataBind();
  68. }
  69. this.AspNetPager1.RecordCount = RecordCount;
  70. }
  71. protected void AspNetPager1_PageChanged(object sender, EventArgs e)
  72. {
  73. BindData();
  74. }
  75. /// <summary>
  76. /// 查询
  77. /// </summary>
  78. /// <param name="sender"></param>
  79. /// <param name="e"></param>
  80. protected void btnSearch_Click(object sender, EventArgs e)
  81. {
  82. string username = GetSafeSql(txtUsername.Text.Trim());
  83. string name = GetSafeSql(txtName.Text.Trim());
  84. StringBuilder strWhere = new StringBuilder();
  85. strWhere.Append(" where 1=1 ");
  86. if (username.Length != 0)
  87. {
  88. strWhere.Append(" and user_loginname like '%" + username + "%'");
  89. }
  90. if (name.Length != 0)
  91. {
  92. strWhere.Append(" and user_name like '%" + name + "%'");
  93. }
  94. ViewState["SearchTerms"] = strWhere.ToString();
  95. BindData();
  96. }
  97. protected void btnAdd_Click(object sender, EventArgs e)
  98. {
  99. Response.Write("<script>window.location.href='Insert.aspx';</script>");
  100. }
  101. #region
  102. ///// <summary>
  103. ///// 行数据绑定
  104. /////// </summary>
  105. ///// <param name="sender"></param>
  106. ///// <param name="e"></param>
  107. //protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  108. //{
  109. // if (e.Row.RowType == DataControlRowType.DataRow)
  110. // {
  111. // if (e.Row.RowState == DataControlRowState.Alternate || e.Row.RowState == DataControlRowState.Normal)
  112. // {
  113. // ((LinkButton)e.Row.Cells[1].Controls[0]).Attributes.Add("onclick", "return confirm('确定要删除吗?');");
  114. // }
  115. // }
  116. //}
  117. ///// <summary>
  118. ///// 行删除事件
  119. /////// </summary>
  120. ///// <param name="sender"></param>
  121. ///// <param name="e"></param>
  122. //protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
  123. //{
  124. // int id = int.Parse(this.GridView1.DataKeys[e.RowIndex].Value.ToString());
  125. // Com.Jpsoft.Hospital.BLL.jp_sys_user user = new Com.Jpsoft.Hospital.BLL.jp_sys_user();
  126. // try {
  127. // user.Delete(id);
  128. // Response.Write("<script>alert('删除成功!');window.navigate(location.href);</script>");
  129. // }
  130. // catch(Exception ex)
  131. // {
  132. // Response.Write("<script>alert('错误原因:"+ex.ToString()+"');</script>");
  133. // }
  134. // BindData();
  135. //}
  136. #endregion
  137. protected void btnSynchro_Click(object sender, EventArgs e)
  138. {
  139. //读取用户信息
  140. string str = "";
  141. string sqlUser = "select user_loginname from jp_sys_user";
  142. DataTable dtUser = BLL.BaseClass.GetTable(sqlUser);
  143. foreach (DataRow drUser in dtUser.Rows)
  144. {
  145. str += string.Format(",'{0}'", drUser[0]);
  146. }
  147. if(!string.IsNullOrEmpty(str))
  148. {
  149. str = str.Substring(1);
  150. }
  151. //读取员工信息
  152. ArrayList error = new ArrayList();
  153. string sqlYG = "select gh,name from jp_v_rsks where gh not in (" + str + ")";
  154. DataTable dtYG = BLL.BaseClass.GetTable5(sqlYG);
  155. foreach (DataRow drYG in dtYG.Rows)
  156. {
  157. //写入用户信息
  158. Com.Jpsoft.Hospital.BLL.jp_sys_user bll = new Com.Jpsoft.Hospital.BLL.jp_sys_user();
  159. Com.Jpsoft.Hospital.Model.jp_sys_user model = new Com.Jpsoft.Hospital.Model.jp_sys_user();
  160. model.user_loginname = drYG[0].ToString();
  161. model.user_name = drYG[1].ToString();
  162. model.user_loginpwd = Com.Jpsoft.Hospital.Web.Common.MD5Encoding.GetMD5_Str(drYG[0].ToString());
  163. model.user_isadmin = false;
  164. model.user_islock = false;
  165. model.user_createdate = DateTime.Now;
  166. try
  167. {
  168. int reId = bll.Add(model);
  169. Com.Jpsoft.Hospital.Model.jp_sys_userrole userrolemodel = new Com.Jpsoft.Hospital.Model.jp_sys_userrole();
  170. Com.Jpsoft.Hospital.BLL.jp_sys_userrole userrole = new Com.Jpsoft.Hospital.BLL.jp_sys_userrole();
  171. userrolemodel.ur_roleid = 13;
  172. userrolemodel.ur_userid = reId;
  173. userrole.Add(userrolemodel);
  174. }
  175. catch (Exception ex)
  176. {
  177. error.Add(drYG[0].ToString());
  178. }
  179. }
  180. if (error.Count > 0)
  181. {
  182. Response.Write("<script>alert('发生错误!原因:" + string.Join(",", (string[])error.ToArray(typeof(string))) + "');</script>");
  183. }
  184. else
  185. {
  186. Response.Write("<script>alert('同步完成!');</script>");
  187. }
  188. }
  189. }
  190. }