| using System; | 
| using System.Collections.Generic; | 
| using System.Text; | 
| using System.Data; | 
|   | 
| namespace DAL | 
| { | 
|     public  class ClsSc_StationEntrustInBill:DBUtility.ClsXt_BaseBill | 
|     { | 
|         public Model.ClsSc_StationEntrustInBillMain omodel = new Model.ClsSc_StationEntrustInBillMain(); | 
|         public List<Model.ClsSc_StationEntrustInBillSub> DetailColl = new List<Model.ClsSc_StationEntrustInBillSub>(); | 
|         //public List<Model.ClsSc_StationEntrustInBillSub_Item> DetailColl1 = new List<Model.ClsSc_StationEntrustInBillSub_Item>(); | 
|         public ClsSc_StationEntrustInBill() | 
|         { | 
|             base.MvarItemKeySub = "Sc_StationInBillSub"; | 
|             base.MvarItemKeySub2 = ""; | 
|             base.MvarItemKeySub3 = ""; | 
|             base.MvarItemKeySub4 = ""; | 
|             base.MvarItemKey = "Sc_StationInBillMain"; | 
|             base.MvarReportTitle="委外工序发出表"; | 
|             base.BillType="3792"; | 
|             base.HBillSubType = "3792"; | 
|   | 
|         } | 
|   | 
|         #region 固定代码 | 
|   | 
|         ~ClsSc_StationEntrustInBill() | 
|         { | 
|             DetailColl = null; | 
|         } | 
|         | 
|         #endregion   自定义方法 | 
|         //修改单据 | 
|         public override bool ModifyBill(Int64 lngBillKey, ref string sReturn) | 
|         { | 
|             try | 
|             { | 
|                 // | 
|                 oCn.BeginTran(); | 
|                 //更新主表 | 
|                 oCn.RunProc("UpDate Sc_StationInBillMain set  " + | 
|                 " HBillNo='" + omodel.HBillNo + "'" +  //固定赋值=============== | 
|                 ",HDate='" + omodel.HDate + "'" + | 
|                 ",HYear='" + omodel.HYear.ToString() + "'" + | 
|                 ",HPeriod='" + omodel.HPeriod.ToString() + "'" + | 
|                 ",HBillStatus='" + omodel.HBillStatus + "'" + | 
|                 ",HRemark='" + omodel.HRemark + "'" + | 
|                 //",HBacker='"+omodel.HBacker+"'"+ | 
|                 //",HBackDate='" + omodel.HBackDate + "'" + | 
|                 //",HBackRemark='"+omodel.HBackRemark+"'"+ | 
|                 //",HChecker='" + omodel.HChecker + "'" + | 
|                 //",HCheckDate='" + omodel.HCheckDate + "'" + | 
|                 //",HMaker='" + omodel.HMaker + "'" + | 
|                 //",HMakeDate='" + omodel.HMakeDate + "'" + | 
|                 ",HUpDater='" + DBUtility.ClsPub.CurUserName + "'" + | 
|                 ",HUpDateDate=getdate()" + | 
|                 //",HCloseMan='" + omodel.HCloseMan + "'" + | 
|                 //",HCloseDate='" + omodel.HCloseDate + "'" + | 
|                 //",HCloseType="+omodel.HCloseType.ToString()+ | 
|                 //",HDeleteMan='" + omodel.HDeleteMan + "'" + | 
|                 //",HDeleteDate='" + omodel.HDeleteDate + "'" + | 
|                 ",HPrintQty="+omodel.HPrintQty.ToString()+ | 
|                 //======================================== | 
|                 ",HSupID=" + omodel.HSupID.ToString() + | 
|                 ",HQty=" + omodel.HQty.ToString() + | 
|                 //",HPrice=" + omodel.HPrice.ToString() + | 
|                 //",HMoney=" + omodel.HMoney.ToString() + | 
|                 //",HEmpID=" + omodel.HEmpID.ToString() + | 
|                 ",HICMOInterID=" + omodel.HICMOInterID.ToString() + | 
|                 ",HICMOBillNo='" + omodel.HICMOBillNo + "'" + | 
|                 ",HProcPlanInterID=" + omodel.HProcPlanInterID.ToString() + | 
|                 ",HProcPlanEntryID=" + omodel.HProcPlanEntryID.ToString() + | 
|                 ",HProcPlanBillNo='" + omodel.HProcPlanBillNo + "'" + | 
|                 ",HProcExchInterID=" + omodel.HProcExchInterID.ToString() + | 
|                 ",HProcExchEntryID=" + omodel.HProcExchEntryID.ToString() + | 
|                 ",HProcExchBillNo='" + omodel.HProcExchBillNo + "'" + | 
|                 ",HMaterID=" + omodel.HMaterID.ToString() + | 
|                 ",HProcID=" + omodel.HProcID.ToString() + | 
|                 ",HICMOQty=" + omodel.HICMOQty.ToString() + | 
|                 ",HPlanQty=" + omodel.HPlanQty.ToString() + | 
|                 ",HStationInTime='" + omodel.HStationInTime.ToShortDateString() + "'" + | 
|                 ",HSourceID=" + omodel.HSourceID.ToString() + | 
|                 ",HGroupID=" + omodel.HGroupID.ToString() + | 
|                 ",HDeptID=" + omodel.HDeptID.ToString() + | 
|                 ",HEmpID=" + omodel.HEmpID.ToString() + | 
|                 ",HReportType='" + omodel.HReportType + "'" + | 
|                 ",HBarCode='" + omodel.HBarCode + "'" + | 
|                 ",HAddr='" + omodel.HAddr + "'" + | 
|                 ",HBarCodeMaker='" + omodel.HBarCodeMaker + "'" + | 
|                 ",HBarCodeMakeDate='" + omodel.HBarCodeMakeDate.ToShortDateString() + "'" + | 
|                 " where HInterID=" + lngBillKey.ToString()); | 
|                 //删除关联 | 
|                 DeleteRelation(ref sReturn, lngBillKey); | 
|                 //删除子表 | 
|                 DeleteBillSub(lngBillKey); | 
|                 //插入子表 | 
|                 omodel.HInterID = lngBillKey; | 
|                 foreach (Model.ClsSc_StationEntrustInBillSub oSub in DetailColl) | 
|                 { | 
|                     //oCn.RunProc("Insert into Sc_StationInBillSub  " + | 
|                     //  " (HInterID,HBillNo_bak,HEntryID,HCloseMan" + | 
|                     //  ",HEntryCloseDate,HCloseType,HRemark,HSourceInterID" + | 
|                     //  ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + | 
|                     //  ",HDotCheckItemID,HDotCheckItem,HDotCheckPart,HClaim,HManagerID" + | 
|   | 
|                     //  ") values(" | 
|                     //  + omodel.HInterID.ToString() + ",'" + oSub.HBillNo_bak + "'," + oSub.HEntryID.ToString() + ",'" + oSub.HCloseMan + "'" + | 
|                     //  ",getdate()," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "'," + oSub.HSourceInterID.ToString() + | 
|                     //  "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + | 
|                     //  "," + oSub.HDotCheckItemID.ToString() + ",'" + oSub.HDotCheckItem + "','" + oSub.HDotCheckPart + "','" + oSub.HClaim + "'," + oSub.HManagerID.ToString() + | 
|                     //  ") "); | 
|                 } | 
|                 //foreach (Model.ClsSc_StationEntrustInBillSub_Item oSub2 in DetailColl1) | 
|                 //{ | 
|                 //    oCn.RunProc("Insert into Sc_StationInBillSub_Item " + | 
|                 //      " (HInterID,HBillNo_bak,HEntryID,HCloseMan" + | 
|                 //      ",HEntryCloseDate,HCloseType,HRemark,HSourceInterID" + | 
|                 //      ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + | 
|                 //      ",HMaintainItemID,HMaintainItem,HMaintainPart,HClaim,HManagerID" + | 
|   | 
|                 //      ") values(" | 
|                 //      + omodel.HInterID.ToString() + ",'" + oSub2.HBillNo_bak + "'," + oSub2.HEntryID.ToString() + ",'" + oSub2.HCloseMan + "'" + | 
|                 //      ",getdate()," + Convert.ToString(oSub2.HCloseType ? 1 : 0) + ",'" + oSub2.HRemark + "'," + oSub2.HSourceInterID.ToString() + | 
|                 //      "," + oSub2.HSourceEntryID.ToString() + ",'" + oSub2.HSourceBillNo + "','" + oSub2.HSourceBillType + "'," + oSub2.HRelationQty.ToString() + "," + oSub2.HRelationMoney.ToString() + | 
|                 //      "," + oSub2.HMaintainItemID.ToString() + ",'" + oSub2.HMaintainItem + "','" + oSub2.HMaintainPart + "','" + oSub2.HClaim + "'," + oSub2.HManagerID.ToString() + | 
|                 //      ") "); | 
|                 //} | 
|                 // | 
|                 //foreach (Model.ClsSc_StationEntrustInBillSub oSub in DetailColl) | 
|                 //{ | 
|                 //    Ds = oCn.RunProcReturn("exec h_p_Sc_StationEntrustInBill_Qty " + oSub.HICMOInterID, ""); | 
|                 //    if (Ds.Tables[0].Rows.Count == 0) | 
|                 //        return; | 
|                 //    if (DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBool"]) == "Y") | 
|                 //    { | 
|                 //        sReturn = "汇报数量超过计划数量!不允许保存"; | 
|                 //        return false; | 
|                 //    } | 
|                 //} | 
|                 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("3790", ref DBUtility.ClsPub.sExeReturnInfo); | 
|                 //若MAINDI重复则重新获取 | 
|                 oCn.BeginTran(); | 
|                 //主表 | 
|                 oCn.RunProc("Insert Into Sc_StationInBillMain " + | 
|                 "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" + | 
|                 ",HYear,HPeriod,HRemark" + | 
|                 ",HICMOInterID,HICMOBillNo,HProcPlanInterID,HProcPlanEntryID,HProcPlanBillNo,HProcExchInterID,HProcExchEntryID" + | 
|                 ",HProcExchBillNo,HMaterID,HProcID,HICMOQty,HPlanQty,HStationInTime,HSourceID" + | 
|                 ",HGroupID,HDeptID,HEmpID,HBarCode,HAddr,HBarCodeMaker,HBarCodeMakeDate" + | 
|                 ",HSupID,HQty,HPrice,HMoney" + | 
|                 ") " + | 
|                 " values('" + this.BillType + "','" + this.HBillSubType + "'," + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "'," + omodel.HBillStatus.ToString() + ",getdate(),'" + DBUtility.ClsPub.CurUserName + "',getdate()" + | 
|                 "," + omodel.HYear.ToString() + "," + omodel.HPeriod.ToString() + ",'" + omodel.HRemark + "'" + | 
|                 "," + omodel.HICMOInterID.ToString() + ",'" + omodel.HICMOBillNo + "'," + omodel.HProcPlanInterID.ToString() + "," + omodel.HProcPlanEntryID.ToString() + ",'" + omodel.HProcPlanBillNo + "'," + omodel.HProcExchInterID.ToString() + "," + omodel.HProcExchEntryID.ToString() + | 
|                 ",'" + omodel.HProcExchBillNo + "'," + omodel.HMaterID.ToString() + "," + omodel.HProcID.ToString() + "," + omodel.HICMOQty.ToString() + "," + omodel.HPlanQty.ToString() + ",getdate()," + omodel.HSourceID.ToString() + | 
|                 "," + omodel.HGroupID.ToString() + "," + omodel.HDeptID.ToString() + "," + omodel.HEmpID.ToString() + ",'" + omodel.HBarCode + "','" + omodel.HAddr + "','" + omodel.HBarCodeMaker + "',getdate()" + | 
|                 "," + omodel.HSupID.ToString() + "," + omodel.HQty.ToString() + "," + omodel.HPrice.ToString() + "," + omodel.HMoney.ToString() +  | 
|               ") "); | 
|                 //插入子表 | 
|                 foreach (Model.ClsSc_StationEntrustInBillSub oSub in DetailColl) | 
|                 { | 
|                     //oCn.RunProc("Insert into Sc_StationInBillSub " + | 
|                     //  " (HInterID,HBillNo_bak,HEntryID,HCloseMan" + | 
|                     //  ",HEntryCloseDate,HCloseType,HRemark,HSourceInterID" + | 
|                     //  ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + | 
|                     //  ",HDotCheckItemID,HDotCheckItem,HDotCheckPart,HClaim,HManagerID" + | 
|   | 
|                     //  ") values(" | 
|                     //  + omodel.HInterID.ToString() + ",'" + oSub.HBillNo_bak + "'," + oSub.HEntryID.ToString() + ",'" + oSub.HCloseMan + "'" + | 
|                     //  ",getdate()," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "'," + oSub.HSourceInterID.ToString() + | 
|                     //  "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + | 
|                     //  "," + oSub.HDotCheckItemID.ToString() + ",'" + oSub.HDotCheckItem + "','" + oSub.HDotCheckPart + "','" + oSub.HClaim + "'," + oSub.HManagerID.ToString() + | 
|                     //  ") "); | 
|                 } | 
|                 //foreach (Model.ClsSc_StationEntrustInBillSub_Item oSub2 in DetailColl1) | 
|                 //{ | 
|                 //    oCn.RunProc("Insert into Sc_StationInBillSub_Item " + | 
|                 //      " (HInterID,HBillNo_bak,HEntryID,HCloseMan" + | 
|                 //      ",HEntryCloseDate,HCloseType,HRemark,HSourceInterID" + | 
|                 //      ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + | 
|                 //      ",HMaintainItemID,HMaintainItem,HMaintainPart,HClaim,HManagerID" + | 
|   | 
|                 //      ") values(" | 
|                 //      + omodel.HInterID.ToString() + ",'" + oSub2.HBillNo_bak + "'," + oSub2.HEntryID.ToString() + ",'" + oSub2.HCloseMan + "'" + | 
|                 //      ",getdate()," + Convert.ToString(oSub2.HCloseType ? 1 : 0) + ",'" + oSub2.HRemark + "'," + oSub2.HSourceInterID.ToString() + | 
|                 //      "," + oSub2.HSourceEntryID.ToString() + ",'" + oSub2.HSourceBillNo + "','" + oSub2.HSourceBillType + "'," + oSub2.HRelationQty.ToString() + "," + oSub2.HRelationMoney.ToString() + | 
|                 //      "," + oSub2.HMaintainItemID.ToString() + ",'" + oSub2.HMaintainItem + "','" + oSub2.HMaintainPart + "','" + oSub2.HClaim + "'," + oSub2.HManagerID.ToString() + | 
|                 //      ") "); | 
|                 //} | 
|                 // | 
|                 //foreach (Model.ClsSc_StationEntrustInBillSub oSub in DetailColl) | 
|                 //{ | 
|                 //    Ds = oCn.RunProcReturn("exec h_p_Sc_StationEntrustInBill_Qty " + oSub.HICMOInterID, ""); | 
|                 //    if (Ds.Tables[0].Rows.Count == 0) | 
|                 //        return; | 
|                 //    if (DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBool"]) == "Y") | 
|                 //    { | 
|                 //        sReturn = "汇报数量超过计划数量!不允许保存"; | 
|                 //        return false; | 
|                 //    } | 
|                 //} | 
|                 // | 
|                 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 Sc_StationInBillMain Where HInterID=" + lngBillKey.ToString(), "Sc_StationInBillMain"); | 
|                 if(Ds.Tables[0].Rows.Count==0) | 
|                 { | 
|                     sReturn = "单据未找到!"; | 
|                     return false; | 
|                 } | 
|                 //固定赋值=========================================== | 
|                 omodel.HInterID =DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"]); | 
|                 omodel.HBillNo = Ds.Tables[0].Rows[0]["HBillNo"].ToString().Trim(); | 
|                 omodel.HDate =DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HDate"]); | 
|                 omodel.HYear = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HYear"]); | 
|                 omodel.HPeriod = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HPeriod"]); | 
|                 omodel.HCheckItemNowID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCheckItemNowID"]); | 
|                 omodel.HCheckItemNextID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCheckItemNextID"]); | 
|                 omodel.HCheckFlowID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCheckFlowID"]); | 
|                 omodel.HRemark = Ds.Tables[0].Rows[0]["HRemark"].ToString().Trim(); | 
|                 omodel.HBillStatus = DBUtility.ClsPub.isInt(Ds.Tables[0].Rows[0]["HBillStatus"]); | 
|                 omodel.HBillType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillType"]); | 
|                 omodel.HBillSubType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillSubType"]); | 
|                 omodel.HMaker = Ds.Tables[0].Rows[0]["HMaker"].ToString().Trim(); | 
|                 omodel.HMakeDate = Ds.Tables[0].Rows[0]["HMakeDate"].ToString().Trim(); | 
|                 omodel.HUpDateDate = Ds.Tables[0].Rows[0]["HUpDateDate"].ToString().Trim(); | 
|                 omodel.HUpDater = Ds.Tables[0].Rows[0]["HUpDater"].ToString().Trim(); | 
|                 omodel.HBackDate = Ds.Tables[0].Rows[0]["HBackDate"].ToString().Trim(); | 
|                 omodel.HBacker = Ds.Tables[0].Rows[0]["HBacker"].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.HWHID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HWHID"]); | 
|                 //omodel.HSCWHID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSCWHID"]); | 
|                 omodel.HSupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSupID"]); | 
|                 omodel.HQty = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HQty"]); | 
|                 omodel.HPrice = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HPrice"]); | 
|                 omodel.HMoney = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HMoney"]); | 
|                 //omodel.HEmpID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HEmpID"]); | 
|                 //omodel.HMangerID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMangerID"]); | 
|                 omodel.HICMOInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HICMOInterID"]); | 
|                 omodel.HICMOBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HICMOBillNo"]); | 
|                 omodel.HProcPlanInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HProcPlanInterID"]); | 
|                 omodel.HProcPlanEntryID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HProcPlanEntryID"]); | 
|                 omodel.HProcPlanBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HProcPlanBillNo"]); | 
|                 omodel.HProcExchInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HProcExchInterID"]); | 
|                 omodel.HProcExchEntryID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HProcExchEntryID"]); | 
|                 omodel.HProcExchBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HProcExchBillNo"]); | 
|                 omodel.HMaterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMaterID"]); | 
|                 omodel.HProcID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HProcID"]); | 
|                 omodel.HICMOQty = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HICMOQty"]); | 
|                 omodel.HPlanQty = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HPlanQty"]); | 
|                 omodel.HStationInTime = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HStationInTime"]); | 
|                 omodel.HSourceID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSourceID"]); | 
|                 omodel.HGroupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HGroupID"]); | 
|                 omodel.HDeptID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HDeptID"]); | 
|                 omodel.HEmpID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HEmpID"]); | 
|                 omodel.HReportType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HReportType"]); | 
|                 omodel.HBarCode = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBarCode"]); | 
|                 omodel.HAddr = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HAddr"]); | 
|                 omodel.HBarCodeMaker = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBarCodeMaker"]); | 
|                 omodel.HBarCodeMakeDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HBarCodeMakeDate"]); | 
|                 //omodel.HRedBlueFlag = DBUtility.ClsPub.isBool(Ds.Tables[0].Rows[0]["HRedBlueFlag"]); | 
|                 // | 
|                  | 
|                 //循环 | 
|                 //DataSet DsSub ; | 
|                 //DsSub = oCn.RunProcReturn("Select * from Sc_StationInBillSub Where HInterID=" + lngBillKey.ToString() + " order by HEntryID ", "Sc_StationInBillSub"); | 
|                 //DetailColl.Clear();//清空 | 
|                 //for (int i = 0; i < DsSub.Tables[0].Rows.Count; i++) | 
|                 //{ | 
|                 //    Model.ClsSc_StationEntrustInBillSub oSub = new Model.ClsSc_StationEntrustInBillSub(); | 
|                     // 固定赋值=============================================== | 
|                     //oSub.HInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HInterID"]); | 
|                     //oSub.HEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HEntryID"]); | 
|                     //oSub.HBillNo_bak = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HBillNo_bak"]); | 
|                     ////oSub.HEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HEntryID"]); | 
|                     //oSub.HCloseMan = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HCloseMan"]); | 
|                     //oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DsSub.Tables[0].Rows[i]["HEntryCloseDate"]); | 
|                     //oSub.HCloseType = DBUtility.ClsPub.isBool(DsSub.Tables[0].Rows[i]["HCloseType"]); | 
|                     //oSub.HRemark = DsSub.Tables[0].Rows[i]["HRemark"].ToString().Trim(); | 
|                     //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.HDotCheckItemID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HDotCheckItemID"]); | 
|                     //oSub.HDotCheckItem = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HDotCheckItem"]); | 
|                     //oSub.HDotCheckPart = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HDotCheckPart"]); | 
|                     //oSub.HClaim = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HClaim"]); | 
|                     //oSub.HManagerID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HManagerID"]); | 
|                     //oSub.HWorkerID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HWorkerID"]); | 
|                     //oSub.HWorkerNumber = DsSub.Tables[0].Rows[i]["HWorkerNumber"].ToString().Trim(); | 
|                     //oSub.HSourceID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSourceID"]); | 
|                     //oSub.HMaterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HMaterID"]); | 
|                     //oSub.HPropertyID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HPropertyID"]); | 
|                     //oSub.HSecUnitID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSecUnitID"]); | 
|                     //oSub.HSecUnitRate = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HSecUnitRate"]); | 
|                     //oSub.HUnitID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HUnitID"]); | 
|                     //oSub.HBatchNo = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HBatchNo"]); | 
|                     //oSub.HQtyMust = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HQtyMust"]); | 
|                     //oSub.HQty = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HQty"]); | 
|                     //oSub.HPrice = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HPrice"]); | 
|                     //oSub.HMoney = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HMoney"]); | 
|                     //oSub.HDesignLife = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HDesignLife"]); | 
|                     //oSub.HLeaveLife = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HLeaveLife"]); | 
|                     //oSub.HUseLife = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HUseLife"]); | 
|                     //oSub.HWHID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HWHID"]); | 
|                     //oSub.HSPID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSPID"]); | 
|                     //oSub.HSCWHID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSCWHID"]); | 
|                     //oSub.HSCSPID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSCSPID"]); | 
|                     //oSub.HSPGroupID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSPGroupID"]); | 
|   | 
|                     //oSub.HQtyMust = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HQtyMust"]); | 
|                     //oSub.HBadCount = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HBadCount"]); | 
|                     //oSub.HWasterQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HWasterQty"]); | 
|                     //oSub.HSeOrderInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSeOrderInterID"]); | 
|                     //oSub.HSeOrderEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSeOrderEntryID"]); | 
|                     //oSub.HSeOrderBillNo = DsSub.Tables[0].Rows[i]["HSeOrderBillNo"].ToString().Trim(); | 
|                      | 
|                 //    DetailColl.Add(oSub); | 
|                 //} | 
|                 //DataSet DsSub2; | 
|                 //DsSub2 = oCn.RunProcReturn("Select * from Sc_StationInBillSub_Item Where HInterID=" + lngBillKey.ToString() + " order by HEntryID ", "Sc_StationInBillSub_Item"); | 
|                 //DetailColl1.Clear();//清空 | 
|                 //for (int i = 0; i < DsSub2.Tables[0].Rows.Count; i++) | 
|                 //{ | 
|                 //    Model.ClsSc_StationEntrustInBillSub_Item oSub2 = new Model.ClsSc_StationEntrustInBillSub_Item(); | 
|                 //    // 固定赋值=============================================== | 
|                 //    oSub2.HInterID = DBUtility.ClsPub.isLong(DsSub2.Tables[0].Rows[i]["HInterID"]); | 
|                 //    oSub2.HEntryID = DBUtility.ClsPub.isLong(DsSub2.Tables[0].Rows[i]["HEntryID"]); | 
|                 //    oSub2.HBillNo_bak = DBUtility.ClsPub.isStrNull(DsSub2.Tables[0].Rows[i]["HBillNo_bak"]); | 
|                 //    oSub2.HCloseMan = DBUtility.ClsPub.isStrNull(DsSub2.Tables[0].Rows[i]["HCloseMan"]); | 
|                 //    oSub2.HEntryCloseDate = DBUtility.ClsPub.isDate(DsSub2.Tables[0].Rows[i]["HEntryCloseDate"]); | 
|                 //    oSub2.HCloseType = DBUtility.ClsPub.isBool(DsSub2.Tables[0].Rows[i]["HCloseType"]); | 
|                 //    oSub2.HRemark = DBUtility.ClsPub.isStrNull(DsSub2.Tables[0].Rows[i]["HRemark"]); | 
|                 //    oSub2.HSourceInterID = DBUtility.ClsPub.isLong(DsSub2.Tables[0].Rows[i]["HSourceInterID"]); | 
|                 //    oSub2.HSourceEntryID = DBUtility.ClsPub.isLong(DsSub2.Tables[0].Rows[i]["HSourceEntryID"]); | 
|                 //    oSub2.HSourceBillType = DsSub2.Tables[0].Rows[i]["HSourceBillType"].ToString().Trim(); | 
|                 //    oSub2.HSourceBillNo = DsSub2.Tables[0].Rows[i]["HSourceBillNo"].ToString().Trim(); | 
|                 //    oSub2.HRelationQty = DBUtility.ClsPub.isDoule(DsSub2.Tables[0].Rows[i]["HRelationQty"]); | 
|                 //    oSub2.HRelationMoney = DBUtility.ClsPub.isDoule(DsSub2.Tables[0].Rows[i]["HRelationMoney"]); | 
|                 //    //=================================================== | 
|                 //    //oSub.HWorkerID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HWorkerID"]); | 
|                 //    //oSub.HWorkerNumber = DsSub.Tables[0].Rows[i]["HWorkerNumber"].ToString().Trim(); | 
|                 //    //oSub.HSourceID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSourceID"]); | 
|                 //    //oSub.HMaterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HMaterID"]); | 
|                 //    //oSub.HPropertyID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HPropertyID"]); | 
|                 //    //oSub.HSecUnitID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSecUnitID"]); | 
|                 //    //oSub.HSecUnitRate = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HSecUnitRate"]); | 
|                 //    //oSub.HUnitID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HUnitID"]); | 
|                 //    //oSub.HBatchNo = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HBatchNo"]); | 
|                 //    //oSub.HQtyMust = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HQtyMust"]); | 
|                 //    //oSub.HQty = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HQty"]); | 
|                 //    //oSub.HPrice = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HPrice"]); | 
|                 //    //oSub.HMoney = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HMoney"]); | 
|                 //    //oSub.HDesignLife = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HDesignLife"]); | 
|                 //    //oSub.HLeaveLife = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HLeaveLife"]); | 
|                 //    //oSub.HUseLife = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HUseLife"]); | 
|                 //    //oSub.HWHID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HWHID"]); | 
|                 //    //oSub.HSPID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSPID"]); | 
|                 //    //oSub.HSCWHID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSCWHID"]); | 
|                 //    //oSub.HSCSPID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSCSPID"]); | 
|                 //    //oSub.HSPGroupID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSPGroupID"]); | 
|                 //    oSub2.HMaintainItemID = DBUtility.ClsPub.isLong(DsSub2.Tables[0].Rows[i]["HMaintainItemID"]); | 
|                 //    oSub2.HMaintainItem = DBUtility.ClsPub.isStrNull(DsSub2.Tables[0].Rows[i]["HMaintainItem"]); | 
|                 //    oSub2.HMaintainPart = DBUtility.ClsPub.isStrNull(DsSub2.Tables[0].Rows[i]["HMaintainPart"]); | 
|                 //    oSub2.HClaim = DBUtility.ClsPub.isStrNull(DsSub2.Tables[0].Rows[i]["HClaim"]); | 
|                 //    oSub2.HManagerID = DBUtility.ClsPub.isLong(DsSub2.Tables[0].Rows[i]["HManagerID"]); | 
|                 //    //oSub.HQtyMust = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HQtyMust"]); | 
|                 //    //oSub.HBadCount = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HBadCount"]); | 
|                 //    //oSub.HWasterQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HWasterQty"]); | 
|                 //    //oSub.HSeOrderInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSeOrderInterID"]); | 
|                 //    //oSub.HSeOrderEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSeOrderEntryID"]); | 
|                 //    //oSub.HSeOrderBillNo = DsSub.Tables[0].Rows[i]["HSeOrderBillNo"].ToString().Trim(); | 
|   | 
|                 //    DetailColl1.Add(oSub2); | 
|                 //} | 
|                 sReturn = "显示单据成功!"; | 
|                 return true; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 sReturn = e.Message; | 
|                 throw (e); | 
|             } | 
|         } | 
|   | 
|         //审核 | 
|         public bool CheckBill(Int64 lngBillKey, ref string sReturn) | 
|         { | 
|   | 
|             try | 
|             { | 
|                 string HChecker = DBUtility.ClsPub.CurUserName; | 
|                 string HCheckDate = DBUtility.ClsPub.GetServerDate(-1); | 
|                 oCn.RunProc(" Update " + MvarItemKey + " set HChecker='" + HChecker + "',HCheckDate='" + HCheckDate + "' Where HInterID=" + lngBillKey.ToString()); | 
|                 //生成调拨单 | 
|                 //得到调拨单 mainid 单据号 | 
|                 //long NewInterID = DBUtility.ClsPub.CreateBillID("1207", ref DBUtility.ClsPub.sExeReturnInfo); | 
|                 //string NewBillNo = DBUtility.ClsPub.CreateBillCode("1207", ref DBUtility.ClsPub.sExeReturnInfo, true);//得到新单号 | 
|                 //oCn.RunProc("exec h_p_Kf_MoveStockBill_Add " + lngBillKey.ToString() + "," + NewInterID.ToString() + ",'" + NewBillNo + "','" + HChecker + "'"); | 
|                 // | 
|                 sReturn = ""; | 
|                 return true; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 sReturn = e.Message; | 
|                 throw (e); | 
|             } | 
|         } | 
|   | 
|   | 
|   | 
|   | 
|          | 
|     } | 
| } |