warehouse.ashx 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <%@ WebHandler Language="C#" Class="warehouse" %>
  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 warehouse : IHttpHandler, IReadOnlySessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. context.Response.ContentType = "text/plain";
  18. //取产品库存列表
  19. if(context.Request["m"]=="isfull" && context.Request["isfull"] is object)
  20. {
  21. string jsonStr = QianRunApi.GetGoodsCode("","",context.Request["isfull"]);
  22. jsonStr = jsonStr.Replace("\"GoodsType\"", "\"产品型号\"");
  23. jsonStr = jsonStr.Replace("\"GoodsSeries\"", "\"产品类型\"");
  24. jsonStr = jsonStr.Replace("\"GoodsCount\"", "\"产品数量\"");
  25. context.Response.Write(jsonStr);
  26. }
  27. //取产品库位列表
  28. if(context.Request["m"]=="all")
  29. {
  30. int isFull = context.Request["allFull"] is object ? Convert.ToInt32(context.Request["allFull"].ToString()) : 0;
  31. string jsonStr = QianRunApi.GetStorageStatus(isFull);
  32. context.Response.Write(jsonStr);
  33. }
  34. //获取正在出库的产品
  35. if(context.Request["m"] == "outing")
  36. {
  37. using (IDataAccess conn = DataAccess.Create())
  38. {
  39. DataTable dt = conn.ExecuteDatatable(@"
  40. SELECT
  41. G.GOODSCODE,
  42. B.MATNR,
  43. F.STATUS
  44. FROM
  45. TP_MST_PACKINGFORM F
  46. LEFT JOIN TP_MST_PACKINGBOM B ON B.PACKINGBOMID = F.PACKINGBOMID
  47. LEFT JOIN TP_MST_GOODS G ON G.GOODSID = B.GOODSID
  48. WHERE
  49. STATUS = '1'
  50. OR STATUS = '0'
  51. ORDER BY
  52. STATUS ASC
  53. ");
  54. context.Response.Write(new JsonResult(dt).ToJson());
  55. }
  56. }
  57. }
  58. public bool IsReusable
  59. {
  60. get
  61. {
  62. return false;
  63. }
  64. }
  65. }