using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Text; 
 | 
using System.Data; 
 | 
  
 | 
namespace WebAPI.DLL 
 | 
{ 
 | 
    public class ClsSc_PackUnionBill : DBUtility.ClsXt_BaseBill 
 | 
    { 
 | 
        public Models.ClsSc_PackUnionBillMain omodel = new Models.ClsSc_PackUnionBillMain(); 
 | 
        public List<Models.ClsSc_PackUnionBillSub> DetailColl = new List<Models.ClsSc_PackUnionBillSub>(); 
 | 
  
 | 
        public ClsSc_PackUnionBill() 
 | 
        { 
 | 
            base.MvarItemKeySub = "Sc_PackUnionBillSub"; 
 | 
            base.MvarItemKeySub2 = ""; 
 | 
            base.MvarItemKeySub3 = ""; 
 | 
            base.MvarItemKeySub4 = ""; 
 | 
            base.MvarItemKey = "Sc_PackUnionBillMain"; 
 | 
            base.MvarReportTitle = "生产包装单"; 
 | 
            base.BillType = "3783"; 
 | 
        } 
 | 
  
 | 
        #region 固定代码 
 | 
  
 | 
        ~ClsSc_PackUnionBill() 
 | 
        { 
 | 
            DetailColl = null; 
 | 
        } 
 | 
  
 | 
        #endregion   自定义方法 
 | 
        //修改单据 
 | 
        public override bool ModifyBill(Int64 lngBillKey, ref string sReturn) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                // 
 | 
                oCn.BeginTran(); 
 | 
                //更新主表 
 | 
                oCn.RunProc("UpDate Sc_PackUnionBillMain set  " + 
 | 
                " HBillNo='" + omodel.HBillNo + "'" + 
 | 
                ",HDate='" + omodel.HDate + "'" + 
 | 
                ",HICMOInterID=" + omodel.HICMOInterID + "" + 
 | 
                ",HICMOBillNo='" + omodel.HICMOBillNo + "'" + 
 | 
                ",HBarCode_Pack='" + omodel.HBarCode_Pack + "'" + 
 | 
                ",HMaterID=" + omodel.HMaterID + "" + 
 | 
                ",HUnitID=" + omodel.HUnitID + "" + 
 | 
                ",HRemark='" + omodel.HRemark + "'" + 
 | 
                ",HUpdater='" + DBUtility.ClsPub.CurUserName + "'" + 
 | 
                ",HUpdateDate='" + DBUtility.ClsPub.GetServerDate(-1) + "'" + 
 | 
                " where HInterID=" + lngBillKey.ToString()); 
 | 
                //删除关联 
 | 
                //DeleteRelation(ref sReturn, lngBillKey); 
 | 
                ////删除子表 
 | 
                DeleteBillSub(lngBillKey); 
 | 
                ////插入子表 
 | 
                omodel.HInterID = lngBillKey; 
 | 
                foreach (Models.ClsSc_PackUnionBillSub oSub in DetailColl) 
 | 
                { 
 | 
                    oCn.RunProc("Insert into Sc_PackUnionBillSub " + 
 | 
                      " (HInterID,HEntryID,HMaterID,HUnitID,HQty,HSourceID" + 
 | 
                      ",HEquipID,HGroupID,HWorkerID,HScanDate,HBarCode,HBarCode_Pack" + 
 | 
                      ",HCloseMan,HCloseType,HRemark" + 
 | 
                      ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney)" + 
 | 
                      " values(" 
 | 
                      + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + "," + oSub.HMaterID.ToString() + "," + oSub.HUnitID.ToString() + "," + oSub.HQty.ToString() + "," + oSub.HSourceID.ToString() + "" + 
 | 
                      "," + oSub.HEquipID.ToString() + "," + oSub.HGroupID.ToString() + "," + oSub.HWorkerID.ToString() + ",'" + oSub.HScanDate.ToShortDateString() + "','" + oSub.HBarCode + "','" + oSub.HBarCode_Pack + "'" + 
 | 
                      ",'" + oSub.HCloseMan + "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "'" + 
 | 
                      "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + 
 | 
                      ") "); 
 | 
                } 
 | 
                sReturn = "修改单据成功!"; 
 | 
                oCn.Commit(); 
 | 
                return true; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                sReturn = e.Message; 
 | 
                oCn.RollBack(); 
 | 
                throw (e); 
 | 
            } 
 | 
        } 
 | 
        //新增单据 
 | 
        public override bool AddBill(ref string sReturn) 
 | 
        { 
 | 
            string ww = ""; 
 | 
            try 
 | 
            { 
 | 
                //得到mainid 
 | 
                omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                //若MAINDI重复则重新获取 
 | 
                oCn.BeginTran(); 
 | 
                //主表 
 | 
                oCn.RunProc("Insert Into Sc_PackUnionBillMain   " + 
 | 
                "(HYear,HPeriod,HBillType,HInterID" + 
 | 
                ",HDate,HBillNo,HBillStatus,HRemark,HICMOInterID" + 
 | 
                ",HICMOBillNo,HBarCode_Pack,HMaterID,HUnitID" + 
 | 
                ",HMaker,HMakeDate" + 
 | 
                ") " + 
 | 
                " values(" + omodel.HYear + "," + omodel.HPeriod + ",'" + this.BillType + "'," + omodel.HInterID + "" + 
 | 
                ",'" + omodel.HDate + "','" + omodel.HBillNo.ToString() + "'," + omodel.HBillStatus + ",'" + omodel.HRemark + "'," + omodel.HICMOInterID + "" + 
 | 
                ",'" + omodel.HICMOBillNo.ToString() + "','" + omodel.HBarCode_Pack.ToString() + "'," + omodel.HMaterID + "," + omodel.HUnitID + "" + 
 | 
                ",'Admin','" + DBUtility.ClsPub.GetServerDate(-1) + "'" + 
 | 
                ") "); 
 | 
                ////插入子表 
 | 
                string HSourceInterID = "0"; 
 | 
                string HSourceEntryID = "0"; 
 | 
                string HSourceBillNo = "0"; 
 | 
                string HSourceBillType = "0"; 
 | 
                string HMaterID = "0"; 
 | 
                string HUnitID = "0"; 
 | 
                double HQty = 0; 
 | 
                 
 | 
                foreach (Models.ClsSc_PackUnionBillSub oSub in DetailColl) 
 | 
                { 
 | 
                    HSourceInterID = oSub.HSourceInterID.ToString(); 
 | 
                    HSourceEntryID = oSub.HSourceEntryID.ToString(); 
 | 
                    HSourceBillNo = oSub.HSourceBillNo.ToString(); 
 | 
                    HSourceBillType = oSub.HSourceBillType.ToString(); 
 | 
                    HMaterID = oSub.HMaterID.ToString(); 
 | 
                    HUnitID = oSub.HUnitID.ToString(); 
 | 
                    oCn.RunProc("Insert into Sc_PackUnionBillSub " + 
 | 
                      " (HInterID,HEntryID,HMaterID,HUnitID,HQty,HSourceID" + 
 | 
                      ",HEquipID,HGroupID,HWorkerID,HBarCode,HBarCode_Pack" + 
 | 
                      ",HCloseMan,HCloseType,HRemark" + 
 | 
                      ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney)" + 
 | 
                      " values(" 
 | 
                      + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + "," + oSub.HMaterID.ToString() + "," + oSub.HUnitID.ToString() + "," + oSub.HQty.ToString() + "," + oSub.HSourceID.ToString() + "" + 
 | 
                      "," + oSub.HEquipID.ToString() + "," + oSub.HGroupID.ToString() + "," + oSub.HWorkerID.ToString() + ",'" + oSub.HBarCode + "','" + oSub.HBarCode_Pack + "'" + 
 | 
                      ",'" + oSub.HCloseMan + "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "'" + 
 | 
                      "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + 
 | 
                      ") "); 
 | 
                    HQty += oSub.HQty; 
 | 
                } 
 | 
                //箱码插入条码档案表 
 | 
                //Int64 ZHInterID = DBUtility.ClsPub.CreateBillID_Prod("85", ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                oCn.RunProc("insert into Gy_BarCodeBill(HInterID,HEntryID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HBatchNo,HMakeDate " + 
 | 
                             ",HSourceInterID, HSourceEntryID, HSourceBillNo, HSourceBillType, HUseFlag, HStopflag, HSupID, HGroupID, HPrintQty)" + 
 | 
                             "values('" + HSourceInterID + "', 1, '" + omodel.HBarCode_Pack + "', '托盘条码', '" + HMaterID + "', '" + HUnitID + "','" + HQty + "', '', getdate()" + 
 | 
                             ", '" + HSourceInterID + "', '" + HSourceEntryID + "', '" + HSourceBillNo + "', '" + HSourceBillType + "', 1, 0, 0, 0, 0)"); 
 | 
                oCn.RunProcReturn("exec h_p_Sc_PackUnionBill_SumSubBill2 " + omodel.HInterID + ",'"+ omodel.HBillNo.ToString() + "','"+ this.BillType + "','Admin'", "h_p_JIT_MESBeginWorkBill_SaveCtrl"); 
 | 
                sReturn = "新增单据成功!"; 
 | 
                oCn.Commit(); 
 | 
                return true; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                sReturn = e.Message; 
 | 
                oCn.RollBack(); 
 | 
                return false; 
 | 
            } 
 | 
        } 
 | 
        //显示单据 
 | 
        public override bool ShowBill(Int64 lngBillKey, ref string sReturn) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //查询主表 
 | 
                DataSet Ds; 
 | 
                Ds = oCn.RunProcReturn("Select * from Sc_PackUnionBillMain Where HInterID=" + lngBillKey.ToString(), "Sc_PackUnionBillMain"); 
 | 
                if (Ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    sReturn = "单据未找到!"; 
 | 
                    return false; 
 | 
                } 
 | 
                //赋值 
 | 
                omodel.HYear = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HYear"]); 
 | 
                omodel.HPeriod = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HPeriod"]); 
 | 
                omodel.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"]); 
 | 
                omodel.HDate = Convert.ToDateTime(Ds.Tables[0].Rows[0]["HDate"]); 
 | 
                omodel.HBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillNo"]); 
 | 
                omodel.HRemark = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRemark"]); 
 | 
                // 
 | 
                omodel.HICMOInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HICMOInterID"]); 
 | 
                omodel.HICMOBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HICMOBillNo"]); 
 | 
                omodel.HBarCode_Pack = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBarCode_Pack"]); 
 | 
                omodel.HMaterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMaterID"]); 
 | 
                omodel.HUnitID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HUnitID"]); 
 | 
                // 
 | 
                omodel.HBacker = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBacker"]); 
 | 
                omodel.HBackDate = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBackDate"]); 
 | 
                omodel.HChecker = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HChecker"]); 
 | 
                omodel.HCheckDate = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HCheckDate"]); 
 | 
                omodel.HMaker = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HMaker"]); 
 | 
                omodel.HMakeDate = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HMakeDate"]); 
 | 
                omodel.HUpDateDate = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HUpDateDate"]); 
 | 
                omodel.HUpDater = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HUpDater"]); 
 | 
                omodel.HCloseDate = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HCloseDate"]); 
 | 
                omodel.HCloseMan = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HCloseMan"]); 
 | 
                omodel.HDeleteDate = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HDeleteDate"]); 
 | 
                omodel.HDeleteMan = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HDeleteMan"]); 
 | 
                //循环 
 | 
                DataSet DsSub; 
 | 
                DsSub = oCn.RunProcReturn("Select * from Sc_PackUnionBillSub Where HInterID=" + lngBillKey.ToString() + " order by HEntryID ", "Sc_PackUnionBillSub"); 
 | 
                DetailColl.Clear();//清空 
 | 
                for (int i = 0; i < DsSub.Tables[0].Rows.Count; i++) 
 | 
                { 
 | 
                    Models.ClsSc_PackUnionBillSub oSub = new Models.ClsSc_PackUnionBillSub(); 
 | 
                    oSub.HInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HInterID"]); 
 | 
                    oSub.HEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HEntryID"]); 
 | 
                    oSub.HMaterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HMaterID"]); 
 | 
                    oSub.HUnitID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HUnitID"]); 
 | 
                    oSub.HQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HQty"]); 
 | 
                    oSub.HSourceID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSourceID"]); 
 | 
                    oSub.HEquipID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HEquipID"]); 
 | 
                    oSub.HGroupID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HGroupID"]); 
 | 
                    oSub.HWorkerID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HWorkerID"]); 
 | 
                    oSub.HScanDate = Convert.ToDateTime(DsSub.Tables[0].Rows[i]["HScanDate"]); 
 | 
                    oSub.HBarCode = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HBarCode"]); 
 | 
                    oSub.HBarCode_Pack =DBUtility.ClsPub.isStrNull( DsSub.Tables[0].Rows[i]["HBarCode_Pack"]); 
 | 
                    oSub.HRemark = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HRemark"]); 
 | 
                    oSub.HCloseMan = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HCloseMan"]); 
 | 
                    oSub.HCloseType = DBUtility.ClsPub.isBool(DsSub.Tables[0].Rows[i]["HCloseType"]); 
 | 
                    // 
 | 
                    oSub.HSourceInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSourceInterID"]); 
 | 
                    oSub.HSourceEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSourceEntryID"]); 
 | 
                    oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HSourceBillType"]); 
 | 
                    oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HSourceBillNo"]); 
 | 
                    oSub.HRelationQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationQty"]); 
 | 
                    oSub.HRelationMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationMoney"]); 
 | 
                    DetailColl.Add(oSub); 
 | 
                } 
 | 
                sReturn = "显示单据成功!"; 
 | 
                return true; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                sReturn = e.Message; 
 | 
                throw (e); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        ///  条码扫描记录,新增到包装单子表(状态为 0  临时记录) 
 | 
        /// </summary> 
 | 
        /// <param name="DetailColl"></param> 
 | 
        /// <param name="sReturn"></param> 
 | 
        /// <returns></returns> 
 | 
        public bool AddBill_PDA(Model.ClsSc_PackUnionBillSub oSub, ref string sReturn) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //若MAINDI重复则重新获取 
 | 
                oCn.BeginTran(); 
 | 
                ////插入子表 
 | 
                oCn.RunProc("Insert into Sc_PackUnionBillSub " + 
 | 
                  " (HInterID,HEntryID,HMaterID,HUnitID,HQty,HSourceID" + 
 | 
                  ",HEquipID,HGroupID,HWorkerID,HScanDate,HBarCode,HBarCode_Pack" + 
 | 
                  ",HCloseMan,HCloseType,HRemark,HStatus" + 
 | 
                  ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney)" + 
 | 
                  " values(" 
 | 
                  + oSub.HInterID.ToString() + "," + oSub.HEntryID.ToString() + "," + oSub.HMaterID.ToString() + "," + oSub.HUnitID.ToString() + "," + oSub.HQty.ToString() + "," + oSub.HSourceID.ToString() + "" + 
 | 
                  "," + oSub.HEquipID.ToString() + "," + oSub.HGroupID.ToString() + "," + oSub.HWorkerID.ToString() + ",getdate(),'" + oSub.HBarCode + "','" + oSub.HBarCode_Pack + "'" + 
 | 
                  ",'" + oSub.HCloseMan + "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "',0" + 
 | 
                  "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + 
 | 
                  ") "); 
 | 
                sReturn = "新增单据成功!"; 
 | 
                oCn.Commit(); 
 | 
                return true; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                sReturn = e.Message; 
 | 
                oCn.RollBack(); 
 | 
                throw (e); 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
        //条码扫描记录,新增到包装单 
 | 
        public bool AddBill_PDA(Model.ClsSc_PackUnionBillMain omodel, ref string sReturn) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //若MAINDI重复则重新获取 
 | 
                oCn.BeginTran(); 
 | 
                //修改子表状态为 1  , 有效数据 
 | 
                oCn.RunProc("update Sc_PackUnionBillSub set HStatus=1 where HInterID=" + omodel.HInterID.ToString()); 
 | 
                //主表 
 | 
                oCn.RunProc("Insert Into Sc_PackUnionBillMain   " + 
 | 
                "(HYear,HPeriod,HBillType,HInterID" + 
 | 
                ",HDate,HBillNo,HBillStatus,HRemark,HICMOInterID" + 
 | 
                ",HICMOBillNo,HBarCode_Pack,HMaterID,HUnitID" + 
 | 
                ",HMaker,HMakeDate" + 
 | 
                ") " + 
 | 
                " values(" + omodel.HYear + "," + omodel.HPeriod + ",'" + this.BillType + "'," + omodel.HInterID + "" + 
 | 
                ",getdate(),'" + omodel.HBillNo.ToString() + "'," + omodel.HBillStatus + ",'" + omodel.HRemark + "'," + omodel.HICMOInterID + "" + 
 | 
                ",'" + omodel.HICMOBillNo.ToString() + "','" + omodel.HBarCode_Pack.ToString() + "'," + omodel.HMaterID + "," + omodel.HUnitID + "" + 
 | 
                ",'" + omodel.HMaker + "',getdate()" + 
 | 
                ") "); 
 | 
                sReturn = "新增单据成功!"; 
 | 
                oCn.Commit(); 
 | 
                return true; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                sReturn = e.Message; 
 | 
                oCn.RollBack(); 
 | 
                throw (e); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //根据代码返回项目信息 
 | 
        public DataSet GetInfoByID_View(long HInterID, string sWhere) 
 | 
        { 
 | 
            DataSet DS; 
 | 
            try 
 | 
            { 
 | 
                DS = oCn.RunProcReturn("Select * from h_v_Sc_PackUnionBillSub Where HInterID=" + HInterID.ToString() + " " + sWhere, "h_v_Sc_PackUnionBillSub", ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                if (DS.Tables[0].Rows.Count == 0) 
 | 
                    return null; 
 | 
                else 
 | 
                { 
 | 
                    return DS; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                throw (e); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //判断条码临时表中是否存在 
 | 
        public bool IsBarCodePack(string HBarCode_Pack) 
 | 
        { 
 | 
            DataSet DS; 
 | 
            try 
 | 
            { 
 | 
                DS = oCn.RunProcReturn("Select * from Sc_PackUnionBillMain Where  HBarCode_Pack='" + HBarCode_Pack + "'", "Sc_PackUnionBillMain", ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                if (DS.Tables[0].Rows.Count == 0) 
 | 
                    return true;       //不存在相同条码 
 | 
                else 
 | 
                { 
 | 
                    return false; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                throw (e); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //判断条码临时表中是否存在 
 | 
        public bool IsBarCode(string sBarCode) 
 | 
        { 
 | 
            DataSet DS; 
 | 
            try 
 | 
            { 
 | 
                DS = oCn.RunProcReturn("Select * from Sc_PackUnionBillSub Where  HBarCode='" + sBarCode + "'", "Sc_PackUnionBillSub", ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                if (DS.Tables[0].Rows.Count == 0) 
 | 
                    return true;       //不存在相同条码 
 | 
                else 
 | 
                { 
 | 
                    return false; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                throw (e); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //审核包装单(如果子表中的条码不在条码档案中 则,在档案中自动生成)  
 | 
        public bool CheckBill(Int64 lngBillKey, ref string sReturn) 
 | 
        {  
 | 
            try 
 | 
            { 
 | 
                oCn.BeginTran(); 
 | 
                string HChecker =DBUtility.ClsPub.CurUserName; 
 | 
                //string HCheckDate = DBUtility.ClsPub.GetServerDate(-1); 
 | 
                oCn.RunProc("Update " + MvarItemKey + " set HChecker='" + HChecker + "',HCheckDate=getdate() Where HInterID=" + lngBillKey.ToString()); 
 | 
                oCn.RunProc("exec h_p_WMS_PackUnionToBarCode   " + lngBillKey.ToString() ); //更新条码档案 
 | 
                sReturn = ""; 
 | 
                oCn.Commit(); 
 | 
                return true; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                sReturn = e.Message; 
 | 
                oCn.RollBack(); 
 | 
                throw (e); 
 | 
            } 
 | 
        } 
 | 
  
 | 
    } 
 | 
} 
 |