| | |
| | | using System.Net.Http; |
| | | using System.Web.Http; |
| | | using System.Web.Script.Serialization; |
| | | using ViewAPI; |
| | | using WebAPI.Models; |
| | | |
| | | namespace WebAPI.Controllers.忥èªå¨æ«ç 线 |
| | |
| | | { |
| | | try |
| | | { |
| | | Log.LogInfo(msg.ToString()); //è®°å½æäº¤æ°æ® |
| | | JavaScriptSerializer js = new JavaScriptSerializer(); //å®ä¾åä¸ä¸ªè½å¤åºååæ°æ®çç±» |
| | | ScanLineCode list = js.Deserialize<ScanLineCode>(msg.ToString()); //å°jsonæ°æ®è½¬å为对象类åå¹¶èµå¼ç»list |
| | | if (list.billno != "" && list.billno != null) //ä»»å¡åå·ï¼éå¿
é¡»ï¼éç©ºåæ ¡éªbarcodesébarcodeæ¯å¦ç±æ¤ä»»å¡åå¶ä½çæç |
| | | { |
| | | ds = oCN.RunProcReturn("Select HBarCode barcode from Gy_BarCodeBill where HSourceBillNo='" + list.billno.ToString().Trim()+"' Order by HItemID ", "Gy_BarCodeBill"); |
| | | ds = oCN.RunProcReturn("Select HBarCode barcode,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType from Gy_BarCodeBill where HSourceBillNo='" + list.billno.ToString().Trim()+"' Order by HItemID ", "Gy_BarCodeBill"); |
| | | if (ds == null || ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.status = -1; |
| | |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | ds = oCN.RunProcReturn("Select * from Gy_BarCodeBill where HBarCode='" + list.packagebarcode.ToString().Trim() + "' and HStopflag='1'", "Gy_BarCodeBill"); |
| | | if (ds != null && ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | objJsonResult.status = -1; |
| | | objJsonResult.msg = "æ¤ç®±æ¡ç å·²ä½åº"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | Models.ClsSc_PackUnionBillMain oItem = new ClsSc_PackUnionBillMain(); |
| | | oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); |
| | |
| | | oItem.HCheckItemNowID = 0; |
| | | oItem.HCheckItemNextID = 0; |
| | | oItem.HCheckFlowID = 0; |
| | | oItem.HRemark = "èªå¨å
è£
线çè¾°ç®±æ¡ç "; |
| | | oItem.HRemark = "èªå¨å
è£
线çæç®±æ¡ç "; |
| | | oItem.HBacker = ""; |
| | | oItem.HBackDate = ""; |
| | | oItem.HMaker = ""; |
| | |
| | | objJsonResult.status = 0; |
| | | objJsonResult.msg = "success"; |
| | | objJsonResult.data = null; |
| | | Log.LogSaveInfo("æäº¤æåç®±æ¡ç ï¼"+ list.packagebarcode); //è®°å½æäº¤æ°æ® |
| | | return objJsonResult; |
| | | } |
| | | else |
| | |
| | | { |
| | | try |
| | | { |
| | | //夿æ¯å¦å
¥åº |
| | | ds = oCN.RunProcReturn("select * from Sc_ScanLineInStock where HBarCode_Pack='" + packagebarcode + "'", "Sc_ScanLineInStock"); |
| | | if (ds!= null && ds.Tables[0].Rows.Count>0) |
| | | { |
| | | objJsonResult.status = -1; |
| | | objJsonResult.msg = "该箱æ¡ç å·²å
¥åºä¸å
è®¸åæ¶!"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | ds = oCN.RunProcReturn("Select 1 from Gy_BarCodeBill where HBarCode='" + packagebarcode.ToString().Trim() + "'", "Gy_BarCodeBill"); |
| | | if (ds == null && ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.status = -1; |
| | | objJsonResult.msg = "æ æç®±æ¡ç "; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | ds = oCN.RunProcReturn("Select 1 from Gy_BarCodeBill where HBarCode='" + packagebarcode.ToString().Trim() + "' and HStopflag='1'", "Gy_BarCodeBill"); |
| | | if (ds != null && ds.Tables[0].Rows.Count>0) |
| | | { |
| | | objJsonResult.status = -1; |
| | | objJsonResult.msg = "æ¤ç®±æ¡ç å·²ä½åº"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | // |
| | | oCN.BeginTran(); |
| | | //å é¤SUM主表 |
| | | oCN.RunProc("Delete From Sc_PackUnionBillSub_Sum where HBarCode_Pack='" + packagebarcode.ToString() + "'"); |
| | | //å é¤å表 |
| | | oCN.RunProc("Delete From Sc_PackUnionBillSub where HBarCode_Pack=" + packagebarcode.ToString()); |
| | | oCN.RunProc("Delete From Sc_PackUnionBillSub where HBarCode_Pack='"+ packagebarcode.ToString() + "'"); |
| | | //å é¤ä¸»è¡¨ |
| | | oCN.RunProc("Delete From Sc_PackUnionBillMain where HBarCode_Pack=" + packagebarcode.ToString()); |
| | | oCN.RunProc("Delete From Sc_PackUnionBillMain where HBarCode_Pack='" + packagebarcode.ToString() + "'"); |
| | | //ä½åºæ¡ç æ¡£æ¡è¡¨ |
| | | oCN.RunProc("Update Gy_BarCodeBill set HStopflag='1' where HBarCode=" + packagebarcode.ToString()); |
| | | oCN.RunProc("Update Gy_BarCodeBill set HStopflag='1' where HBarCode='"+ packagebarcode.ToString()+ "'"); |
| | | |
| | | oCN.Commit(); |
| | | |