using System; using System.Collections.Generic; using System.Text; using System.Data; namespace DAL { public class ClsKf_VirtualStockMoveBill_K3:DBUtility.ClsXt_BaseBill { public Model.ClsKf_VirtualStockMoveBillMain_K3 omodel = new Model.ClsKf_VirtualStockMoveBillMain_K3(); public List DetailColl = new List(); public List DetailSubColl = new List(); public SQLHelper.ClsCNK3 oCnK3 = new SQLHelper.ClsCNK3(); public ClsKf_VirtualStockMoveBill_K3() { base.MvarItemKeySub = "POStockBillEntry"; base.MvarItemKeySub2 = ""; base.MvarItemKeySub3 = ""; base.MvarItemKeySub4 = ""; base.MvarItemKey = "POStockBill"; base.MvarReportTitle = "金蝶虚仓调拨单"; base.BillType = "74"; } #region 固定代码 ~ClsKf_VirtualStockMoveBill_K3() { DetailColl = null; } #endregion 自定义方法 //修改单据 public override bool ModifyBill(Int64 lngBillKey, ref string sReturn) { try { //得到用户ID DataSet DsBiller; DsBiller = oK3Cn.RunProcReturn("select top 1 fuserid from t_User where fname='" + DBUtility.ClsPub.CurUserName + "'", "t_User"); if (DsBiller.Tables[0].Rows.Count != 0) { omodel.HBillerID = DBUtility.ClsPub.isLong(DsBiller.Tables[0].Rows[0][0]); } else { omodel.HBillerID = 16394; } omodel.HBillType = this.BillType; // //oCn.BeginTran(); oCnK3.BeginTran(); //删除关联 //删除主表 oCnK3.RunProc("Delete From POStockBill where FInterID=" + lngBillKey.ToString()); //删除子表 oCnK3.RunProc("Delete From POStockBillEntry where FInterID=" + lngBillKey.ToString()); omodel.HInterID = lngBillKey; //更新主表 oCnK3.RunProc("INSERT INTO POStockBill" + "(FInterID,FBillNo,FBrNo,FTranType,FCancellation" + ",FStatus,FUpStockWhenSave,Fdate,FCheckDate,FBillerID" + ",FMultiCheckDate1,FMultiCheckDate2,FMultiCheckDate3" + ",FMultiCheckDate4,FMultiCheckDate5,FMultiCheckDate6,FSelTranType" + ",FSCStockID,FDCStockID,FFManagerID,FSManagerID)" + "VALUES " + "(" + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','0','" + this.BillType + "',0" + ",0,1,'" + omodel.HDate.ToShortDateString() + "',Null,'" + omodel.HMaker + "'" + ",Null,Null,Null" + ",Null,Null,Null,0" + "," + omodel.HSCWHID.ToString() + "," + omodel.HWHID.ToString() + "," + omodel.HFManagerID.ToString() + "," + omodel.HSManagerID.ToString() + ") "); //插入子表 foreach (Model.ClsKf_VirtualStockMoveBillSub_K3 oSub in DetailColl) { oSub.HInterID = omodel.HInterID; oCnK3.RunProc("INSERT INTO POStockBillEntry " + "(FInterID,FEntryID,FBrNo,FItemID,FAuxPropID" + ",FUnitID,FBatchNo,FSecCoefficient,Fauxqty,FQty" + ",FSecQty,Fauxprice,Famount,FKFDate,FKFPeriod" + ",FPeriodDate,FDCStockID,FDCSPID,FSCStockID,FSCSPID" + ",Fnote,FSourceBillNo,FSourceTranType,FSourceInterId,FSourceEntryID)" + "VALUES " + "(" + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + ",'0'," + oSub.HMaterID.ToString() + "," + oSub.HPropertyID.ToString() + "," + oSub.HUnitID.ToString() + ",'" + oSub.HBatchNo + "'," + oSub.HSecUnitRate.ToString() + "," + oSub.HQty.ToString() + "," + oSub.HQty.ToString() + "," + oSub.HSecQty.ToString() + "," + oSub.HPrice.ToString() + "," + oSub.HMoney.ToString() + ",'" + oSub.HKFDate.ToShortDateString() + "'," + oSub.HKFPeriod.ToString() + ",'" + oSub.HPeriodDate.ToShortDateString() + "'," + oSub.HWHID.ToString() + "," + oSub.HSPID.ToString() + "," + oSub.HSCWHID.ToString() + "," + oSub.HSCSPID.ToString() + ",'" + oSub.HRemark + "','',0,0,0)"); } //更新K3关联数量 oCnK3.RunProc("EXEC p_UpdateBillRelateData " + this.BillType + "," + omodel.HInterID.ToString() + ",'POStockBill','POStockBillEntry'"); //更新单据NEWid //oCnK3.RunProc("UPDATE POStockBill SET FUUID=NEWID() WHERE FInterID=" + omodel.HInterID.ToString()); ////更新关联数量 sReturn = "修改单据成功!"; //oCn.Commit(); oCnK3.Commit(); return true; } catch (Exception e) { sReturn = e.Message; //oCn.RollBack(); oCnK3.RollBack(); return false; } } //新增单据 public override bool AddBill(ref string sReturn) { try { //得到用户ID DataSet DsBiller; DsBiller = oK3Cn.RunProcReturn("select top 1 fuserid from t_User where fname='" + DBUtility.ClsPub.CurUserName + "'", "t_User"); if (DsBiller.Tables[0].Rows.Count != 0) { omodel.HBillerID = DBUtility.ClsPub.isLong(DsBiller.Tables[0].Rows[0][0]); } else { omodel.HBillerID = 16394; } omodel.HBillType = this.BillType; // DataSet Ds; //得到mainid //Ds = oCnK3.RunProcReturn("declare @InterID int set @InterID=0 exec GetICMaxNum 'POStockBill', @InterID output, 1, 16400 select ltrim(@InterID)", "GetICMaxNum"); Ds = oCnK3.RunProcReturn("declare @InterID int set @InterID=0 exec GetICMaxNum 'POStockBill', @InterID output, 1 select ltrim(@InterID)", "GetICMaxNum"); omodel.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]); //若MAINDI重复则重新获取 //oCn.BeginTran(); oCnK3.BeginTran(); //更新主表 oCnK3.RunProc("INSERT INTO POStockBill" + "(FInterID,FBillNo,FBrNo,FTranType,FCancellation" + ",FStatus,FUpStockWhenSave,Fdate,FCheckDate,FBillerID" + ",FMultiCheckDate1,FMultiCheckDate2,FMultiCheckDate3" + ",FMultiCheckDate4,FMultiCheckDate5,FMultiCheckDate6,FSelTranType" + ",FSCStockID,FDCStockID,FFManagerID,FSManagerID)" + "VALUES " + "(" + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','0','" + this.BillType + "',0" + ",0,1,'" + omodel.HDate.ToShortDateString() + "',Null,'" + omodel.HMaker + "'" + ",Null,Null,Null" + ",Null,Null,Null,0" + "," + omodel.HSCWHID.ToString() + "," + omodel.HWHID.ToString() + "," + omodel.HFManagerID.ToString() + "," + omodel.HSManagerID.ToString() + ") "); //插入子表 foreach (Model.ClsKf_VirtualStockMoveBillSub_K3 oSub in DetailColl) { oSub.HInterID = omodel.HInterID; oCnK3.RunProc("INSERT INTO POStockBillEntry " + "(FInterID,FEntryID,FBrNo,FItemID,FAuxPropID" + ",FUnitID,FBatchNo,FSecCoefficient,Fauxqty,FQty" + ",FSecQty,Fauxprice,Famount,FKFDate,FKFPeriod" + ",FPeriodDate,FDCStockID,FDCSPID,FSCStockID,FSCSPID" + ",Fnote,FSourceBillNo,FSourceTranType,FSourceInterId,FSourceEntryID)" + "VALUES " + "(" + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + ",'0'," + oSub.HMaterID.ToString() + "," + oSub.HPropertyID.ToString() + "," + oSub.HUnitID.ToString() + ",'" + oSub.HBatchNo + "'," + oSub.HSecUnitRate.ToString() + "," + oSub.HQty.ToString() + "," + oSub.HQty.ToString() + "," + oSub.HSecQty.ToString() + "," + oSub.HPrice.ToString() + "," + oSub.HMoney.ToString() + ",'" + oSub.HKFDate.ToShortDateString() + "'," + oSub.HKFPeriod.ToString() + ",'" + oSub.HPeriodDate.ToShortDateString() + "'," + oSub.HWHID.ToString() + "," + oSub.HSPID.ToString() + "," + oSub.HSCWHID.ToString() + "," + oSub.HSCSPID.ToString() + ",'" + oSub.HRemark + "','',0,0,0)"); } //更新K3关联数量 oCnK3.RunProc("EXEC p_UpdateBillRelateData " + this.BillType + "," + omodel.HInterID.ToString() + ",'POStockBill','POStockBillEntry'"); //更新单据NEWid //oCnK3.RunProc("UPDATE POStockBill SET FUUID=NEWID() WHERE FInterID=" + omodel.HInterID.ToString()); // //更新关联数量 sReturn = "新增单据成功!"; //oCn.Commit(); oCnK3.Commit(); return true; } catch (Exception e) { sReturn = e.Message; //oCn.RollBack(); oCnK3.RollBack(); return false; } } //显示单据 public override bool ShowBill(Int64 lngBillKey, ref string sReturn) { try { //查询主表 DataSet Ds; Ds = oCnK3.RunProcReturn("Select * from POStockBill Where FInterID=" + lngBillKey.ToString(), "POStockBill"); 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(); omodel.HDate = Convert.ToDateTime(Ds.Tables[0].Rows[0]["Fdate"]); omodel.HSCWHID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FSCStockID"]); omodel.HWHID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FDCStockID"]); omodel.HFManagerID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FFManagerID"]); omodel.HSManagerID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FSManagerID"]); // omodel.HCheckDate = Ds.Tables[0].Rows[0]["FCheckDate"].ToString(); // // DataSet Ds1; Ds1 = oCnK3.RunProcReturn("select fname from t_User where fuserid=" + DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FBillerID"]), "t_User"); if (Ds1.Tables[0].Rows.Count != 0) { omodel.HMaker = Ds1.Tables[0].Rows[0][0].ToString(); } omodel.HCheckDate = Ds.Tables[0].Rows[0]["FCheckDate"].ToString().Trim(); if (DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FCheckerID"]) != 0) { DataSet Ds2; Ds2 = oCnK3.RunProcReturn("select fname from t_User where fuserid=" + DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["FCheckerID"]), "t_User"); if (Ds2.Tables[0].Rows.Count != 0) { omodel.HChecker = Ds2.Tables[0].Rows[0][0].ToString(); } } else { omodel.HChecker = ""; } //循环 DataSet DsSub; DsSub = oCnK3.RunProcReturn("Select * from POStockBillEntry Where FInterID=" + lngBillKey.ToString() + " order by HEntryID ", "POStockBillEntry"); DetailColl.Clear();//清空 for (int i = 0; i < DsSub.Tables[0].Rows.Count; i++) { Model.ClsKf_VirtualStockMoveBillSub_K3 oSub = new Model.ClsKf_VirtualStockMoveBillSub_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.HPropertyID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FAuxPropID"].ToString()); oSub.HUnitID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FUnitID"].ToString()); oSub.HBatchNo = DsSub.Tables[0].Rows[i]["FBatchNo"].ToString().Trim(); oSub.HSecUnitRate = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["FSecCoefficient"].ToString()); oSub.HQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["Fauxqty"].ToString()); oSub.HSecQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["FSecQty"].ToString()); oSub.HPrice = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["Fauxprice"].ToString()); oSub.HMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["Famount"].ToString()); oSub.HKFDate = DBUtility.ClsPub.isDate(DsSub.Tables[0].Rows[i]["FKFDate"].ToString()); oSub.HKFPeriod = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FKFPeriod"].ToString()); oSub.HPeriodDate = DBUtility.ClsPub.isDate(DsSub.Tables[0].Rows[i]["FPeriodDate"].ToString()); oSub.HWHID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FDCStockID"].ToString()); oSub.HSPID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FDCSPID"].ToString()); oSub.HSCWHID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FSCStockID"].ToString()); oSub.HSCSPID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["FSCSPID"].ToString()); 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(); DetailColl.Add(oSub); } sReturn = "显示单据成功!"; return true; } catch (Exception e) { sReturn = e.Message; return false; } } //单据号是否重复 public virtual 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 POStockBill where FTranType='" + MvarItemKey + "' and FBillNo ='" + sBillNo + "'"; } else { sSql = "Select FInterID from POStockBill where FTranType='" + MvarItemKey + "' and FBillNo ='" + sBillNo + "' and FInterID<>" + lngBillKey.ToString(); } DataSet Ds; Ds = oCnK3.RunProcReturn(sSql, "POStockBill"); if (Ds.Tables[0].Rows.Count != 0) { sReturn = "单号重复"; return true; } sReturn = "单号未重复"; return false; } catch (Exception e) { sReturn = e.Message; return false; } } //删除单据 public virtual bool DeleteBill(Int64 lngBillKey, ref string sReturn) { try { DataSet Ds; oCnK3.BeginTran(); // //Ds = oCnK3.RunProcReturn("select FSourceInterID from POStockBillEntry where finterid=" + lngBillKey, "POStockBillEntry"); //删除关联 //删除明细表 //oCnK3.RunProc("Delete From POStockBillEntry where FInterID=" + lngBillKey.ToString()); //删除主表 //DeleteBillMain(lngBillKey); oCnK3.RunProc("Delete From POStockBill where FInterID=" + lngBillKey.ToString()); //删除关联 //for (int i = 0; i < Ds.Tables[0].Rows.Count; i++) //{ // DeleteRelation(ref sReturn, DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[i][0])); //} sReturn = "删除单据成功!"; oCnK3.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCnK3.RollBack(); throw (e); } } //删除关联 public override void DeleteRelation(ref string sReturn, Int64 lngBillKey) { //oCn.RunProc("exec h_p_K3_MateOutRequestRelationQtyBack " + lngBillKey + ",'376001'"); //sReturn = ""; return; } //条码扫描记录,新增到金蝶虚仓调拨单 public bool AddBill_PDA(ref string sReturn) { try { DataSet Ds; oCnK3.BeginTran(); //删除主表 oCnK3.RunProc("Delete From POStockBill where FInterID=" + omodel.HInterID.ToString()); //插入子表 oCnK3.RunProc("EXEC h_p_Kf_VirtualStockMoveBillSub_Insert_K3 " + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "'"); //插入主表 oCnK3.RunProc("INSERT INTO POStockBill " + "(FInterID,FBillNo,FBrNo,FTranType,FCancellation" + ",FStatus,FUpStockWhenSave,Fdate,FCheckDate,FBillerID" + ",FMultiCheckDate1,FMultiCheckDate2,FMultiCheckDate3" + ",FMultiCheckDate4,FMultiCheckDate5,FMultiCheckDate6,FSelTranType" + ",FSCStockID,FDCStockID,FFManagerID,FSManagerID)" + "VALUES " + "(" + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','0','" + this.BillType + "',0" + ",0,0,'" + omodel.HDate.ToShortDateString() + "',Null,'" + omodel.HMaker + "'" + ",Null,Null,Null" + ",Null,Null,Null,0" + "," + omodel.HSCWHID.ToString() + "," + omodel.HWHID.ToString() + "," + omodel.HFManagerID.ToString() + "," + omodel.HSManagerID.ToString() + ") "); //更新K3关联数量 //oCnK3.RunProc("EXEC p_UpdateBillRelateData " + this.BillType + "," + omodel.HInterID.ToString() + ",'POStockBill','POStockBillEntry'"); oCnK3.RunProc("EXEC h_p_K3_UpdateBillRelateData_MoveStock_New " + omodel.HInterID.ToString()); //更新单据NEWid //oCnK3.RunProc("UPDATE POStockBill SET FUUID=NEWID() WHERE FInterID=" + omodel.HInterID.ToString()); //审核单据 oCnK3.RunProc("EXEC h_p_Kf_VirtualStockMoveBill_Check_K3 " + omodel.HInterID.ToString()); sReturn = "新增单据成功!"; oCnK3.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCnK3.RollBack(); throw (e); } } //条码扫描记录,新增到金蝶虚仓调拨单 退货 public bool AddBill_PDA_Back(ref string sReturn) { try { DataSet Ds; oCnK3.BeginTran(); //删除主表 oCnK3.RunProc("Delete From POStockBill where FInterID=" + omodel.HInterID.ToString()); //插入子表 oCnK3.RunProc("EXEC h_p_Kf_VirtualStockMoveBillSub_Insert_K3 " + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "'"); //插入主表 oCnK3.RunProc("INSERT INTO POStockBill " + "(FInterID,FBillNo,FBrNo,FTranType,FCancellation" + ",FStatus,FUpStockWhenSave,Fdate,FCheckDate,FBillerID" + ",FMultiCheckDate1,FMultiCheckDate2,FMultiCheckDate3" + ",FMultiCheckDate4,FMultiCheckDate5,FMultiCheckDate6,FSelTranType" + ",FSCStockID,FDCStockID,FFManagerID,FSManagerID)" + "VALUES " + "(" + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','0','" + this.BillType + "',0" + ",0,0,'" + omodel.HDate.ToShortDateString() + "',Null,'" + omodel.HMaker + "'" + ",Null,Null,Null" + ",Null,Null,Null,0" + "," + omodel.HSCWHID.ToString() + "," + omodel.HWHID.ToString() + "," + omodel.HFManagerID.ToString() + "," + omodel.HSManagerID.ToString() + ") "); //更新K3关联数量 //oCnK3.RunProc("EXEC p_UpdateBillRelateData " + this.BillType + "," + omodel.HInterID.ToString() + ",'POStockBill','POStockBillEntry'"); oCnK3.RunProc("EXEC h_p_K3_UpdateBillRelateData_MoveStock_Back_New " + omodel.HInterID.ToString()); //更新单据NEWid //oCnK3.RunProc("UPDATE POStockBill SET FUUID=NEWID() WHERE FInterID=" + omodel.HInterID.ToString()); //审核单据 oCnK3.RunProc("EXEC h_p_Kf_VirtualStockMoveBill_Check_K3 " + omodel.HInterID.ToString()); sReturn = "新增单据成功!"; oCnK3.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCnK3.RollBack(); throw (e); } } //条码扫描记录,新增到条码出入库表 public bool AddBill_WMS_PDA(ref string sReturn) { try { DataSet Ds; oCn.BeginTran(); //删除主表 //oCn.RunProc("Delete From Kf_POStockBillSub_WMS where HInterID=" + omodel.HInterID.ToString()); //插入子表 oCn.RunProc("EXEC h_p_Kf_POStockBillSub_WMS_Insert " + omodel.HInterID.ToString() + ",'" + this.BillType + "','" + omodel.HBillNo + "'"); // sReturn = "新增成功!"; oCn.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCn.RollBack(); throw (e); } } //条码扫描记录,新增到条码出入库表 public bool AddBill_WMS_PDA(Int64 sHSourceInterID, Int64 sHSourceEntryID, ref string sReturn) { try { DataSet Ds; oCn.BeginTran(); //删除主表 //oCn.RunProc("Delete From Kf_POStockBillSub_WMS where HInterID=" + omodel.HInterID.ToString()); //插入子表 oCn.RunProc("EXEC h_p_Kf_POStockBillSub_WMS_RowInsert " + sHSourceEntryID.ToString() + "," + sHSourceEntryID.ToString() + ",'" + this.BillType + "'"); //更新 单据自定义字段(已提交) oCn.RunProc("EXEC h_p_K3_MoveStock_Status_UPDate " + sHSourceEntryID.ToString() + "," + sHSourceEntryID.ToString() + ",'" + this.BillType + "'"); // sReturn = "新增成功!"; oCn.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCn.RollBack(); throw (e); } } //显示单据条码信息 public bool ShowBill_Scheme(Int64 lngBillKey, ref string sReturn) { try { //循环子表2 DataSet DsSubSec; DsSubSec = oCn.RunProcReturn("Select * from Kf_POStockBillSub_WMS with (nolock) Where HInterID=" + lngBillKey.ToString() + " and HBillType='" + this.BillType + "'", "Kf_POStockBillSub_WMS"); DetailSubColl.Clear();//清空 for (int i = 0; i < DsSubSec.Tables[0].Rows.Count; i++) { Model.ClsKf_VirtualStockMoveBillScheme_K3 oSubSec = new Model.ClsKf_VirtualStockMoveBillScheme_K3(); oSubSec.HInterID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HInterID"].ToString()); oSubSec.HEntryID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HEntryID"].ToString()); oSubSec.HItemID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HItemID"].ToString()); oSubSec.HBillType = DsSubSec.Tables[0].Rows[i]["HBillType"].ToString(); oSubSec.HMaterID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HMaterID"].ToString()); oSubSec.HProcID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HProcID"].ToString()); oSubSec.HWhID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HWhID"].ToString()); oSubSec.HGroupID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HGroupID"].ToString()); oSubSec.HQty = DBUtility.ClsPub.isDoule(DsSubSec.Tables[0].Rows[i]["HQty"].ToString()); oSubSec.HBarCode = DsSubSec.Tables[0].Rows[i]["HBarCode"].ToString(); oSubSec.HAddr = DsSubSec.Tables[0].Rows[i]["HAddr"].ToString(); oSubSec.HMaker = DsSubSec.Tables[0].Rows[i]["HMaker"].ToString(); oSubSec.HMakeDate = DBUtility.ClsPub.isDate(DsSubSec.Tables[0].Rows[i]["HMakeDate"].ToString()); oSubSec.HSourceInterID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HSourceInterID"].ToString()); oSubSec.HSourceEntryID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HSourceEntryID"].ToString()); oSubSec.HSourceBillType = DsSubSec.Tables[0].Rows[i]["HSourceBillType"].ToString(); oSubSec.HSourceBillNo = DsSubSec.Tables[0].Rows[i]["HSourceBillNo"].ToString(); oSubSec.HSourceItemID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HSourceItemID"].ToString()); // DetailSubColl.Add(oSubSec); } sReturn = "显示单据成功!"; return true; } catch (Exception e) { sReturn = e.Message; throw (e); } } } }