| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <%@ WebHandler Language="C#" Class="setPackingMove" %>
- using System;
- using System.Web;
- using Curtain.DataAccess;
- using System.Data;
- using DK.XuWei.WebMes;
- public class setPackingMove : IHttpHandler {
- public void ProcessRequest (HttpContext context) {
- context.Response.ContentType = "text/plain";
- using (IDataAccess conn = DataAccess.Create())
- {
- int result = conn.ExecuteNonQuery(@"
- BEGIN
- -- 更新包材明细移库状态
- UPDATE
- TP_MST_PACKINGMOVEDETAIL D
- SET
- STATUS = @PACKINGMOVESTATUS@
- WHERE
- EXISTS (SELECT 1 FROM TP_MST_PACKINGMOVE P WHERE D.PACKINGMOVEID = P.PACKINGMOVEID)
- AND EXISTS (SELECT 1 FROM TP_MST_PACKING PG WHERE D.PACKINGID = PG.PACKINGID AND PG.MATNR IN ({PACKINGID}))
- AND D.PACKINGMOVEID IN ({PACKINGMOVEID});
- -- 更新包材总单移库状态
- UPDATE
- TP_MST_PACKINGMOVE PM
- SET
- PM.PACKINGMOVESTATUS = @PACKINGMOVESTATUS@
- WHERE
- NOT EXISTS (SELECT 1 FROM TP_MST_PACKINGMOVEDETAIL PD WHERE PD.PACKINGMOVEID = PM.PACKINGMOVEID AND PD.STATUS <> @PACKINGMOVESTATUS@)
- AND PM.PACKINGMOVEID IN ({PACKINGMOVEID});
- END;
- ".Replace("{PACKINGMOVEID}",context.Request["id"])
- .Replace("{PACKINGID}",context.Request["id2"]),
- new CDAParameter("PACKINGMOVESTATUS",Convert.ToInt32(context.Request["s"]))
- );
- if (result > 0 || result == -1)
- {
- //移库成功,调用SAP接口回写数据-------------------------
- //占位
- //------------------------------------------------------
- context.Response.Write(new JsonResult() { success = true, message = "移库操作成功!" + result.ToString() }.ToJson());
- }
- else
- {
- context.Response.Write(new JsonResult() { success = false, message = "移库操作失败!" + result.ToString() }.ToJson());
- }
- }
- }
- public bool IsReusable {
- get {
- return false;
- }
- }
- }
|