setTestFormGoods.ashx 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <%@ WebHandler Language="C#" Class="setTestFormGoods" %>
  2. using System;
  3. using System.Web;
  4. using System.Data;
  5. using Curtain.DataAccess;
  6. using DK.XuWei.WebMes;
  7. /// <summary>
  8. /// 添加产品到实验单
  9. /// xuwei add 2021-08-31
  10. /// </summary>
  11. public class setTestFormGoods : IHttpHandler
  12. {
  13. public void ProcessRequest(HttpContext context)
  14. {
  15. context.Response.ContentType = "text/plain";
  16. using (IDataAccess conn = DataAccess.Create())
  17. {
  18. //实验单ID
  19. string testformid = context.Request["TESTFORMID"];
  20. //产品条码
  21. string barcode = context.Request["BARCODE"];
  22. //用户ID
  23. string usercode = context.Request["USERCODE"];
  24. //操作方式 add 添加 delete 删除
  25. string mode = context.Request["MODE"] is object ? context.Request["MODE"].ToString() : "";
  26. if (mode == "add")
  27. {
  28. //添加产品处理
  29. object result0 = conn.ExecuteScalar(@"
  30. SELECT 1 FROM TP_PM_TESTFORM2_GOODS WHERE TESTFORMGUID = @TESTFORMID@ AND BARCODE =@BARCODE@ AND VALUEFLAG = 1
  31. ",
  32. new CDAParameter("BARCODE", barcode),
  33. new CDAParameter("TESTFORMID", testformid)
  34. );
  35. if (result0+"" == "1")
  36. {
  37. context.Response.Write(new JsonResult() { success = false, message = "条码重复", total = 0, rows = "" }.ToJson());
  38. }
  39. else
  40. {
  41. //添加产品处理
  42. int result = conn.ExecuteNonQuery(@"
  43. INSERT INTO TP_PM_TESTFORM2_GOODS(TESTFORMGUID,BARCODE,VALUEFLAG,CREATEUSERID,UPDATEUSERID,ACCOUNTID)
  44. VALUES(@TESTFORMID@, @BARCODE@, 1, (SELECT USERID FROM TP_MST_USER WHERE USERCODE = @USERCODE@), (SELECT USERID FROM TP_MST_USER WHERE USERCODE = @USERCODE@), 1)
  45. ",
  46. new CDAParameter("BARCODE", barcode),
  47. new CDAParameter("TESTFORMID", testformid),
  48. new CDAParameter("USERCODE", usercode)
  49. );
  50. if (result > 0)
  51. {
  52. context.Response.Write(new JsonResult() { success = true, message = "保存成功", total = result, rows = "" }.ToJson());
  53. }
  54. else
  55. {
  56. context.Response.Write(new JsonResult() { success = false, message = "保存失败", total = 0, rows = "" }.ToJson());
  57. }
  58. }
  59. }
  60. if (mode == "delete")
  61. {
  62. //删除产品处理,valueflag置为0,updateuserid更新为当前用户
  63. int result = conn.ExecuteNonQuery(@"
  64. UPDATE TP_PM_TESTFORM2_GOODS
  65. SET
  66. VALUEFLAG = 0,
  67. UPDATEUSERID = (SELECT USERID FROM TP_MST_USER WHERE USERCODE = @USERCODE@),
  68. UPDATETIME = SYSDATE
  69. WHERE
  70. VALUEFLAG = 1
  71. AND TESTFORMGUID = @TESTFORMID@
  72. AND BARCODE = @BARCODE@
  73. ",
  74. new CDAParameter("BARCODE", barcode),
  75. new CDAParameter("TESTFORMID", testformid),
  76. new CDAParameter("USERCODE", usercode)
  77. );
  78. if (result > 0)
  79. {
  80. context.Response.Write(new JsonResult() { success = true, message = "删除成功", total = result, rows = "" }.ToJson());
  81. }
  82. else
  83. {
  84. //context.Response.Write(new JsonResult(JsonStatus.error).ToJson());
  85. context.Response.Write(new JsonResult() { success = false, message = "删除失败", total = 0, rows = "" }.ToJson());
  86. }
  87. }
  88. }
  89. }
  90. public bool IsReusable
  91. {
  92. get
  93. {
  94. return false;
  95. }
  96. }
  97. }