市长热线演示版

WorkOrderStateAjax.ashx.cs 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using HySoft.Common;
  6. using System.Data;
  7. namespace HySoft.BaseCallCenter.Web.workordermanage.ajax
  8. {
  9. /// <summary>
  10. /// WorkOrderStateAjax 的摘要说明
  11. /// </summary>
  12. public class WorkOrderStateAjax : IHttpHandler
  13. {
  14. public void ProcessRequest(HttpContext context)
  15. {
  16. context.Response.ContentType = "text/plain";
  17. string action = CommonRequest.GetQueryString("action");
  18. switch (action)
  19. {
  20. case "getlist":
  21. context.Response.Write(LoadList(context));
  22. break;
  23. case "delete":
  24. context.Response.Write(Delete(context));
  25. break;
  26. //case "getstatelist":
  27. // context.Response.Write(GetStateList(typeid == "" ? "-1" : typeid));
  28. // break;
  29. }
  30. }
  31. #region 删除数据
  32. private string Delete(HttpContext context)
  33. {
  34. bool res = false;
  35. string arr = CommonRequest.GetQueryString("arrid");
  36. if (arr.IndexOf(",") == -1)
  37. {
  38. res = new BLL.T_Wo_WorkOrderState().Delete(Convert.ToInt32(arr));
  39. }
  40. else
  41. {
  42. res = new BLL.T_Wo_WorkOrderState().DeleteList(arr);
  43. }
  44. return res ? "success" : "field";
  45. }
  46. #endregion
  47. #region 获取数据
  48. private string LoadList(HttpContext context)
  49. {
  50. string res = "";
  51. DataTable dt = new DataTable();
  52. string sql = " ";
  53. try
  54. {
  55. string strpageindex = context.Request.Params["page"];
  56. int pageindex = 1;
  57. string strpagesize = context.Request.Params["pagesize"];
  58. int pagesize = 10;
  59. if (strpageindex.Trim() != "")
  60. {
  61. try
  62. {
  63. pageindex = Convert.ToInt32(strpageindex);
  64. }
  65. catch
  66. { }
  67. }
  68. if (strpagesize.Trim() != "")
  69. {
  70. try
  71. {
  72. pagesize = Convert.ToInt32(strpagesize);
  73. }
  74. catch
  75. { }
  76. }
  77. sql += CommonRequest.GetQueryString("whereSql")+" and F_Deleteflag=0";
  78. int recordCount = 0;
  79. Model.PageData<Model.T_Wo_WorkOrderState> pageModel = new Model.PageData<Model.T_Wo_WorkOrderState>();
  80. dt = BLL.PagerBLL.GetListPager(
  81. "T_WO_WORKORDERSTATE",
  82. "F_WorkOrderStateId",
  83. "*",
  84. sql,
  85. "ORDER BY F_WorkOrderStateId desc",
  86. pagesize,
  87. pageindex,
  88. true,
  89. out recordCount);
  90. System.Collections.Generic.List<Model.T_Wo_WorkOrderState> modelList = new BLL.T_Wo_WorkOrderState().DataTableToList(dt);
  91. pageModel.Rows = modelList;
  92. pageModel.Total = recordCount;
  93. System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(Model.PageData<Model.T_Wo_WorkOrderState>));
  94. using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
  95. {
  96. //JSON序列化
  97. serializer.WriteObject(stream, pageModel);
  98. res = System.Text.Encoding.UTF8.GetString(stream.ToArray());
  99. }
  100. }
  101. catch (Exception err)
  102. {
  103. //res = err.ToString();
  104. }
  105. finally
  106. {
  107. dt.Clear();
  108. dt.Dispose();
  109. }
  110. return res;
  111. }
  112. #endregion
  113. public bool IsReusable
  114. {
  115. get
  116. {
  117. return false;
  118. }
  119. }
  120. }
  121. }