From ad36c7a7ddefbddbaa1c690e9747ab6b5e6f646f Mon Sep 17 00:00:00 2001
From: jingh <jingh@LAPTOP-I53VDLOO>
Date: 星期二, 06 四月 2021 00:33:49 +0800
Subject: [PATCH] 销售出库和调拨 本地单据保存后,事务提交。

---
 CLOUDWEB/WebService1.asmx.cs |  101 +++++++++++++++++++++++++++++++++-----------------
 1 files changed, 67 insertions(+), 34 deletions(-)

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index 35a7a96..cb18cb8 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -5242,9 +5242,9 @@
         private bool SaveMoveMaterOut_CLD(Model.ClsKf_MoveStockBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
         {
             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            DataSet Ds;
             try
             {
-                DataSet Ds;
                 //
                 oCn.BeginTran();
                 //鍐欏叆WMS璋冩嫧鍗�
@@ -5278,13 +5278,22 @@
                 {
                     oCn.RunProc("exec h_p_Kf_MoveMaterOut_UpdateSourceByBarCodeBill " + oMain.HInterID.ToString());
                 }
-
+                oCn.Commit();
+            }
+            catch(Exception e)
+            {
+                sErrMsg = "鐢熸垚棰嗘枡璋冩嫧鍗曞け璐�111锛�" + e.Message;
+                oCn.RollBack();
+                return false;
+            }
+            try
+            { 
                 //鏍规嵁TMP琛� 杩斿洖 瀛愯〃淇℃伅
                 Ds = oCn.RunProcReturn("exec h_p_Kf_GetMoveMaterOutBill_CLD " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "'", "h_p_Kf_GetMoveMaterOutBill_CLD");
                 if (Ds == null || Ds.Tables[0].Rows.Count == 0 || Ds.Tables[1].Rows.Count == 0)
                 {
                     sErrMsg = "鑾峰彇瀛愯〃淇℃伅澶辫触锛�";
-                    oCn.RollBack();
+                    //oCn.RollBack();
                     return false;
                 }
                 else
@@ -5446,6 +5455,8 @@
                         var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save",
                         new object[] { "STK_TransferDirect", sJson });
 
+
+
                         if (oSystemParameterMain.Kf_MoveStockBill_AutoCheck == "Y") //绯荤粺鍙傛暟  鑷姩瀹℃牳 
                         {
                             string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
@@ -5465,19 +5476,19 @@
                         if (HReturn.Contains("\"IsSuccess\":false") == true)
                         {
                             sErrMsg = "鐢熸垚棰嗘枡璋冩嫧鍗曞け璐ワ紒" + HReturn + sJson;
-                            oCn.RollBack();
+                            //oCn.RollBack();
                             return false;
                         }
                         else
                         {
-                            oCn.Commit();
+                            
                             return true;
                         }
                     }
                     else
                     {
                         sErrMsg = "鐢熸垚棰嗘枡璋冩嫧鍗曞け璐ワ紒鐧诲綍澶辫触锛�";
-                        oCn.RollBack();
+                        //oCn.RollBack();
                         return false;
                     }
                 }
@@ -5485,7 +5496,7 @@
             catch (Exception e)
             {
                 sErrMsg = "鐢熸垚棰嗘枡璋冩嫧鍗曞け璐ワ紒" + e.Message;
-                oCn.RollBack();
+                //oCn.RollBack();
                 return false;
             }
         }
@@ -5494,9 +5505,10 @@
         private bool SaveMoveSellOut_CLD(Model.ClsKf_MoveStockBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
         {
             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            DataSet Ds;
             try
             {
-                DataSet Ds;
+
                 //
                 oCn.BeginTran();
                 //鍐欏叆WMS璋冩嫧鍗�
@@ -5525,13 +5537,23 @@
                     //瀹℃牳鍗曟嵁
                     oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + oMain.HMaker + "',HCheckDate=convert(varchar(10),getdate(),120),HBillStatus=2 where HInterID= " + oMain.HInterID.ToString());
                 }
+                oCn.Commit();
+            }
+            catch(Exception e)
+            {
+                sErrMsg = "鐢熸垚鍙戣揣璋冩嫧鍗曞け璐�111锛�" + e.Message;
+                oCn.RollBack();
+                return false;
+            }
 
