From a72f75d967f61513ed7909e67f702b784325f722 Mon Sep 17 00:00:00 2001
From: yxj <1qaz@123>
Date: 星期六, 18 六月 2022 15:33:57 +0800
Subject: [PATCH] 增加森楷销售出库调用方法

---
 CLOUDWEB/WebService1.asmx.cs |  787 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 787 insertions(+), 0 deletions(-)

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index 2802068..377f9e2 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -35876,6 +35876,793 @@
 
         #region 鐗╂枡鏉$爜璋冪敤鏂规硶
 
+        #region 涓�閿壂鐮�
+
+        //涓�閿壂鐮佹ā寮忥紝鏍规嵁鏉$爜鍓嶇紑璧� 涓嶅悓鏂规硶锛堜粨搴撱�佷粨浣嶃�侀儴闂級锛堟簮鍗曘�佺墿鏂欐潯鐮侊級
+        [WebMethod]
+        public Model.ClsKf_ICStockBill_WMS get_CheckTypeByBarCode_New(string sBarCode, Int64 HBillID, string HBillType, string HBillNo, string HMaker, Int64 HWhID, Int64 HSPID, Double HQty, bool HRedBlueFlag, bool SourceFlag, string HSourceBillNo, string HSourceBillType, Int64 HOWNERID, string HExpressNumber, string HScanStyle, ref string sErrMsg)
+        {
+            try
+            {
+                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+                Model.ClsKf_ICStockBill_WMS oBar = new Model.ClsKf_ICStockBill_WMS();
+                DAL.ClsKF_PonderationBillMain_Temp_Ctl tem = new DAL.ClsKF_PonderationBillMain_Temp_Ctl();
+                Model.ClsKF_PonderationBillMain_Temp model = new Model.ClsKF_PonderationBillMain_Temp();
+                string sHSourceBillType = "";
+                string sHSourceBillNo = "";
+                Int64 sHSupID = 0;
+                string sHSupName = "";
+                Int64 sHDeptID = 0;
+                string sHDeptName = "";
+                string sHBarType = "";
+                sBarCode = sBarCode.Trim();
+                string sBarCodePrefix = sBarCode.Substring(0, Math.Min(3, sBarCode.Length));//鎴彇鏉$爜鍓嶄笁浣嶅瓧绗︿覆
+
+                //鑾峰彇绯荤粺鍙傛暟
+                Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter();
+                if (oSystemParameter.ShowBill(ref sErrMsg) == false)
+                {
+                    sErrMsg = "鑾峰彇绯荤粺鍙傛暟澶辫触锛� " + sErrMsg;
+                    return null;
+                }
+                //閿�鍞嚭搴撱�侀攢鍞��搴撴ā鍧楁壂鐮佹祦绋�   椋為緳涓撶敤
+                if ((HBillType == "1205" || HBillType == "1247") && oSystemParameter.omodel.WMS_CampanyName == "椋為緳") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�     绌虹櫧涓洪�氱敤
+                {
+                    //灏嗙墿鏂欐潯鐮佷俊鎭啓鍏ュ嚭鍏ュ簱鏉$爜涓存椂琛�
+                    if (set_SavePonderationBillMain_Temp_FeiLong(sBarCode, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, ref sHSourceBillNo, ref sHSourceBillType, ref sHSupID, ref sHSupName, ref sHDeptID, ref sHDeptName, ref sHBarType, ref sErrMsg))
+                    {
+                        oBar.HBarType = sHBarType;
+                        oBar.HSourceBillType = sHSourceBillType;
+                        oBar.HSourceBillNo = sHSourceBillNo;
+                        oBar.HSupID = sHSupID;
+                        oBar.HSupName = sHSupName;
+                        oBar.HDeptID = sHDeptID;
+                        oBar.HDeptName = sHDeptName;
+                    }
+                    else
+                    {
+                        sErrMsg = "锛�" + sErrMsg;
+                        return null;
+                    }
+                    return oBar;
+                }
+                //鍏朵粬鍏ュ簱  妫シ涓撶敤
+                else if (HBillType == "1203" && oSystemParameter.omodel.WMS_CampanyName == "妫シ") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�     绌虹櫧涓洪�氱敤
+                {
+                    //鏍规嵁鍗曚釜鏉$爜鑾峰彇瀵瑰簲鏁存墭鏉$爜淇℃伅鍐欏叆鏉$爜鍑哄叆搴撲复鏃惰〃
+                    string sBarCode_New;
+                    DataSet dsTBarCode = oCn.RunProcReturn("exec h_p_WMS_BeforeCheckToBarCode '" + sBarCode + "'", "h_p_WMS_BeforeCheckToBarCode");
+                    if (dsTBarCode == null || dsTBarCode.Tables[0].Rows.Count == 0)
+                    {
+                        sErrMsg = "鑾峰彇鏁存墭鏉$爜淇℃伅鍙戠敓閿欒锛�";
+                        return null;
+                    }
+                    else
+                    {
+                        if (DBUtility.ClsPub.isLong(dsTBarCode.Tables[0].Rows[0][0]) == 1)
+                        {
+                            sErrMsg = DBUtility.ClsPub.isStrNull(dsTBarCode.Tables[0].Rows[0]["HRemark"]);
+                            return null;
+                        }
+                        else
+                        {
+                            for (int i = 0; i < dsTBarCode.Tables[0].Rows.Count; i++)
+                            {
+                                sBarCode_New = DBUtility.ClsPub.isStrNull(dsTBarCode.Tables[0].Rows[i]["HBarCode"]);
+                                if (set_SavePonderationBillMain_Temp_BarCode(sBarCode_New, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, ref sHSourceBillNo, ref sHSourceBillType, ref sHSupID, ref sHSupName, ref sHDeptID, ref sHDeptName, ref sErrMsg))
+                                {
+                                    oBar.HSourceBillType = sHSourceBillType;
+                                    oBar.HSourceBillNo = sHSourceBillNo;
+                                    oBar.HSupID = sHSupID;
+                                    oBar.HSupName = sHSupName;
+                                    oBar.HDeptID = sHDeptID;
+                                    oBar.HDeptName = sHDeptName;
+                                    SourceFlag = true;
+                                }
+                                else
+                                {
+                                    sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HBillID + "锛涙壂鎻忓け璐ワ紒" + sBarCode_New + sErrMsg;
+                                    return null;
+                                }
+                            }
+                        }
+                        return oBar;
+                    }
+                }
+                //閿�鍞嚭搴�  妫シ涓撶敤
+                else if (HBillType == "1205" && oSystemParameter.omodel.WMS_CampanyName == "妫シ") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�     绌虹櫧涓洪�氱敤
+                {
+                    //鏍规嵁鍗曚釜鏉$爜鑾峰彇瀵瑰簲鏁存墭鏉$爜淇℃伅鍐欏叆鏉$爜鍑哄叆搴撲复鏃惰〃
+                    string sBarCode_New;
+                    DataSet dsTBarCode = oCn.RunProcReturn("exec h_p_WMS_BeforeCheckToBarCode_ScanStyle '" + sBarCode + "'," + HBillID.ToString() + ",'" + HBillType + "','" + HScanStyle + "'", "h_p_WMS_BeforeCheckToBarCode_ScanStyle");
+                    if (dsTBarCode == null || dsTBarCode.Tables[0].Rows.Count == 0)
+                    {
+                        sErrMsg = "鑾峰彇鏁存墭鏉$爜淇℃伅鍙戠敓閿欒锛�";
+                        return null;
+                    }
+                    else
+                    {
+                        if (DBUtility.ClsPub.isLong(dsTBarCode.Tables[0].Rows[0][0]) == 1)
+                        {
+                            sErrMsg = DBUtility.ClsPub.isStrNull(dsTBarCode.Tables[0].Rows[0]["HRemark"]);
+                            return null;
+                        }
+                        else if (DBUtility.ClsPub.isLong(dsTBarCode.Tables[0].Rows[0][0]) == 2)
+                        {
+                            oCn.RunProc("Delete from KF_PonderationBillMain_Temp where HInterID=" + HBillID.ToString() + " and HBillType='" + HBillType + "' and HBarCode='" + sBarCode + "'", ref DBUtility.ClsPub.sExeReturnInfo);
+                            return oBar;
+                        }
+                        else
+                        {
+                            for (int i = 0; i < dsTBarCode.Tables[0].Rows.Count; i++)
+                            {
+                                sBarCode_New = DBUtility.ClsPub.isStrNull(dsTBarCode.Tables[0].Rows[i]["HBarCode"]);
+                                if (set_SavePonderationBillMain_Temp_BarCode(sBarCode_New, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, ref sHSourceBillNo, ref sHSourceBillType, ref sHSupID, ref sHSupName, ref sHDeptID, ref sHDeptName, ref sErrMsg))
+                                {
+                                    oBar.HSourceBillType = sHSourceBillType;
+                                    oBar.HSourceBillNo = sHSourceBillNo;
+                                    oBar.HSupID = sHSupID;
+                                    oBar.HSupName = sHSupName;
+                                    oBar.HDeptID = sHDeptID;
+                                    oBar.HDeptName = sHDeptName;
+                                    SourceFlag = true;
+                                }
+                                else
+                                {
+                                    sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HBillID + "锛涙壂鎻忓け璐ワ紒" + sBarCode_New + sErrMsg;
+                                    return null;
+                                }
+                            }
+                        }
+                        return oBar;
+                    }
+                }
+                //鐢熶骇鍏ュ簱  澶氭簮鍗曟ā寮�
+                else if (HBillType == "1202" && oSystemParameter.omodel.Kf_ProductInBill_MulSourceBill == "Y")
+                {
+                    oBar = get_CheckTypeByBarCode_MulSourceBill(sBarCode, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, oSystemParameter.omodel, ref sErrMsg);
+                    if (oBar == null)
+                    {
+                        return null;
+                    }
+                    else
+                    {
+                        return oBar;
+                    }
+                }
+                else
+                {
+                    //鍒ゆ柇鏄惁鍚敤涓�閿壂鐮佹ā寮忥紝Y涓哄惎鐢紝鏈惎鐢ㄦ椂鍙壂鎻忕墿鏂欐潯鐮�
+                    if (oSystemParameter.omodel.WMS_OneKeyMode.ToUpper() == "N")
+                    {
+                        if (oSystemParameter.omodel.WMS_CampanyName == "鍗氭棩绉戞妧" || oSystemParameter.omodel.WMS_CampanyName == "鏉窞鏅鸿" || oSystemParameter.omodel.WMS_CampanyName == "鏉窞鏂帿灏�" || oSystemParameter.omodel.WMS_CampanyName == "濂ラ偊") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�     绌虹櫧涓洪�氱敤
+                        {
+                            DAL.ClsGy_BarCodeBill_View dal = new DAL.ClsGy_BarCodeBill_View();
+                            if (dal.GetInfoByNumber_View(sBarCode))
+                            {
+                                //濡傛灉鏄墭鐩樻潯鐮佸垎瑙e苟妯℃嫙鎵爜
+                                if (dal.omodel_View.HBarCodeType == "鎵樼洏鏉$爜")
+                                {
+                                    //鍒嗚В鎵樻潯鐮佸緱鍒版槑缁嗘潯鐮佷俊鎭啓鍏ュ嚭鍏ュ簱鏉$爜涓存椂琛�
+                                    DataSet dsTBarCode;
+                                    string sBarCode_MX;
+                                    dsTBarCode = oCn.RunProcReturn("select HBarCode HBarCodeMX from Sc_PackUnionBillSub_Sum " +
+                                    " Where HBarCode_Pack = '" + sBarCode + "'", "Sc_PackUnionBillSub_Sum");
+                                    if (dsTBarCode == null || dsTBarCode.Tables[0].Rows.Count == 0)
+                                    {
+                                        sErrMsg = "娌℃湁鎵惧埌鎵樼洏鏉$爜瀵瑰簲瀛愭潯鐮佽褰曪紒";
+                                        return null;
+                                    }
+                                    else
+                                    {
+                                        for (int i = 0; i < dsTBarCode.Tables[0].Rows.Count; i++)
+                                        {
+                                            sBarCode_MX = DBUtility.ClsPub.isStrNull(dsTBarCode.Tables[0].Rows[i]["HBarCodeMX"]);
+                                            if (set_SavePonderationBillMain_Temp_BarCode(sBarCode_MX, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, ref sHSourceBillNo, ref sHSourceBillType, ref sHSupID, ref sHSupName, ref sHDeptID, ref sHDeptName, ref sErrMsg))
+                                            {
+                                                oBar.HSourceBillType = sHSourceBillType;
+                                                oBar.HSourceBillNo = sHSourceBillNo;
+                                                oBar.HSupID = sHSupID;
+                                                oBar.HSupName = sHSupName;
+                                                oBar.HDeptID = sHDeptID;
+                                                oBar.HDeptName = sHDeptName;
+                                                SourceFlag = true;
+                                            }
+                                            else
+                                            {
+                                                sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HBillID + "锛涙壂鎻忓け璐ワ紒" + sBarCode_MX + sErrMsg;
+                                                //sErrMsg = "鎵弿澶辫触锛�" + sErrMsg;
+                                                return null;
+                                            }
+                                        }
+                                        return oBar;
+                                    }
+                                }
+                                else
+                                {
+                                    //灏嗙墿鏂欐潯鐮佷俊鎭啓鍏ュ嚭鍏ュ簱鏉$爜涓存椂琛�
+                                    if (set_SavePonderationBillMain_Temp_BarCode(sBarCode, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, ref sHSourceBillNo, ref sHSourceBillType, ref sHSupID, ref sHSupName, ref sHDeptID, ref sHDeptName, ref sErrMsg))
+                                    {
+                                        oBar.HSourceBillType = sHSourceBillType;
+                                        oBar.HSourceBillNo = sHSourceBillNo;
+                                        oBar.HSupID = sHSupID;
+                                        oBar.HSupName = sHSupName;
+                                        oBar.HDeptID = sHDeptID;
+                                        oBar.HDeptName = sHDeptName;
+                                    }
+                                    else
+                                    {
+                                        sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HBillID + "锛涙壂鎻忓け璐ワ紒" + sErrMsg;
+                                        return null;
+                                    }
+                                    return oBar;
+                                }
+                            }
+                            else
+                            {
+                                sErrMsg = "娌℃湁鎵惧埌璇ユ潯鐮侊紒";
+                                return null;
+                            }
+                        }
+                        else
+                        {
+                            if (sBarCodePrefix == "PAK")
+                            {
+                                //灏嗘ā娌诲叿淇℃伅鍐欏叆妯℃不鍏峰嚭鍏ュ簱涓存椂琛�
+                                DataSet Mould = oCn.RunProcReturn("exec h_p_WMS_AddMouldBarCode '" + sBarCode + "'," + HBillID.ToString() + ",'" + HBillNo + "','" + HBillType + "'," + HWhID.ToString() + "," + HSPID.ToString() + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HRedBlueFlag + "','" + HMaker + "'," + HOWNERID.ToString(), "h_p_WMS_AddMouldBarCode");
+                                if (Mould == null || Mould.Tables[0].Rows.Count == 0)
+                                {
+                                    sErrMsg = "灏嗘ā娌诲叿淇℃伅鍐欏叆妯℃不鍏峰嚭鍏ュ簱涓存椂琛ㄥけ璐ワ紒";
+                                    return null;
+                                }
+                                else
+                                {
+                                    if (DBUtility.ClsPub.isLong(Mould.Tables[0].Rows[0][0]) == 0)
+                                    {
+                                        oBar.HBarType = "妯℃不鍏锋潯鐮�";
+                                        return oBar;
+                                    }
+                                    else
+                                    {
+                                        sErrMsg = DBUtility.ClsPub.isStrNull(Mould.Tables[0].Rows[0]["HRemark"]);
+                                        return null;
+                                    }
+                                }
+                            }
+                            else
+                            {
+                                //灏嗙墿鏂欐潯鐮佷俊鎭啓鍏ュ嚭鍏ュ簱鏉$爜涓存椂琛�
+                                if (set_SavePonderationBillMain_Temp_BarCode(sBarCode, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, ref sHSourceBillNo, ref sHSourceBillType, ref sHSupID, ref sHSupName, ref sHDeptID, ref sHDeptName, ref sErrMsg))
+                                {
+                                    oBar.HSourceBillType = sHSourceBillType;
+                                    oBar.HSourceBillNo = sHSourceBillNo;
+                                    oBar.HSupID = sHSupID;
+                                    oBar.HSupName = sHSupName;
+                                    oBar.HDeptID = sHDeptID;
+                                    oBar.HDeptName = sHDeptName;
+                                }
+                                else
+                                {
+                                    sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HBillID + "锛涙壂鎻忓け璐ワ紒" + sErrMsg;
+                                    return null;
+                                }
+                                return oBar;
+                            }
+                        }
+                    }
+                    //涓�閿壂鐮佹ā寮忥紝鏍规嵁鏉$爜鍓嶇紑璧� 涓嶅悓鏂规硶锛堜粨搴撱�佷粨浣嶃�侀儴闂級锛堟簮鍗曘�佺墿鏂欐潯鐮侊級
+                    else
+                    {
+                        string sRedBlue = "钃濆瓧";
+                        if (HRedBlueFlag)
+                        {
+                            sRedBlue = "绾㈠瓧";
+                        }
+                        else
+                        {
+                            sRedBlue = "钃濆瓧";
+                        }
+                        DataSet Dss;
+                        //鏍规嵁閫掑叆鐨勬潯鐮佸墠涓変綅锛屽垽鏂潯鐮佺被鍨嬶紙浠撳簱銆佷粨浣嶃�侀儴闂ㄣ�佹簮鍗曘�佺墿鏂欐潯鐮侊級
+                        Dss = oCn.RunProcReturn(" select HSourceName,BarCodeType from Xt_BarCodeType where HSourceNumber= '" + sBarCodePrefix + "'", "Xt_BarCodeType");
+
+                        //鏃犺繑鍥炴暟鎹垯涓虹墿鏂欐潯鐮�
+                        if (Dss == null || Dss.Tables[0].Rows.Count == 0)
+                        {
+                            if (oSystemParameter.omodel.WMS_CampanyName == "鍗氭棩绉戞妧" || oSystemParameter.omodel.WMS_CampanyName == "鏉窞鏅鸿" || oSystemParameter.omodel.WMS_CampanyName == "鏉窞鏂帿灏�" || oSystemParameter.omodel.WMS_CampanyName == "濂ラ偊") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�     绌虹櫧涓洪�氱敤
+                            {
+                                DAL.ClsGy_BarCodeBill_View dal = new DAL.ClsGy_BarCodeBill_View();
+                                if (dal.GetInfoByNumber_View(sBarCode))
+                                {
+                                    //濡傛灉鏄墭鐩樻潯鐮佸垎瑙e苟妯℃嫙鎵爜
+                                    if (dal.omodel_View.HBarCodeType == "鎵樼洏鏉$爜")
+                                    {
+                                        //鍒嗚В鎵樻潯鐮佸緱鍒版槑缁嗘潯鐮佷俊鎭啓鍏ュ嚭鍏ュ簱鏉$爜涓存椂琛�
+                                        DataSet dsTBarCode;
+                                        string sBarCode_MX;
+                                        dsTBarCode = oCn.RunProcReturn("select HBarCode HBarCodeMX from Sc_PackUnionBillSub_Sum " +
+                                        " Where HBarCode_Pack = '" + sBarCode + "'", "Sc_PackUnionBillSub_Sum");
+                                        if (dsTBarCode == null || dsTBarCode.Tables[0].Rows.Count == 0)
+                                        {
+                                            sErrMsg = "娌℃湁鎵惧埌鎵樼洏鏉$爜瀵瑰簲瀛愭潯鐮佽褰曪紒";
+                                            return null;
+                                        }
+                                        else
+                                        {
+                                            for (int i = 0; i < dsTBarCode.Tables[0].Rows.Count; i++)
+                                            {
+                                                sBarCode_MX = DBUtility.ClsPub.isStrNull(dsTBarCode.Tables[0].Rows[i]["HBarCodeMX"]);
+                                                if (set_SavePonderationBillMain_Temp_BarCode(sBarCode_MX, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, ref sHSourceBillNo, ref sHSourceBillType, ref sHSupID, ref sHSupName, ref sHDeptID, ref sHDeptName, ref sErrMsg))
+                                                {
+                                                    oBar.HSourceBillType = sHSourceBillType;
+                                                    oBar.HSourceBillNo = sHSourceBillNo;
+                                                    oBar.HSupID = sHSupID;
+                                                    oBar.HSupName = sHSupName;
+                                                    oBar.HDeptID = sHDeptID;
+                                                    oBar.HDeptName = sHDeptName;
+                                                    SourceFlag = true;
+                                                }
+                                                else
+                                                {
+                                                    sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HBillID + "锛涙壂鎻忓け璐ワ紒" + sBarCode_MX + sErrMsg;
+                                                    //sErrMsg = "鎵弿澶辫触锛�" + sErrMsg;
+                                                    return null;
+                                                }
+                                            }
+                                            return oBar;
+                                        }
+                                    }
+                                    else
+                                    {
+                                        //灏嗙墿鏂欐潯鐮佷俊鎭啓鍏ュ嚭鍏ュ簱鏉$爜涓存椂琛�
+                                        if (set_SavePonderationBillMain_Temp_BarCode(sBarCode, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, ref sHSourceBillNo, ref sHSourceBillType, ref sHSupID, ref sHSupName, ref sHDeptID, ref sHDeptName, ref sErrMsg))
+                                        {
+                                            oBar.HSourceBillType = sHSourceBillType;
+                                            oBar.HSourceBillNo = sHSourceBillNo;
+                                            oBar.HSupID = sHSupID;
+                                            oBar.HSupName = sHSupName;
+                                            oBar.HDeptID = sHDeptID;
+                                            oBar.HDeptName = sHDeptName;
+                                        }
+                                        else
+                                        {
+                                            sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HBillID + "锛涙壂鎻忓け璐ワ紒" + sErrMsg;
+                                            return null;
+                                        }
+                                        return oBar;
+                                    }
+                                }
+                                else
+                                {
+                                    sErrMsg = "娌℃湁鎵惧埌璇ユ潯鐮侊紒";
+                                    return null;
+                                }
+                            }
+                            else
+                            {
+                                if (sBarCodePrefix == "PAK")
+                                {
+                                    //灏嗘ā娌诲叿淇℃伅鍐欏叆妯℃不鍏峰嚭鍏ュ簱涓存椂琛�
+                                    DataSet Mould = oCn.RunProcReturn("exec h_p_WMS_AddMouldBarCode '" + sBarCode + "'," + HBillID.ToString() + ",'" + HBillNo + "','" + HBillType + "'," + HWhID.ToString() + "," + HSPID.ToString() + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HRedBlueFlag + "','" + HMaker + "'," + HOWNERID.ToString(), "h_p_WMS_AddMouldBarCode");
+                                    if (Mould == null || Mould.Tables[0].Rows.Count == 0)
+                                    {
+                                        sErrMsg = "灏嗘ā娌诲叿淇℃伅鍐欏叆妯℃不鍏峰嚭鍏ュ簱涓存椂琛ㄥけ璐ワ紒";
+                                        return null;
+                                    }
+                                    else
+                                    {
+                                        if (DBUtility.ClsPub.isLong(Mould.Tables[0].Rows[0][0]) == 0)
+                                        {
+                                            oBar.HBarType = "妯℃不鍏锋潯鐮�";
+                                            return oBar;
+                                        }
+                                        else
+                                        {
+                                            sErrMsg = DBUtility.ClsPub.isStrNull(Mould.Tables[0].Rows[0]["HRemark"]);
+                                            return null;
+                                        }
+                                    }
+                                }
+                                else
+                                {
+                                    //灏嗙墿鏂欐潯鐮佷俊鎭啓鍏ュ嚭鍏ュ簱鏉$爜涓存椂琛�
+                                    if (set_SavePonderationBillMain_Temp_BarCode(sBarCode, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HQty, HRedBlueFlag, SourceFlag, HSourceBillNo, HSourceBillType, HOWNERID, HExpressNumber, ref sHSourceBillNo, ref sHSourceBillType, ref sHSupID, ref sHSupName, ref sHDeptID, ref sHDeptName, ref sErrMsg))
+                                    {
+                                        oBar.HSourceBillType = sHSourceBillType;
+                                        oBar.HSourceBillNo = sHSourceBillNo;
+                                        oBar.HSupID = sHSupID;
+                                        oBar.HSupName = sHSupName;
+                                        oBar.HDeptID = sHDeptID;
+                                        oBar.HDeptName = sHDeptName;
+                                    }
+                                    else
+                                    {
+                                        sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HBillID + "锛涙壂鎻忓け璐ワ紒" + sErrMsg;
+                                        return null;
+                                    }
+                                    return oBar;
+                                }
+                            }
+                        }
+                        else
+                        {
+                            string sBarBillName = Pub_Class.ClsPub.isStrNull(Dss.Tables[0].Rows[0]["HSourceName"]);
+                            string sBarBillType = Pub_Class.ClsPub.isStrNull(Dss.Tables[0].Rows[0]["BarCodeType"]);
+
+                            //鍒ゆ柇鏉$爜绫诲瀷涓� 鍩虹璧勬枡鏉$爜 鎴� 婧愬崟鏉$爜
+                            if (sBarBillType == "鍩虹璧勬枡鏉$爜")
+                            {
+                                //浠撳簱鏉$爜
+                                if (sBarBillName == "浠撳簱")
+                                {
+                                    DAL.ClsIF_Warehouse_View dal = new DAL.ClsIF_Warehouse_View();
+                                    //灏嗛�掑叆鐨勬潯鐮佸幓鎺夊墠涓変綅鍚庤浆鍖栨垚鏁村舰,TryParse涓嶈兘杞崲鎴愭暣鏁版椂杩斿洖false锛屽苟杩斿洖ID=0
+                                    int ID;
+                                    if (int.TryParse(sBarCode.Remove(0, 3), out ID))
+                                    {
+                                        if (dal.GetInfoByID(ID, HOWNERID))
+                                        {
+                                            oBar.HBarType = "浠撳簱鏉$爜";
+                                            oBar.HWhID = dal.omodel.HItemID;
+                                            oBar.HWhNumber = dal.omodel.HNumber;
+                                            oBar.HWhName = dal.omodel.HName;
+                                            oBar.HSPFlag = dal.omodel.HIsStockMgr;
+                                            return oBar;
+                                        }
+                                        else
+                                        {
+                                            sErrMsg = "鏃犳晥浠撳簱鏉$爜锛�";
+                                            return null;
+                                        }
+                                    }
+                                    else
+                                    {
+                                        sErrMsg = "閿欒鐨勪粨搴撴潯鐮侊紒";
+                                        return null;
+                                    }
+                                }
+                                //浠撲綅鏉$爜
+                                else if (sBarBillName == "浠撲綅")
+                                {
+                                    DAL.ClsIF_StockPlace_View dal = new DAL.ClsIF_StockPlace_View();
+                                    //灏嗛�掑叆鐨勬潯鐮佸幓鎺夊墠涓変綅鍚庤浆鍖栨垚鏁村舰
+                                    int sHSPID;
+                                    int sHWHID;
+                                    string[] sArray = sBarCode.Remove(0, 3).Split(';');
+                                    if (int.TryParse(sArray[1], out sHSPID) && int.TryParse(sArray[0], out sHWHID))
+                                    {
+                                        if (dal.GetInfoByID(sHSPID, sHWHID, HOWNERID))
+                                        {
+                                            oBar.HBarType = "浠撲綅鏉$爜";
+                                            oBar.HSPID = dal.omodel.HItemID;
+                                            oBar.HSPNumber = dal.omodel.HNumber;
+                                            oBar.HSPName = dal.omodel.HName;
+                                            oBar.HWhID = dal.omodel.HWHID;
+                                            oBar.HWhNumber = dal.omodel.HWhNumber;
+                                            oBar.HWhName = dal.omodel.HWhName;
+                                            return oBar;
+                                        }
+                                        else
+                                        {
+                                            sErrMsg = "鏃犳晥浠撲綅鏉$爜锛�";
+                                            return null;
+                                        }
+                                    }
+                                    else
+                                    {
+                                        sErrMsg = "閿欒鐨勪粨浣嶆潯鐮侊紒";
+                                        return null;
+                                    }
+                                }
+                                //閮ㄩ棬鏉$爜
+                                else if (sBarBillName == "閮ㄩ棬")
+                                {
+                                    DAL.ClsIF_Department_View dal = new DAL.ClsIF_Department_View();
+                                    //灏嗛�掑叆鐨勬潯鐮佸幓鎺夊墠涓変綅鍚庤浆鍖栨垚鏁村舰
+                                    int ID;
+                                    if (int.TryParse(sBarCode.Remove(0, 3), out ID))
+                                    {
+                                        if (dal.GetInfoByID(ID))
+                                        {
+                                            oBar.HBarType = "閮ㄩ棬鏉$爜";
+                                            oBar.HDeptID = dal.omodel.HItemID;
+                                            oBar.HDeptNumber = dal.omodel.HNumber;
+                                            oBar.HDeptName = dal.omodel.HName;
+                                            return oBar;
+                                        }
+                                        else
+                                        {
+                                            sErrMsg = "鏃犳晥閮ㄩ棬鏉$爜锛�";
+                                            return null;
+                                        }
+                                    }
+                                    else
+                                    {
+                                        sErrMsg = "閿欒鐨勯儴闂ㄦ潯鐮侊紒";
+                                        return null;
+                                    }
+                                }
+                                else
+                                {
+                                    sErrMsg = "鏃犳晥鍩虹璧勬枡鏉$爜锛�";
+                                    return null;
+                                }
+                            }
+                            //婧愬崟鏉$爜
+                            else if (sBarBillType == "婧愬崟鏉$爜")
+                            {
+                                //褰撹鍗曟嵁绫诲瀷鐨勭郴缁熷弬鏁帮細澶氭簮鍗曟ā寮�   鏃讹紝涓嶅厑璁告壂鎻忓師鍗�
+
+
+                                //=======================
+                                DataSet Ds = oCn.RunProcReturn(" select HSourceName from Xt_BarCodeType where HSourceNumber= '" + sBarCodePrefix + "' and HBillType= '" + HBillType + "'", "Xt_BarCodeType");
+
+                                if (Ds == null || Ds.Tables[0].Rows.Count == 0)
+                                {
+                                    sErrMsg = "鎵�鎵簮鍗曟潯鐮佷笉灞炰簬姝ゆā鍧楁簮鍗曡寖鍥达紒";
+                                    return null;
+                                }
+                                else
+                                {
+                                    sBarBillName = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSourceName"]);
+                                    //鎵弿婧愬崟鏉$爜鏃跺垽鏂槸鍚﹀凡缁忔壂鎻忚繃婧愬崟淇℃伅
+                                    if (SourceFlag)
+                                    {
+                                        sErrMsg = "鏄庣粏淇℃伅鍒楄〃宸叉湁鎵爜璁板綍锛屼笉鍏佽澶氭鎵弿婧愬崟鏉$爜锛�";
+                                        return null;
+                                    }
+                                    else
+                                    {
+                                        //浜у搧鍏ュ簱鍗� 婧愬崟锛氱敓浜т换鍔″崟
+                                        if (sBarBillName == "鐢熶骇浠诲姟鍗�" && HBillType == "1202")
+                                        {
+                                            DAL.Cls_S_IF_ICMOBill_Lite dal = new DAL.Cls_S_IF_ICMOBill_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "'";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                        }
+                                        //浜у搧鍏ュ簱鍗� 婧愬崟锛氱敓浜ф眹鎶ュ崟
+                                        else if (sBarBillName == "鐢熶骇姹囨姤鍗�" && HBillType == "1202")
+                                        {
+                                            DAL.Cls_S_IF_ICMOReportBill_Lite dal = new DAL.Cls_S_IF_ICMOReportBill_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "'";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                        }
+                                        //澶栬喘鍏ュ簱鍗� 婧愬崟锛氶噰璐鍗�
+                                        else if (sBarBillName == "閲囪喘璁㈠崟" && HBillType == "1201")
+                                        {
+                                            DAL.Cls_S_IF_POOrderBill_Lite dal = new DAL.Cls_S_IF_POOrderBill_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "'";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                        }
+                                        //澶栬喘鍏ュ簱鍗� 婧愬崟锛氭敹鏂欓�氱煡鍗�
+                                        else if (sBarBillName == "鏀舵枡閫氱煡鍗�" && HBillType == "1201")
+                                        {
+                                            DAL.Cls_S_IF_POInStockBill_Lite dal = new DAL.Cls_S_IF_POInStockBill_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "' and isnull(HBillSubType,0)=12510 ";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                        }
+                                        //濮斿鍏ュ簱鍗� 婧愬崟锛氬澶栬鍗�
+                                        else if (sBarBillName == "濮斿璁㈠崟" && HBillType == "1210")
+                                        {
+                                            DAL.Cls_S_IF_WWOrderBill_Lite dal = new DAL.Cls_S_IF_WWOrderBill_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "'";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                        }
+                                        //濮斿鍏ュ簱鍗� 婧愬崟锛氭敹鏂欓�氱煡鍗�-濮斿
+                                        else if (sBarBillName == "鏀舵枡閫氱煡鍗�-濮斿" && HBillType == "1210")
+                                        {
+                                            DAL.Cls_S_IF_POStockInBill_Lite dal = new DAL.Cls_S_IF_POStockInBill_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "' and isnull(HBillSubType,0)=12511 ";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                        }
+                                        //棰嗘枡鍑哄簱 婧愬崟锛氱敓浜т换鍔″崟-鎶曟枡
+                                        else if (sBarBillName == "鐢熶骇浠诲姟鍗�-鎶曟枡" && HBillType == "1204")
+                                        {
+                                            DAL.Cls_S_IF_PPBomBillList_Lite dal = new DAL.Cls_S_IF_PPBomBillList_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "'";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                        }
+                                        //閿�鍞嚭搴� 婧愬崟锛氶攢鍞鍗�
+                                        else if (sBarBillName == "閿�鍞鍗�" && HBillType == "1205")
+                                        {
+                                            DAL.Cls_S_IF_SEOrderBill_Lite dal = new DAL.Cls_S_IF_SEOrderBill_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "'";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                            oBar.HCustom = Convert.ToString(DS.Tables[0].Rows[0]["HCustom"]);
+                                        }
+                                        //閿�鍞嚭搴� 婧愬崟锛氬彂璐ч�氱煡鍗�
+                                        else if (sBarBillName == "鍙戣揣閫氱煡鍗�" && HBillType == "1205")
+                                        {
+                                            DAL.Cls_S_IF_SeOutStockBill_Lite dal = new DAL.Cls_S_IF_SeOutStockBill_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "'";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                            oBar.HCustom = Convert.ToString(DS.Tables[0].Rows[0]["HCustom"]);
+                                        }
+                                        //濮斿鍑哄簱鍗� 婧愬崟锛氬澶栬鍗�-鎶曟枡
+                                        else if (sBarBillName == "濮斿璁㈠崟-鎶曟枡" && HBillType == "1211")
+                                        {
+                                            DAL.Cls_S_IF_WWPPBomBill_Lite dal = new DAL.Cls_S_IF_WWPPBomBill_Lite();
+                                            DataSet DS;
+                                            //鏍规嵁鍗曟嵁鍙疯幏鍙栬繃婊ゆ潯浠�
+                                            string sWhere = " Where 鍗曟嵁鍙� like '" + sBarCode + "'";
+                                            DS = dal.DisSourceBillList(sWhere);
+                                            if (DS == null || DS.Tables[0].Rows.Count <= 0)
+                                            {
+                                                sErrMsg = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                                                return null;
+                                            }
+                                            oBar.HBarType = "婧愬崟鏉$爜";
+                                            oBar.HSourceBillNo = Convert.ToString(DS.Tables[0].Rows[0]["HBillNo"]);
+                                            oBar.HSourceBillType = Convert.ToString(DS.Tables[0].Rows[0]["HBillType"]);
+                                            oBar.HSupID = Convert.ToInt64(DS.Tables[0].Rows[0]["HSupID"]);
+                                            oBar.HSupName = Convert.ToString(DS.Tables[0].Rows[0]["HSupName"]);
+                                            oBar.HDeptID = Convert.ToInt64(DS.Tables[0].Rows[0]["HDeptID"]);
+                                            oBar.HDeptName = Convert.ToString(DS.Tables[0].Rows[0]["HDeptName"]);
+                                        }
+                                        else
+                                        {
+                                            sErrMsg = "婧愬崟绫诲瀷鍚嶇О璁剧疆涓嶆纭紒";
+                                            return null;
+                                        }
+                                        // 灏嗘簮鍗曚俊鎭啓鍏� 涓存椂缂撳瓨琛�
+                                        if (tem.AddNew_Source(HBillID, HBillNo, HBillType, oBar.HSourceBillNo, oBar.HSourceBillType, sRedBlue, ref sErrMsg))
+                                        {
+                                            return oBar;
+                                        }
+                                        else
+                                        {
+                                            sErrMsg = "淇濆瓨婧愬崟淇℃伅澶辫触锛�" + sErrMsg;
+                                            return null;
+                                        }
+                                    }
+                                }
+                            }
+                            else
+                            {
+                                sErrMsg = "鏃犳晥鏉$爜绫诲瀷锛�";
+                                return null;
+                            }
+                        }
+                    }
+                }
+            }
+            catch (Exception e)
+            {
+                sErrMsg = e.Message + ";" + e.StackTrace;
+                return null;
+            }
+
+        }
+
+        #endregion
+
+
         #region 鎵弿鐗╂枡鏉$爜      璋冩嫧
 
         [WebMethod]

--
Gitblit v1.9.1