| 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); | 
|             } | 
|         } | 
|   | 
|     } | 
| } |