+            try
+            {
                 //鏍规嵁TMP琛� 杩斿洖 瀛愯〃淇℃伅
                 Ds = oCn.RunProcReturn("exec h_p_Kf_GetMoveSellOutBill_CLD " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "'", "h_p_Kf_GetMoveSellOutBill_CLD");
                 if (Ds == null || Ds.Tables[0].Rows.Count == 0 || Ds.Tables[1].Rows.Count == 0)
                 {
                     sErrMsg = "鑾峰彇瀛愯〃淇℃伅澶辫触锛�";
-                    oCn.RollBack();
+                    //oCn.RollBack();
                     return false;
                 }
                 else
@@ -5719,6 +5741,9 @@
                         var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save",
                         new object[] { "STK_TransferDirect", sJson });
 
+                        ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁
+                        oCn.RunProc("exec h_p_Sc_UpDateSelfFildMove '" + oMain.HBillNo + "'");
+
                         if (oSystemParameterMain.Kf_MoveStockBill_AutoCheck == "Y") //绯荤粺鍙傛暟  鑷姩瀹℃牳 
                         {
                             string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
@@ -5738,7 +5763,7 @@
                         if (HReturn.Contains("\"IsSuccess\":false") == true)
                         {
                             sErrMsg = "鐢熸垚鍙戣揣璋冩嫧鍗曞け璐ワ紒" + HReturn + sJson;
-                            oCn.RollBack();
+                            //oCn.RollBack();
                             return false;
                         }
                         else
@@ -5760,25 +5785,24 @@
                                 }
                             }
 
-                            ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁
-                            oCn.RunProc("exec h_p_Sc_UpDateSelfFildMove '" + oMain.HBillNo + "'");
+                            
 
-                            oCn.Commit();
+                            
                             return true;
                         }
                     }
                     else
                     {
-                        sErrMsg = "鐢熸垚鍙戣揣璋冩嫧鍗曞け璐ワ紒鐧诲綍澶辫触锛�";
-                        oCn.RollBack();
+                        sErrMsg = "鐢熸垚閲戣澏浜戝彂璐ц皟鎷ㄥ崟澶辫触锛佺櫥褰曞け璐ワ紒";
+                        //oCn.RollBack();
                         return false;
                     }
                 }
             }
-            catch (Exception e)
+            catch (Exception e1)
             {
-                sErrMsg = "鐢熸垚鍙戣揣璋冩嫧鍗曞け璐ワ紒" + e.Message;
-                oCn.RollBack();
+                sErrMsg = "鐢熸垚閲戣澏浜戝彂璐ц皟鎷ㄥ崟澶辫触锛�" + e1.Message;
+                //oCn.RollBack();
                 return false;
             }
         }
@@ -10754,9 +10778,9 @@
         private bool SaveSellOutBill_CLD(Model.ClsKf_SellOutBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
         {
             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            DataSet Ds;
             try
-            {
-                DataSet Ds;
+            { 
                 //
                 oCn.BeginTran();
                 //鍐欏叆WMS閿�鍞嚭搴撳崟
@@ -10783,13 +10807,22 @@
                     //瀹℃牳鍗曟嵁
                     oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + oMain.HMaker + "',HCheckDate=convert(varchar(10),getdate(),120),HBillStatus=2 where HInterID= " + oMain.HInterID.ToString());
                 }
+                oCn.Commit();
+            }
+            catch (Exception e)
+            {
+                sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触1锛�" + e.Message;
+                oCn.RollBack();
+                return false;
+            }
 
+            try
+            {
                 //鏍规嵁TMP琛� 杩斿洖 瀛愯〃淇℃伅
                 Ds = oCn.RunProcReturn("exec h_p_Kf_GetSellOutBill_CLD " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "'", "h_p_Kf_GetSellOutBill_CLD");
                 if (Ds == null || Ds.Tables[0].Rows.Count == 0 || Ds.Tables[1].Rows.Count == 0)
                 {
-                    sErrMsg = "鑾峰彇瀛愯〃淇℃伅澶辫触锛�";
-                    oCn.RollBack();
+                    sErrMsg = "鑾峰彇瀛愯〃淇℃伅澶辫触锛�"; 
                     return false;
                 }
                 else
@@ -10929,7 +10962,7 @@
                         "\"FEntryTaxRate\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FEntryTaxRate"]) + "\"," +
                         "\"FStockID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockID"]) + "\" }," +
                         sJson_StockPlace +
