daygroutingnum.ashx 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <%@ WebHandler Language="C#" Class="daygroutingnum" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.SessionState;
  5. using System.Data;
  6. using System.Text;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using Newtonsoft.Json;
  10. using Newtonsoft.Json.Linq;
  11. using Curtain.DataAccess;
  12. using DK.XuWei.WebMes;
  13. public class daygroutingnum : IHttpHandler, IReadOnlySessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. context.Response.ContentType = "text/plain";
  18. using (IDataAccess conn = DataAccess.Create())
  19. {
  20. //主表
  21. if (context.Request["m"].ToString() == "0")
  22. {
  23. string groutinglinecode = context.Request["groutinglinecode[]"];
  24. if (string.IsNullOrEmpty(groutinglinecode))
  25. {
  26. groutinglinecode = context.Request["groutinglinecode"];
  27. }
  28. string sqlStr = @"SELECT gl.groutinglineid AS sid
  29. ,gl.day_grouting_num AS 日成型次数
  30. ,gl.groutinglinecode AS 成型线
  31. FROM tp_pc_groutingline gl
  32. WHERE gl.valueflag = 1
  33. AND gl.accountid = @accountid@";
  34. List<CDAParameter> sqlPara = new List<CDAParameter>();
  35. sqlPara.Add(new CDAParameter("accountid", 1));
  36. if (!string.IsNullOrEmpty(groutinglinecode))
  37. {
  38. sqlStr += " AND gl.groutinglineid IN (" + groutinglinecode + ")";
  39. }
  40. sqlStr += " ORDER BY gl.groutinglinecode";
  41. try
  42. {
  43. JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
  44. context.Response.Write(data.ToJson());
  45. }
  46. catch (Exception ex)
  47. {
  48. throw;
  49. }
  50. }
  51. //编辑信息
  52. if (context.Request["m"].ToString() == "1")
  53. {
  54. string sid = HttpContext.Current.Request["id"];
  55. DataTable dt = conn.ExecuteDatatable(@"
  56. SELECT gl.groutinglineid AS sid
  57. ,gl.day_grouting_num
  58. ,gl.groutinglinecode
  59. FROM tp_pc_groutingline gl
  60. WHERE gl.valueflag = 1
  61. AND gl.accountid = @accountid@
  62. AND gl.groutinglineid = @groutinglineid@
  63. ",
  64. new CDAParameter("accountid", 1),
  65. new CDAParameter("groutinglineid", sid)
  66. );
  67. context.Response.Write(new JsonResult(dt).ToJson());
  68. }
  69. //保存
  70. if (context.Request["m"].ToString() == "2")
  71. {
  72. try
  73. {
  74. string groutinglineid = context.Request["id"];
  75. string day_grouting_num = context.Request["DAY_GROUTING_NUM"];
  76. int result = conn.ExecuteNonQuery(@"
  77. UPDATE tp_pc_groutingline
  78. SET day_grouting_num = @day_grouting_num@
  79. ,updatetime = SYSDATE
  80. ,updateuserid = @updateuserid@
  81. WHERE groutinglineid = @groutinglineid@
  82. ",
  83. new CDAParameter("day_grouting_num", day_grouting_num),
  84. new CDAParameter("groutinglineid", groutinglineid),
  85. new CDAParameter("updateuserid", HttpContext.Current.Session["userId"])
  86. );
  87. if (result > 0)
  88. {
  89. context.Response.Write(new JsonResult(JsonStatus.success).ToJson());
  90. }
  91. }
  92. catch (Exception ex)
  93. {
  94. throw;
  95. }
  96. ;
  97. }
  98. }
  99. }
  100. public bool IsReusable
  101. {
  102. get
  103. {
  104. return false;
  105. }
  106. }
  107. }