| using System; | 
| using System.Collections.Generic; | 
| using System.Text; | 
| using System.Data; | 
|   | 
| namespace DAL | 
| { | 
|     public class ClsWeb_BarCodeBill : DBUtility.ClsXt_BaseBill | 
|     { | 
|         public Model.ClsCg_POInStockBillMain_K3 omodel = new Model.ClsCg_POInStockBillMain_K3(); | 
|   | 
|         public ClsWeb_BarCodeBill() | 
|         { | 
|             base.MvarItemKeyForWeb = "h_v_K3_POInStockBillMain_ForWeb"; | 
|             base.MvarItemKeySubForWeb = "h_v_K3_POInStockBillSub_ForWeb"; | 
|             base.MvarItemKeySubForWeb2 = "h_v_Web_BarCodeBill_ForWeb"; | 
|             base.MvarItemKeySub = "POInStockEntry"; | 
|             base.MvarItemKeySub2 = ""; | 
|             base.MvarItemKeySub3 = ""; | 
|             base.MvarItemKeySub4 = ""; | 
|             base.MvarItemKey = "POInStock"; | 
|             base.MvarReportTitle = "收料通知单"; | 
|             base.BillType = "72"; | 
|         } | 
|   | 
|         #region 固定代码 | 
|   | 
|         ~ClsWeb_BarCodeBill() | 
|         { | 
|             //DetailColl = null; | 
|         } | 
|   | 
|         #endregion   自定义方法 | 
|   | 
|         //单据号是否重复 | 
|         public bool IsExistBillNo(ref string sReturn, string sBillNo, DBUtility.ClsPub.Enum_BillStatus oBillStatus, Int64 lngBillKey) | 
|         { | 
|             try | 
|             { | 
|                 string sSql = ""; | 
|                 if (oBillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew) | 
|                 { | 
|                     sSql = "Select FInterID from POInStock where FTranType='" + BillType + "' and FBillNo ='" + sBillNo + "'"; | 
|                 } | 
|                 else | 
|                 { | 
|                     sSql = "Select FInterID from POInStock where FTranType='" + BillType + "' and FBillNo ='" + sBillNo + "' and FInterID<>" + lngBillKey.ToString(); | 
|                 } | 
|                 DataSet Ds; | 
|                 Ds = oK3Cn.RunProcReturn(sSql, "POInStock"); | 
|                 if (Ds.Tables[0].Rows.Count != 0) | 
|                 { | 
|                     sReturn = "单号重复"; | 
|                     return true; | 
|                 } | 
|                 sReturn = "单号未重复"; | 
|                 return false; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 sReturn = e.Message; | 
|                 return false; | 
|             } | 
|         } | 
|   | 
|         //删除子表 | 
|         public void DeleteBillSub(Int64 lngBillKey) | 
|         { | 
|             oK3Cn.RunProc("Delete From POInStockEntry where FInterID=" + lngBillKey.ToString()); | 
|         } | 
|         //删除主表 | 
|         public void DeleteBillMain(Int64 lngBillKey) | 
|         { | 
|             oK3Cn.RunProc("Delete From POInStock where FInterID=" + lngBillKey.ToString()); | 
|         } | 
|         //删除单据 | 
|         public bool DeleteBill(Int64 lngBillKey, ref string sReturn) | 
|         { | 
|             DataSet Ds = new DataSet(); | 
|             try | 
|             { | 
|                 oK3Cn.BeginTran(); | 
|                 //删除关联 | 
|                 //DeleteRelation(ref sReturn, lngBillKey); | 
|                 //删除明细表 | 
|                 DeleteBillSub(lngBillKey); | 
|                 //删除主表 | 
|                 DeleteBillMain(lngBillKey); | 
|                 //删除关联 | 
|   | 
|                 sReturn = "删除单据成功!"; | 
|                 oK3Cn.Commit(); | 
|                 return true; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 sReturn = e.Message; | 
|                 oK3Cn.RollBack(); | 
|                 return false; | 
|             } | 
|         } | 
|   | 
|         //修改单据 | 
|         public override bool ModifyBill(Int64 lngBillKey, ref string sReturn) | 
|         { | 
|             //try | 
|             //{ | 
|             //    oK3Cn.BeginTran(); | 
|             //    //删除主表 | 
|             //    DeleteBillMain(lngBillKey); | 
|             //    //删除子表 | 
|             //    DeleteBillSub(lngBillKey); | 
|             //    // | 
|             //    //更新主表 | 
|             //    oK3Cn.RunProc("Insert Into POInStock " + | 
|             //    "(FInterID,FBillNo,FBrNo,FTranType,FCancellation,FStatus" + | 
|             //    ",FSupplyID,Fdate,FCurrencyID" + | 
|             //    ",FCheckDate,FMangerID,FDeptID,FEmpID,FBillerID" + | 
|             //    ",FExchangeRateType,FExchangeRate,FPOStyle,FRelateBrID,FMultiCheckDate1,FMultiCheckDate2" + | 
|             //    ",FMultiCheckDate3,FMultiCheckDate4,FMultiCheckDate5,FMultiCheckDate6" + | 
|             //    ",FSelTranType,FBrID,FExplanation" + | 
|             //    ",FSettleID,FSettleDate,FAreaPS,FPOOrdBillNo,FManageType,FSysStatus" + | 
|             //    ",FValidaterName,FConsignee,FVersionNo,FChangeDate,FChangeUser" + | 
|             //    ",FChangeCauses,FChangeMark,FPrintCount,FDeliveryPlace" + | 
|             //    ") " + | 
|             //    " values(" + lngBillKey.ToString() + ",'" + omodel.HBillNo + "','0'," + this.BillType + ",0,0" + | 
|             //    "," + omodel.HCusID.ToString() + ",'" + omodel.HDate.ToShortDateString() + "'," + omodel.HCurID.ToString() + | 
|             //    ",null," + omodel.HMangerID.ToString() + "," + omodel.HDeptID.ToString() + "," + omodel.HEmpID.ToString() + ",16394" + | 
|             //    ",1," + omodel.HExRate.ToString() + "252,0,null,null" + | 
|             //    ",null,null,null,null" + | 
|             //    ",70,0,"  +omodel.HExplanation + | 
|             //    ",0,'" + DBUtility.ClsPub.GetServerDate(-1) + "',20302,'',0,0" + | 
|             //    ",'',0,'000',Null,0" + | 
|             //    ",'','',0,''" + | 
|             //    ") "); | 
|             //    //插入子表 | 
|             //    foreach (Model.ClsCg_POInStockBillSub_K3 oSub in DetailColl) | 
|             //    { | 
|             //        oK3Cn.RunProc("Insert into POInStockEntry " + | 
|             //          " (FInterID,FEntryID,FBrNo,FMapNumber,FMapName,FItemID" + | 
|             //          ",FAuxPropID,FQty,FUnitID,Fauxqty,FSecCoefficient,FSecQty" + | 
|             //          ",Fauxprice,FAuxTaxPrice,Famount,FTaxRate,FAuxPriceDiscount,FDescount,FCess" + | 
|             //          ",FTaxAmount,FAllAmount,Fdate,Fnote" + | 
|             //          ",FSourceBillNo,FSourceTranType,FSourceInterId,FSourceEntryID" + | 
|             //          ",FContractBillNo,FContractInterID,FContractEntryID" + | 
|             //          ",FAuxQtyInvoice,FSecInvoiceQty,FQtyInvoice,FMrpLockFlag" + | 
|             //          ",FReceiveAmountFor_Commit,FPlanMode,FMTONo" + | 
|             //          ") values(" | 
|             //          + lngBillKey.ToString() + "," + oSub.HEntryID.ToString() + ",'0','',''," + oSub.HMaterID.ToString() + | 
|             //          ",0," + oSub.HQty.ToString() + "," + oSub.HUnitID.ToString() + "," + oSub.HQty.ToString() + ",0,0" + | 
|             //          "," + oSub.HPrice.ToString() + "," + oSub.HTaxPrice.ToString() + "," + oSub.HMoney.ToString() + "," + oSub.HTaxRate.ToString() + ",0,0,17" + | 
|             //          "," + oSub.HTaxMoney.ToString() + "," + oSub.HlineTotal.ToString() + ",'" + oSub.HDate.ToShortDateString() + "','" + oSub.HRemark + | 
|             //          ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + | 
|             //          ",'',0,0" + | 
|             //          ",0,0,0,0" + | 
|             //          ",0,14036,''" + | 
|             //          ") "); | 
|             //    } | 
|             //    sReturn = "修改单据成功!"; | 
|             //    oK3Cn.Commit(); | 
|             return true; | 
|             //} | 
|             //catch (Exception e) | 
|             //{ | 
|             //    sReturn = e.Message; | 
|             //    oK3Cn.RollBack(); | 
|             //    throw (e); | 
|             //} | 
|         } | 
|         //新增单据 | 
|         public override bool AddBill(ref string sReturn) | 
|         { | 
|             //try | 
|             //{ | 
|             //    DataSet Ds; | 
|             //    //得到mainid | 
|             //    Ds = oK3Cn.RunProcReturn("declare @InterID int set @InterID=0 exec GetICMaxNum 'POInStock', @InterID output, 1, 16394 select ltrim(@InterID)", "GetICMaxNum"); | 
|             //    omodel.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]); | 
|             //    //若MAINDI重复则重新获取 | 
|             //    oK3Cn.BeginTran(); | 
|             //    //主表 | 
|             //    oK3Cn.RunProc("Insert Into POInStock " + | 
|             //    "(FInterID,FBillNo,FBrNo,FTranType,FCancellation,FStatus" + | 
|             //    ",FSupplyID,Fdate,FCurrencyID" + | 
|             //    ",FCheckDate,FMangerID,FDeptID,FEmpID,FBillerID" + | 
|             //    ",FExchangeRateType,FExchangeRate,FPOStyle,FRelateBrID,FMultiCheckDate1,FMultiCheckDate2" + | 
|             //    ",FMultiCheckDate3,FMultiCheckDate4,FMultiCheckDate5,FMultiCheckDate6" + | 
|             //    ",FSelTranType,FBrID,FExplanation" + | 
|             //    ",FSettleID,FSettleDate,FAreaPS,FPOOrdBillNo,FManageType,FSysStatus" + | 
|             //    ",FValidaterName,FConsignee,FVersionNo,FChangeDate,FChangeUser" + | 
|             //    ",FChangeCauses,FChangeMark,FPrintCount,FDeliveryPlace" + | 
|             //    ") " + | 
|             //    " values(" + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','0'," + this.BillType + ",0,0" + | 
|             //    "," + omodel.HCusID.ToString() + ",'" + omodel.HDate.ToShortDateString() + "'," + omodel.HCurID.ToString() + | 
|             //    ",null," + omodel.HMangerID.ToString() + "," + omodel.HDeptID.ToString() + "," + omodel.HEmpID.ToString() + ",16394" + | 
|             //    ",1," + omodel.HExRate.ToString() + ",252,0,null,null" + | 
|             //    ",null,null,null,null" + | 
|             //    ",70,0,'自动导入'" + | 
|             //    ",0,'" + omodel.HDate.ToShortDateString() + "',20302,'',0,2" + | 
|             //    ",'',0,'000',Null,0" + | 
|             //    ",'','',0,''" + | 
|             //    ") "); | 
|             //    //插入子表 | 
|             //    foreach (Model.ClsCg_POInStockBillSub_K3 oSub in DetailColl) | 
|             //    { | 
|             //        oK3Cn.RunProc("Insert into POInStockEntry " + | 
|             //          " (FInterID,FEntryID,FBrNo,FMapNumber,FMapName,FItemID" + | 
|             //          ",FAuxPropID,FQty,FUnitID,Fauxqty,FSecCoefficient,FSecQty" + | 
|             //          ",Fauxprice,FAuxTaxPrice,Famount,FTaxRate,FAuxPriceDiscount,FDescount,FCess" + | 
|             //          ",FTaxAmount,FAllAmount,Fdate,Fnote" + | 
|             //          ",FSourceBillNo,FSourceTranType,FSourceInterId,FSourceEntryID" + | 
|             //          ",FContractBillNo,FContractInterID,FContractEntryID" + | 
|             //          ",FAuxQtyInvoice,FSecInvoiceQty,FQtyInvoice,FMrpLockFlag" + | 
|             //          ",FReceiveAmountFor_Commit,FPlanMode,FMTONo" + | 
|             //          ") values(" | 
|             //          + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + ",'0','',''," + oSub.HMaterID.ToString() + | 
|             //          ",0," + oSub.HQty.ToString() + "," + oSub.HUnitID.ToString() + "," + oSub.HQty.ToString() + ",0,0" + | 
|             //          "," + oSub.HPrice.ToString() + "," + oSub.HTaxPrice.ToString() + "," + oSub.HMoney.ToString() + "," + oSub.HTaxRate.ToString() + ",0,0,17" + | 
|             //          "," + oSub.HTaxMoney.ToString() + "," + oSub.HlineTotal.ToString() + ",'" + oSub.HDate.ToShortDateString() + "','" + oSub.HRemark + | 
|             //          "','" + oSub.HSourceBillNo + "'," + oSub.HSourceBillType + "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + | 
|             //          ",'',0,0" + | 
|             //          ",0,0,0,0" + | 
|             //          ",0,14036,''" + | 
|             //          ") "); | 
|             //        //更新申请单关联数量 | 
|             //        oK3Cn.RunProc("EXEC p_UpdateBillRelateData " + this.BillType + "," + omodel.HInterID.ToString() + ",'POInStock','POInStockEntry'"); | 
|   | 
|             //        oK3Cn.RunProc("update porequestentry set fcommitqty=Fqty,fauxcommitqty=Fauxqty,FMRPClosed=1 where FMRPClosed<>1 and Fitemid=" + oSub.HMaterID); | 
|             //    } | 
|             //    //更新申请单关闭标志 | 
|   | 
|             //    oK3Cn.RunProc("EXEC h_p_Cg_POInStockToUpdate_K3 "+ omodel.HInterID.ToString()); | 
|   | 
|             //    //oK3Cn.RunProc("UPDATE T1 SET T1.FStatus=CASE WHEN NOT EXISTS(SELECT 1 FROM POrequestEntry WHERE FInterID=T1.FInterID AND FCommitQty<>0) THEN 1 " + | 
|             //    //               "WHEN NOT EXISTS (SELECT 1 FROM POrequestEntry WHERE FInterID=T1.FInterID AND FQty>FCommitQty) THEN 3 ELSE 2 END," + | 
|             //    //               "T1.FCLOSED=CASE WHEN NOT EXISTS (SELECT 1 FROM POrequestEntry WHERE FInterID=T1.FInterID AND FQty>FCommitQty) THEN 1 ELSE 0 END " + | 
|             //    //               "FROM POrequest T1 where T1.FStatus in (1,2)"); | 
|   | 
|   | 
|             //    sReturn = "新增单据成功!"; | 
|             //    oK3Cn.Commit(); | 
|             return true; | 
|             //} | 
|             //catch (Exception e) | 
|             //{ | 
|             //    sReturn = e.Message; | 
|             //    oK3Cn.RollBack(); | 
|             //    throw (e); | 
|             //} | 
|         } | 
|         //显示单据 | 
|         public override bool ShowBill(Int64 lngBillKey, ref string sReturn) | 
|         { | 
|             //try | 
|             //{ | 
|             //    //查询主表 | 
|             //    DataSet Ds; | 
|             //    Ds = oK3Cn.RunProcReturn("Select * from POInStock Where FInterID=" + lngBillKey.ToString(), "POInStock"); | 
|             //    if (Ds.Tables[0].Rows.Count == 0) | 
|             //    { | 
|             //        sReturn = "单据未找到!"; | 
|             //        return false; | 
|             //    } | 
|             //    //赋值 | 
|             //    omodel.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FInterID"]); | 
|             //    omodel.HBillNo = Ds.Tables[0].Rows[0]["FBillNo"].ToString().Trim(); | 
|             //    omodel.HDate = Convert.ToDateTime(Ds.Tables[0].Rows[0]["Fdate"].ToString().Trim()); | 
|             //    omodel.HExplanation = Ds.Tables[0].Rows[0]["FExplanation"].ToString().Trim(); | 
|             //    // | 
|             //    omodel.HCusID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FCustID"]); | 
|             //    omodel.HCurID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FCurrencyID"]); | 
|             //    omodel.HDeptID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FDeptID"]); | 
|             //    omodel.HEmpID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FEmpID"]); | 
|             //    omodel.HMangerID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FMangerID"]); | 
|             //    omodel.HSSID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FSettleID"]); | 
|             //    // | 
|             //    omodel.HExRate = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["FExchangeRate"]); | 
|             //    omodel.HAddress = Ds.Tables[0].Rows[0]["FFetchAdd"].ToString().Trim(); | 
|             //    // | 
|             //    omodel.HMaker = Ds.Tables[0].Rows[0]["FBillerID"].ToString().Trim(); | 
|             //    omodel.HMakeDate = Ds.Tables[0].Rows[0]["Fdate"].ToString().Trim(); | 
|             //    //omodel.HUpDater = Ds.Tables[0].Rows[0]["FOperatorID"].ToString().Trim(); | 
|             //    //omodel.HUpDateDate = Ds.Tables[0].Rows[0]["FEntertime"].ToString().Trim(); | 
|             //    //omodel.HBackDate = Ds.Tables[0].Rows[0]["HBackDate"].ToString().Trim(); | 
|             //    //omodel.HBacker = Ds.Tables[0].Rows[0]["HBacker"].ToString().Trim(); | 
|             //    //omodel.HChecker = Ds.Tables[0].Rows[0]["FCheckerID"].ToString().Trim(); | 
|             //    //omodel.HCheckDate = Ds.Tables[0].Rows[0]["FCheckDate"].ToString().Trim(); | 
|             //    //omodel.HCloseDate = Ds.Tables[0].Rows[0]["HCloseDate"].ToString().Trim(); | 
|             //    //omodel.HCloseMan = Ds.Tables[0].Rows[0]["HCloseMan"].ToString().Trim(); | 
|             //    //omodel.HDeleteDate = Ds.Tables[0].Rows[0]["HDeleteDate"].ToString().Trim(); | 
|             //    //omodel.HDeleteMan = Ds.Tables[0].Rows[0]["HDeleteMan"].ToString().Trim(); | 
|             //    //循环 | 
|             //    DataSet DsSub; | 
|             //    DsSub = oK3Cn.RunProcReturn("Select * from POInStockEntry Where FInterID=" + lngBillKey.ToString() + " order by HEntryID ", "POInStockEntry"); | 
|             //    DetailColl.Clear();//清空 | 
|             //    for (int i = 0; i < DsSub.Tables[0].Rows.Count; i++) | 
|             //    { | 
|             //        Model.ClsCg_POInStockBillSub_K3 oSub = new Model.ClsCg_POInStockBillSub_K3(); | 
|             //        oSub.HInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FInterID"].ToString()); | 
|             //        oSub.HEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FEntryID"].ToString()); | 
|             //        oSub.HMaterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FItemID"].ToString()); | 
|             //        oSub.HUnitID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FUnitID"].ToString()); | 
|   | 
|             //        oSub.HQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["Fauxqty"].ToString()); | 
|             //        oSub.HPrice = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["Fauxprice"].ToString()); | 
|             //        oSub.HTaxPrice = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["FAuxTaxPrice"].ToString()); | 
|             //        oSub.HMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["Famount"].ToString()); | 
|             //        oSub.HTaxRate = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["FCess"].ToString()); | 
|             //        oSub.HTaxMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["FTaxAmount"].ToString()); | 
|             //        oSub.HlineTotal = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["FAllAmount"].ToString()); | 
|   | 
|             //        //oSub.HCloseMan = DsSub.Tables[0].Rows[i]["HCloseMan"].ToString().Trim(); | 
|             //        //oSub.HCloseType = (bool)DsSub.Tables[0].Rows[i]["HCloseType"]; | 
|             //        oSub.HDate = Convert.ToDateTime(DsSub.Tables[0].Rows[i]["FDate"].ToString().Trim()); | 
|             //        oSub.HRemark = DsSub.Tables[0].Rows[i]["Fnote"].ToString().Trim(); | 
|             //        // | 
|             //        oSub.HSourceInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FSourceInterID"].ToString()); | 
|             //        oSub.HSourceEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FSourceEntryID"].ToString()); | 
|             //        oSub.HSourceBillType = DsSub.Tables[0].Rows[i]["FSourceTranType"].ToString().Trim(); | 
|             //        oSub.HSourceBillNo = DsSub.Tables[0].Rows[i]["FSourceBillNo"].ToString().Trim(); | 
|             //        //oSub.HRelationQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationQty"].ToString()); | 
|             //        //oSub.HRelationMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationMoney"].ToString()); | 
|             //        DetailColl.Add(oSub); | 
|             //    } | 
|             //    sReturn = "显示单据成功!"; | 
|             return true; | 
|             //} | 
|             //catch (Exception e) | 
|             //{ | 
|             //    sReturn = e.Message; | 
|             //    throw (e); | 
|             //} | 
|         } | 
|   | 
|         //删除单据 | 
|         public bool CheckBill(Int64 lngBillKey, Int64 HBillerID, ref string sReturn) | 
|         { | 
|             SQLHelper.ClsCNK3 oCnK3 = new SQLHelper.ClsCNK3(); | 
|             try | 
|             { | 
|                 DataSet Ds; | 
|                 oCnK3.BeginTran(); | 
|                 // | 
|                 oCnK3.RunProc("exec h_p_K3_Cg_POInStockBill_Check " + lngBillKey.ToString() + "," + HBillerID.ToString()); | 
|   | 
|                 sReturn = "审核单据成功!"; | 
|                 oCnK3.Commit(); | 
|                 oCnK3.CnDispose(); | 
|                 return true; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 sReturn = e.Message; | 
|                 oCnK3.RollBack(); | 
|                 throw (e); | 
|             } | 
|         } | 
|   | 
|         //生成条码 | 
|         public bool SaveBarCode(Int64 HMaterID, Int64 HUnitID, Int64 HQty, Int64 HMinQty, Int64 HSourceInterID, Int64 HSourceEntryID, string HSourceBillNo, string HSourceBillType) | 
|         { | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             oCn.RunProc("exec h_p_Web_BarCodeBill " + HMaterID + "," + HUnitID + "," + HQty + "," + HMinQty + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType+"'"); | 
|             return true; | 
|         } | 
|         //检查是否已经生成条码 | 
|         public bool CheckBarCode(Int64 HSourceInterID, Int64 HSourceEntryID) | 
|         { | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             DataSet Ds; | 
|             Ds = oCn.RunProcReturn("select * from Gy_BarCodeBill where HSourceInterID=" + HSourceInterID + " and HSourceEntryID=" + HSourceEntryID, "Gy_BarCodeBill"); | 
|             if (Ds == null) | 
|             { | 
|                 return false; | 
|             } | 
|             if (Ds.Tables[0].Rows.Count == 0) | 
|             { | 
|                 return true; | 
|             } | 
|             else | 
|             { | 
|                 return false; | 
|             } | 
|         } | 
|   | 
|     } | 
| } |