setPackingMove.ashx 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <%@ WebHandler Language="C#" Class="setPackingMove" %>
  2. using System;
  3. using System.Web;
  4. using Curtain.DataAccess;
  5. using System.Data;
  6. using DK.XuWei.WebMes;
  7. public class setPackingMove : IHttpHandler {
  8. public void ProcessRequest (HttpContext context) {
  9. context.Response.ContentType = "text/plain";
  10. using (IDataAccess conn = DataAccess.Create())
  11. {
  12. int result = conn.ExecuteNonQuery(@"
  13. BEGIN
  14. -- 更新包材明细移库状态
  15. UPDATE
  16. TP_MST_PACKINGMOVEDETAIL D
  17. SET
  18. STATUS = @PACKINGMOVESTATUS@
  19. WHERE
  20. EXISTS (SELECT 1 FROM TP_MST_PACKINGMOVE P WHERE D.PACKINGMOVEID = P.PACKINGMOVEID)
  21. AND EXISTS (SELECT 1 FROM TP_MST_PACKING PG WHERE D.PACKINGID = PG.PACKINGID AND PG.MATNR IN ({PACKINGID}))
  22. AND D.PACKINGMOVEID IN ({PACKINGMOVEID});
  23. -- 更新包材总单移库状态
  24. UPDATE
  25. TP_MST_PACKINGMOVE PM
  26. SET
  27. PM.PACKINGMOVESTATUS = @PACKINGMOVESTATUS@
  28. WHERE
  29. NOT EXISTS (SELECT 1 FROM TP_MST_PACKINGMOVEDETAIL PD WHERE PD.PACKINGMOVEID = PM.PACKINGMOVEID AND PD.STATUS <> @PACKINGMOVESTATUS@)
  30. AND PM.PACKINGMOVEID IN ({PACKINGMOVEID});
  31. END;
  32. ".Replace("{PACKINGMOVEID}",context.Request["id"])
  33. .Replace("{PACKINGID}",context.Request["id2"]),
  34. new CDAParameter("PACKINGMOVESTATUS",Convert.ToInt32(context.Request["s"]))
  35. );
  36. if (result > 0 || result == -1)
  37. {
  38. //移库成功,调用SAP接口回写数据-------------------------
  39. //占位
  40. //------------------------------------------------------
  41. context.Response.Write(new JsonResult() { success = true, message = "移库操作成功!" + result.ToString() }.ToJson());
  42. }
  43. else
  44. {
  45. context.Response.Write(new JsonResult() { success = false, message = "移库操作失败!" + result.ToString() }.ToJson());
  46. }
  47. }
  48. }
  49. public bool IsReusable {
  50. get {
  51. return false;
  52. }
  53. }
  54. }