using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Text; 
 | 
using System.Data; 
 | 
  
 | 
namespace DAL 
 | 
{ 
 | 
    public  class ClsK3_RoutingBill:DBUtility.ClsXt_BaseBill 
 | 
    { 
 | 
        public Model.ClsK3_RoutingBillMain omodel = new Model.ClsK3_RoutingBillMain(); 
 | 
        public List<Model.ClsK3_RoutingBillSub> DetailColl = new List<Model.ClsK3_RoutingBillSub>(); 
 | 
  
 | 
        public ClsK3_RoutingBill() 
 | 
        { 
 | 
            base.MvarItemKeySub = "Gy_RoutingBillSub"; 
 | 
            base.MvarItemKeySub2 = ""; 
 | 
            base.MvarItemKeySub3 = ""; 
 | 
            base.MvarItemKeySub4 = ""; 
 | 
            base.MvarItemKey="Gy_RoutingBillMain"; 
 | 
            base.MvarReportTitle="工艺路线"; 
 | 
            base.BillType="3301";  
 | 
        } 
 | 
  
 | 
        #region 固定代码 
 | 
  
 | 
        ~ClsK3_RoutingBill() 
 | 
        { 
 | 
            DetailColl = null; 
 | 
        } 
 | 
        
 | 
        #endregion   自定义方法 
 | 
        //修改单据 
 | 
        public override bool ModifyBill(Int64 lngBillKey, ref string sReturn) 
 | 
        { 
 | 
            //try 
 | 
            //{ 
 | 
            //    // 
 | 
            //    oCn.BeginTran(); 
 | 
            //    //更新主表 
 | 
            //    oCn.RunProc("UpDate Gy_RoutingBillMain set  " + 
 | 
            //    " HName='" + omodel.HName + "'" + 
 | 
            //    ",HBillNo='" + omodel.HBillNo + "'" + 
 | 
            //    ",HMaterTypeID=" + omodel.HMaterTypeID.ToString() + 
 | 
            //    ",HMaterID=" + omodel.HMaterID.ToString() + 
 | 
            //    ",HMaterNumber='" + omodel.HMaterNumber + "'" + 
 | 
            //    ",HUnitID=" + omodel.HUnitID.ToString() + 
 | 
            //    ",HUnitNumber='" + omodel.HUnitNumber + "'" + 
 | 
            //    ",HRoutingGroupID=" + omodel.HRoutingGroupID.ToString() + 
 | 
            //    ",HStandard=" + DBUtility.ClsPub.BoolToString(omodel.HStandard) + 
 | 
            //    ",HDate='" + omodel.HDate + "'" + 
 | 
            //    ",HYear=" + omodel.HYear.ToString() + "" + 
 | 
            //    ",HPeriod=" + omodel.HPeriod.ToString() + "" + 
 | 
            //    ",HUpDater='" + omodel.HUpDater + "'" + 
 | 
            //    ",HUpDateDate='" + omodel.HUpDateDate + "'" + 
 | 
            //    ",HRemark='" + omodel.HRemark + "'" + 
 | 
  
 | 
            //    ",HMainProcID=" + omodel.HMainProcID.ToString() + 
 | 
            //    ",HMainCenterID=" + omodel.HMainCenterID.ToString() + 
 | 
            //    ",HMainTimeUnit='" + omodel.HMainTimeUnit.ToString() + "'" + 
 | 
            //    ",HMainUnitTime=" + omodel.HMainUnitTime.ToString() + 
 | 
            //    ",HMainWorkQty=" + omodel.HMainWorkQty.ToString() + 
 | 
            //    ",HMainPrice=" + omodel.HMainPrice.ToString() + 
 | 
            //    ",HStdSourceQty=" + omodel.HStdSourceQty.ToString() + 
 | 
            //    ",HAddSourceRate=" + omodel.HAddSourceRate.ToString() + 
 | 
            //    ",HDelSourceRate=" + omodel.HDelSourceRate.ToString() + 
 | 
  
 | 
            //    " where HInterID=" + lngBillKey.ToString()); 
 | 
            //    //删除关联 
 | 
            //    DeleteRelation(ref sReturn, lngBillKey); 
 | 
            //    //删除子表 
 | 
            //    DeleteBillSub(lngBillKey); 
 | 
            //    //插入子表 
 | 
            //    omodel.HInterID = lngBillKey; 
 | 
            //    foreach (Model.ClsK3_RoutingBillSub oSub in DetailColl) 
 | 
            //    { 
 | 
            //        oCn.RunProc("Insert into Gy_RoutingBillSub " + 
 | 
            //          "(HInterID,HEntryID,HProcID,HProcNO" + 
 | 
            //          ",HWorkQty,HCenterID,HTimeUnit,HUnitTime" + 
 | 
            //          ",HReadyTime,HQueueTime,HMoveTime" + 
 | 
            //          ",HCloseMan,HCloseType,HRemark" + 
 | 
            //          ",HFixPrice,HProcPrice,HBadPrice,HWasterPrice,HStdFlag,HBeginDayQty,HBeginFixQty"+ 
 | 
            //          ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney,HAutoTrunFlag" + 
 | 
            //          ",HFixWorkDays,HTrunWorkDays,HReadyTimes,HICMOReadyTimes" + 
 | 
            //          ") values(" 
 | 
            //          + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + "," + oSub.HProcID.ToString() + "," + oSub.HProcNo.ToString() + 
 | 
            //          "," + oSub.HWorkQty.ToString() + "," + oSub.HCenterID.ToString() + ",'" + oSub.HTimeUnit.ToString() + "'," + oSub.HUnitTime.ToString() + 
 | 
            //          "," + oSub.HReadyTime.ToString() + "," + oSub.HQueueTime.ToString() + "," + oSub.HMoveTime.ToString() +  
 | 
            //          ",'" + oSub.HCloseMan + "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "'" + 
 | 
            //          "," + oSub.HFixPrice.ToString() + "," + oSub.HProcPrice.ToString() + "," + oSub.HBadPrice.ToString() + "," + oSub.HWasterPrice.ToString() + "," + Convert.ToString(oSub.HStdFlag ? 1 : 0) + "," + oSub.HBeginDayQty.ToString() + "," + oSub.HBeginFixQty.ToString() + 
 | 
            //          "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + "," + Convert.ToString(oSub.HAutoTrunFlag ? 1 : 0) + 
 | 
            //         "," + oSub.HFixWorkDays.ToString() + "," + oSub.HTrunWorkDays.ToString() + "," + oSub.HReadyTimes.ToString() + "," + oSub.HICMOReadyTimes.ToString() + 
 | 
            //          ") "); 
 | 
            //    } 
 | 
            //    sReturn = "修改单据成功!"; 
 | 
            //    oCn.Commit(); 
 | 
            return true; 
 | 
            //} 
 | 
            //catch (Exception e) 
 | 
            //{ 
 | 
            //    sReturn = e.Message; 
 | 
            //    oCn.RollBack(); 
 | 
            //    throw (e); 
 | 
            //} 
 | 
        } 
 | 
        //新增单据 
 | 
        public override bool AddBill(ref string sReturn) 
 | 
        { 
 | 
            //try 
 | 
            //{ 
 | 
            //    //得到mainid 
 | 
            //    omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
            //    //若MAINDI重复则重新获取 
 | 
            //    oCn.BeginTran(); 
 | 
            //    //主表 
 | 
            //    oCn.RunProc("Insert Into Gy_RoutingBillMain   " + 
 | 
            //    "(HBillType,HInterID,HBillNo,HDate" + 
 | 
            //    ",HYear,HPeriod,HRemark,HMaker,Hmakedate,HMaterID,HName,HMaterTypeID" + 
 | 
            //    ",HRoutingGroupID,HUnitID,HMaterNumber,HUnitNumber,HStandard" + 
 | 
            //    ",HMainProcID,HMainCenterID,HMainTimeUnit,HMainUnitTime,HMainWorkQty" + 
 | 
            //    ",HMainPrice,HStdSourceQty,HAddSourceRate,HDelSourceRate" + 
 | 
            //    ") " + 
 | 
            //    " values('" + this.BillType + "'," + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','" + omodel.HDate + "'" + 
 | 
            //    "," + omodel.HYear.ToString() + "," + omodel.HPeriod.ToString() + ",'" + omodel.HRemark + "','" + DBUtility.ClsPub.CurUserName + "',getdate()," + omodel.HMaterID.ToString() + ",'" + omodel.HName + "'," + omodel.HMaterTypeID.ToString() + 
 | 
            //    ",'" + omodel.HRoutingGroupID.ToString() + "'," + omodel.HUnitID.ToString() + ",'" + omodel.HMaterNumber + "','" + omodel.HUnitNumber + "'," + DBUtility.ClsPub.BoolToString(omodel.HStandard) + 
 | 
            //    "," + omodel.HMainProcID.ToString() + "," + omodel.HMainCenterID.ToString() + ",'" + omodel.HMainTimeUnit + "'," + omodel.HMainUnitTime.ToString() + "," + omodel.HMainWorkQty.ToString() + 
 | 
            //    "," + omodel.HMainPrice.ToString() + "," + omodel.HStdSourceQty.ToString() + "," + omodel.HAddSourceRate + "," + omodel.HDelSourceRate.ToString() + 
 | 
            //    ") "); 
 | 
            //    //插入子表 
 | 
            //    foreach (Model.ClsK3_RoutingBillSub oSub in DetailColl) 
 | 
            //    { 
 | 
            //        oCn.RunProc("Insert into Gy_RoutingBillSub " + 
 | 
            //          "(HInterID,HEntryID,HProcID,HProcNO" + 
 | 
            //          ",HWorkQty,HCenterID,HTimeUnit,HUnitTime" + 
 | 
            //          ",HReadyTime,HQueueTime,HMoveTime" + 
 | 
            //          ",HCloseMan,HCloseType,HRemark" + 
 | 
            //          ",HFixPrice,HProcPrice,HBadPrice,HWasterPrice,HStdFlag,HBeginDayQty,HBeginFixQty" + 
 | 
            //          ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney,HAutoTrunFlag" + 
 | 
            //          ",HFixWorkDays,HTrunWorkDays,HReadyTimes,HICMOReadyTimes" + 
 | 
            //          ") values(" 
 | 
            //          + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + "," + oSub.HProcID.ToString() + "," + oSub.HProcNo.ToString() + 
 | 
            //          "," + oSub.HWorkQty.ToString() + "," + oSub.HCenterID.ToString() + ",'" + oSub.HTimeUnit.ToString() + "'," + oSub.HUnitTime.ToString() + 
 | 
            //          "," + oSub.HReadyTime.ToString() + "," + oSub.HQueueTime.ToString() + "," + oSub.HMoveTime.ToString() + 
 | 
            //          ",'" + oSub.HCloseMan + "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "'" + 
 | 
            //          "," + oSub.HFixPrice.ToString() + "," + oSub.HProcPrice.ToString() + "," + oSub.HBadPrice.ToString() + "," + oSub.HWasterPrice.ToString() + "," + Convert.ToString(oSub.HStdFlag ? 1 : 0) + "," + oSub.HBeginDayQty.ToString() + "," + oSub.HBeginFixQty.ToString() + 
 | 
            //          "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + "," + Convert.ToString(oSub.HAutoTrunFlag ? 1 : 0) + 
 | 
            //         "," + oSub.HFixWorkDays.ToString() + "," + oSub.HTrunWorkDays.ToString() + "," + oSub.HReadyTimes.ToString() + "," + oSub.HICMOReadyTimes.ToString() + 
 | 
            //          ") "); 
 | 
            //    } 
 | 
            //    sReturn = "新增单据成功!"; 
 | 
            //    oCn.Commit(); 
 | 
            return true; 
 | 
            //} 
 | 
            //catch (Exception e) 
 | 
            //{ 
 | 
            //    sReturn = e.Message; 
 | 
            //    oCn.RollBack(); 
 | 
            //    throw (e); 
 | 
            //} 
 | 
        } 
 | 
        //显示单据 
 | 
        public override bool ShowBill(Int64 lngBillKey, ref string sReturn) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //查询主表 
 | 
                DataSet Ds ; 
 | 
                Ds = oCn.RunProcReturn("Select * from h_v_k3_RoutingList Where HInterID=" + lngBillKey.ToString(), "h_v_k3_RoutingList"); 
 | 
                if(Ds.Tables[0].Rows.Count==0) 
 | 
                { 
 | 
                    sReturn = "单据未找到!"; 
 | 
                    return false; 
 | 
                } 
 | 
                //赋值 
 | 
                omodel.HInterID =DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()); 
 | 
                omodel.HBillNo = Ds.Tables[0].Rows[0]["单据号"].ToString().Trim(); 
 | 
                omodel.HName = Ds.Tables[0].Rows[0]["工艺名称"].ToString().Trim(); 
 | 
                omodel.HMaterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMaterID"].ToString()); 
 | 
  
 | 
                //omodel.HDate = Convert.ToDateTime(Ds.Tables[0].Rows[0]["HDate"].ToString().Trim()); 
 | 
                //omodel.HYear = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HYear"].ToString()); 
 | 
                //omodel.HPeriod = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HPeriod"].ToString()); 
 | 
                //omodel.HRemark = Ds.Tables[0].Rows[0]["HRemark"].ToString().Trim(); 
 | 
  
 | 
                //omodel.HStandard = DBUtility.ClsPub.GridToBool(Ds.Tables[0].Rows[0]["HStandard"]); 
 | 
                //omodel.HMaterNumber = Ds.Tables[0].Rows[0]["HMaterNumber"].ToString().Trim(); 
 | 
                //omodel.HUnitNumber = Ds.Tables[0].Rows[0]["HUnitNumber"].ToString().Trim(); 
 | 
                //omodel.HMaterTypeID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMaterTypeID"].ToString()); 
 | 
                //omodel.HUnitID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HUnitID"].ToString()); 
 | 
                //omodel.HRoutingGroupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HRoutingGroupID"].ToString()); 
 | 
                // 
 | 
                //omodel.HMaker = Ds.Tables[0].Rows[0]["HMaker"].ToString().Trim(); 
 | 
                //omodel.HMakeDate = Ds.Tables[0].Rows[0]["HMakeDate"].ToString().Trim(); 
 | 
                //omodel.HBackDate = Ds.Tables[0].Rows[0]["HBackDate"].ToString().Trim(); 
 | 
                //omodel.HBacker = Ds.Tables[0].Rows[0]["HBacker"].ToString().Trim(); 
 | 
                //omodel.HUpDateDate = Ds.Tables[0].Rows[0]["HUpDateDate"].ToString().Trim(); 
 | 
                //omodel.HUpDater = Ds.Tables[0].Rows[0]["HUpDater"].ToString().Trim(); 
 | 
                //omodel.HCheckDate = Ds.Tables[0].Rows[0]["HCheckDate"].ToString().Trim(); 
 | 
                //omodel.HChecker = Ds.Tables[0].Rows[0]["HChecker"].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(); 
 | 
  
 | 
                //omodel.HMainProcID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMainProcID"].ToString()); 
 | 
                //omodel.HMainCenterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMainCenterID"].ToString()); 
 | 
                //omodel.HMainTimeUnit = Ds.Tables[0].Rows[0]["HMainTimeUnit"].ToString().Trim(); 
 | 
                //omodel.HMainUnitTime = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMainUnitTime"].ToString()); 
 | 
                //omodel.HMainWorkQty = DBUtility.ClsPub.isSingle(Ds.Tables[0].Rows[0]["HMainWorkQty"].ToString()); 
 | 
                //omodel.HMainPrice = DBUtility.ClsPub.isSingle(Ds.Tables[0].Rows[0]["HMainPrice"].ToString()); 
 | 
                //omodel.HStdSourceQty = DBUtility.ClsPub.isSingle(Ds.Tables[0].Rows[0]["HStdSourceQty"].ToString()); 
 | 
                //omodel.HAddSourceRate = DBUtility.ClsPub.isSingle(Ds.Tables[0].Rows[0]["HAddSourceRate"].ToString()); 
 | 
                //omodel.HDelSourceRate = DBUtility.ClsPub.isSingle(Ds.Tables[0].Rows[0]["HDelSourceRate"].ToString()); 
 | 
  
 | 
                //循环 
 | 
                DataSet DsSub ; 
 | 
                DsSub = oCn.RunProcReturn("Select * from h_v_k3_RoutingList Where HInterID=" + lngBillKey.ToString() + " Order by hsubid ", "h_v_k3_RoutingList"); 
 | 
                DetailColl.Clear();//清空 
 | 
                for (int i = 0; i < DsSub.Tables[0].Rows.Count; i++) 
 | 
                { 
 | 
                    Model.ClsK3_RoutingBillSub oSub = new Model.ClsK3_RoutingBillSub(); 
 | 
                    oSub.HInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HInterID"]); 
 | 
                    oSub.HEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HEntryID"]); 
 | 
                    // 
 | 
                    oSub.HProcID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HProcID"]); 
 | 
                    oSub.HProcNumber = DsSub.Tables[0].Rows[i]["工序代码"].ToString().Trim(); 
 | 
                    oSub.HProcName = DsSub.Tables[0].Rows[i]["工序名称"].ToString().Trim(); 
 | 
                    oSub.HCenterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HCenterID"]); 
 | 
                    oSub.HCenterNumber = DsSub.Tables[0].Rows[i]["工作中心代码"].ToString().Trim(); 
 | 
                    oSub.HCenterName = DsSub.Tables[0].Rows[i]["工作中心名称"].ToString().Trim(); 
 | 
                    oSub.HProcNo = DBUtility.ClsPub.isInt(DsSub.Tables[0].Rows[i]["工序号"]); 
 | 
                    oSub.HUnitTime = DBUtility.ClsPub.isInt(DsSub.Tables[0].Rows[i]["运行时间"]); 
 | 
                    oSub.HWorkQty = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["加工数量"]); 
 | 
                    oSub.HRemark = DsSub.Tables[0].Rows[i]["备注"].ToString().Trim(); 
 | 
                    oSub.HTimeUnit = DBUtility.ClsPub.isInt(DsSub.Tables[0].Rows[i]["HTimeUnit"]); 
 | 
                    oSub.HTimeUnitNumber = DsSub.Tables[0].Rows[i]["时间单位代码"].ToString().Trim(); 
 | 
                    oSub.HTimeUnitName = DsSub.Tables[0].Rows[i]["时间单位"].ToString().Trim(); 
 | 
  
 | 
                    //oSub.HReadyTime = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HReadyTime"]); 
 | 
                    //oSub.HQueueTime = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HQueueTime"]); 
 | 
                    //oSub.HMoveTime = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HMoveTime"]); 
 | 
                    //// 
 | 
                    //oSub.HCloseMan = DsSub.Tables[0].Rows[i]["HCloseMan"].ToString().Trim(); 
 | 
                    //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 = DsSub.Tables[0].Rows[i]["HSourceBillType"].ToString().Trim(); 
 | 
                    //oSub.HSourceBillNo = DsSub.Tables[0].Rows[i]["HSourceBillNo"].ToString().Trim(); 
 | 
                    //oSub.HRelationQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationQty"]); 
 | 
                    //oSub.HRelationMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationMoney"]); 
 | 
  
 | 
                    //oSub.HFixPrice = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HFixPrice"]); 
 | 
                    //oSub.HProcPrice = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HProcPrice"]); 
 | 
                    //oSub.HBadPrice = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HBadPrice"]); 
 | 
                    //oSub.HWasterPrice = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HWasterPrice"]); 
 | 
                    //oSub.HStdFlag = DBUtility.ClsPub.isBool(DsSub.Tables[0].Rows[i]["HStdFlag"]); 
 | 
                    //oSub.HBeginDayQty = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HBeginDayQty"]); 
 | 
                    //oSub.HBeginFixQty = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HBeginFixQty"]); 
 | 
                    //oSub.HAutoTrunFlag = DBUtility.ClsPub.isBool(DsSub.Tables[0].Rows[i]["HAutoTrunFlag"]); 
 | 
                    //oSub.HFixWorkDays = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HFixWorkDays"]); 
 | 
                    //oSub.HTrunWorkDays = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HTrunWorkDays"]); 
 | 
                    //oSub.HReadyTimes = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HReadyTimes"]); 
 | 
                    //oSub.HICMOReadyTimes = DBUtility.ClsPub.isSingle(DsSub.Tables[0].Rows[i]["HICMOReadyTimes"]); 
 | 
                    DetailColl.Add(oSub); 
 | 
                } 
 | 
                sReturn = "显示单据成功!"; 
 | 
                return true; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                sReturn = e.Message; 
 | 
                throw (e); 
 | 
            } 
 | 
        } 
 | 
        //产品是否已存在工艺路线 
 | 
        public bool IsExistRouting(Int64 HMaterID) 
 | 
        { 
 | 
            DataSet Ds = new DataSet(); 
 | 
            Ds = oCn.RunProcReturn("select * from Gy_RoutingBillMain where hmaterid=" + HMaterID, "Gy_RoutingBillMain"); 
 | 
            if (Ds.Tables[0].Rows.Count > 0) 
 | 
            { 
 | 
                return true; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                return false; 
 | 
            } 
 | 
        } 
 | 
        
 | 
         
 | 
    } 
 | 
  
 | 
} 
 |