getProcedure.ashx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <%@ WebHandler Language="C#" Class="getProcedure" %>
  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 getProcedure : IHttpHandler, IReadOnlySessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. context.Response.ContentType = "text/plain";
  18. using (IDataAccess conn = DataAccess.Create())
  19. {
  20. DataTable dt = conn.ExecuteDatatable(@"
  21. SELECT
  22. PROCEDUREID,
  23. PROCEDURECODE,
  24. PROCEDURENAME
  25. FROM
  26. TP_PC_PROCEDURE
  27. WHERE
  28. ACCOUNTID = @ACCOUNTID@
  29. AND VALUEFLAG = '1'
  30. ORDER BY
  31. PRODUCTIONLINEID,NODENO
  32. ",
  33. new CDAParameter("ACCOUNTID", context.Session["accountId"])
  34. );
  35. DataRow dr = dt.NewRow();
  36. dr["PROCEDUREID"] = 0;
  37. dr["PROCEDURECODE"] = "";
  38. dr["PROCEDURENAME"] = "无";
  39. dt.Rows.InsertAt(dr, 0);
  40. if (context.Request["select"] is object)
  41. context.Response.Write(dt.ToJson());
  42. else
  43. context.Response.Write(new JsonResult(dt).ToJson());
  44. }
  45. }
  46. public bool IsReusable
  47. {
  48. get
  49. {
  50. return false;
  51. }
  52. }
  53. }