-                            //"\"FStockLocId\":{\"FSTOCKLOCID__FF100002\":{\"FNUMBER\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockLocId"]) + "\"}}," +
+                        //"\"FStockLocId\":{\"FSTOCKLOCID__FF100002\":{\"FNUMBER\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockLocId"]) + "\"}}," +
                         "\"FStockStatusID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockStatusID"]) + "\" }," +
                         "\"FSalUnitID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSalUnitID"]) + "\" }," +
                         "\"FSALUNITQTY\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSALUNITQTY"]) + "\"," +
@@ -10938,11 +10971,11 @@
                         "\"FOUTCONTROL\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FOUTCONTROL"]) + "\"," +
                         "\"FIsOverLegalOrg\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FIsOverLegalOrg"]) + "\"," +
                         "\"FARNOTJOINQTY\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FARNOTJOINQTY"]) + "\"," +
-                            //"\"F_PAEZ_Text\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_PAEZ_Text"]) + "\"," +
-                            //"\"F_PAEZ_Text1\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_PAEZ_Text1"]) + "\"," +
+                        //"\"F_PAEZ_Text\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_PAEZ_Text"]) + "\"," +
+                        //"\"F_PAEZ_Text1\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_PAEZ_Text1"]) + "\"," +
                         sJson_BatchNo +
-                            //"\"FLot\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FLot"]) + "\" }," +
-                            //"\"FCheckDelivery\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FCheckDelivery"]) + "\"," +
+                        //"\"FLot\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FLot"]) + "\" }," +
+                        //"\"FCheckDelivery\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FCheckDelivery"]) + "\"," +
                         "\"FSRCBILLNO\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSRCBILLNO"]) + "\"," +
                         "\"FSOORDERNO\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSOORDERNO"]) + "\"," +
                         "\"FSRCTYPE\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSRCTYPE"]) + "\"," +
@@ -10997,7 +11030,7 @@
 
                         ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁
                         oCn.RunProc("exec h_p_Sc_UpDateSelfFildSellOut '" + oMain.HBillNo + "'");
-
+                        //
                         if (oSystemParameterMain.Kf_SellOutBill_AutoCheck == "Y") //绯荤粺鍙傛暟  鑷姩瀹℃牳 
                         {
                             string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
@@ -11017,7 +11050,7 @@
                         if (HReturn.Contains("\"IsSuccess\":false") == true)
                         {
                             sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触锛�" + HReturn + sJson;
-                            oCn.RollBack();
+                            //oCn.RollBack();
                             return false;
                         }
                         else
@@ -11039,22 +11072,22 @@
                                 }
                             }
 
-                            oCn.Commit();
+
                             return true;
                         }
                     }
                     else
                     {
                         sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触锛佺櫥褰曞け璐ワ紒";
-                        oCn.RollBack();
+                        //oCn.RollBack();
                         return false;
                     }
                 }
             }
-            catch (Exception e)
+            catch (Exception e1)
             {
-                sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触锛�" + e.Message;
-                oCn.RollBack();
+                sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触锛�" + e1.Message;
+                //oCn.RollBack();
                 return false;
             }
         }

--
Gitblit v1.9.1