|  |  | 
 |  |  |     { | 
 |  |  |         public Models.ClsSc_MESBeginWorkBillMain omodel = new Models.ClsSc_MESBeginWorkBillMain(); | 
 |  |  |         public List<Models.ClsSc_MESBeginWorkBillSub> DetailColl = new List<Models.ClsSc_MESBeginWorkBillSub>(); | 
 |  |  |         public List<Models.ClsSc_MESBeginWorkBillSub_RelationBill> DetailCol2 = new List<Models.ClsSc_MESBeginWorkBillSub_RelationBill>(); | 
 |  |  |         //public List<Model.ClsSc_MESBeginWorkBillSub_Item> DetailColl1 = new List<Model.ClsSc_MESBeginWorkBillSub_Item>(); | 
 |  |  |  | 
 |  |  |         public ClsSc_MESBeginWorkBill() | 
 |  |  |         { | 
 |  |  |             base.MvarItemKeySub = "Sc_MESBeginWorkBillSub"; | 
 |  |  |             base.MvarItemKeySub2 = ""; | 
 |  |  |             base.MvarItemKeySub2 = "Sc_MESBeginWorkBillSub_RelationBill"; | 
 |  |  |             base.MvarItemKeySub3 = ""; | 
 |  |  |             base.MvarItemKeySub4 = ""; | 
 |  |  |             base.MvarItemKey="Sc_MESBeginWorkBillMain"; | 
 |  |  | 
 |  |  |                 DeleteRelation(ref sReturn, lngBillKey); | 
 |  |  |                 //删除子表 | 
 |  |  |                 DeleteBillSub(lngBillKey); | 
 |  |  |                 DeleteBillSub2(lngBillKey); | 
 |  |  |                 //插入子表 | 
 |  |  |                 omodel.HInterID = lngBillKey; | 
 |  |  |  | 
 |  |  |                 //插入子表_副产计划 | 
 |  |  |                 foreach (Models.ClsSc_MESBeginWorkBillSub_RelationBill oSub in DetailCol2) | 
 |  |  |                 { | 
 |  |  |                     string subSql = "insert into Sc_MESBeginWorkBillSub_RelationBill " + | 
 |  |  |                         "(HInterID, HEntryID,HBillNo_bak, HSourceInterID, HSourceEntryID, HSourceBillNo, HSourceBillType, HRemark, " + | 
 |  |  |                         "HRelationBillInterID, HRelationBillEntryID, HRelationBillNo, HRelationBillType, HICMOInterID, HICMOEntryID, HICMOBillNo, " + | 
 |  |  |                         "HProcExchInterID, HProcExchEntryID, HProcExchBillNo, HMaterID, HProcID) " + | 
 |  |  |                         "values(" + | 
 |  |  |                         "'" + omodel.HInterID.ToString() + "'," + | 
 |  |  |                         "'" + oSub.HEntryID.ToString() + "'," + | 
 |  |  |                         "'" + omodel.HBillNo + "'," + | 
 |  |  |                         "'" + oSub.HSourceInterID + "'," + | 
 |  |  |                         "'" + oSub.HSourceEntryID + "'," + | 
 |  |  |                         "'" + oSub.HSourceBillNo + "'," + | 
 |  |  |                         "'" + oSub.HSourceBillType + "'," + | 
 |  |  |                         "'" + oSub.HRemark + "'," + | 
 |  |  |                         "'" + oSub.HRelationBillInterID + "'," + | 
 |  |  |                         "'" + oSub.HRelationBillEntryID + "'," + | 
 |  |  |                         "'" + oSub.HRelationBillNo + "'," + | 
 |  |  |                         "'" + oSub.HRelationBillType + "'," + | 
 |  |  |                         "'" + oSub.HICMOInterID + "'," + | 
 |  |  |                         "'" + oSub.HICMOEntryID + "'," + | 
 |  |  |                         "'" + oSub.HICMOBillNo + "'," + | 
 |  |  |                         "'" + oSub.HProcExchInterID + "'," + | 
 |  |  |                         "'" + oSub.HProcExchEntryID + "'," + | 
 |  |  |                         "'" + oSub.HProcExchBillNo + "'," + | 
 |  |  |                         "'" + oSub.HMaterID + "'," + | 
 |  |  |                         "'" + oSub.HProcID + "')"; | 
 |  |  |                     oCn.RunProc(subSql); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 foreach (Models.ClsSc_MESBeginWorkBillSub oSub in DetailColl) | 
 |  |  |                 { | 
 |  |  |                     //oCn.RunProc("Insert into Sc_MESBeginWorkBillSub " + | 
 |  |  | 
 |  |  |                 "," + omodel.HGroupID.ToString() + "," + omodel.HDeptID.ToString() + "," + omodel.HEmpID.ToString() + ",'" + omodel.HBarCode + "','" + omodel.HAddr + "','" + omodel.HBarCodeMaker + "',getdate(),'"+ omodel.HRunStatus + "','"+ omodel.HSourceBeginQty.ToString() + "'" + | 
 |  |  |               ") "); | 
 |  |  |  | 
 |  |  |                 //插入子表 | 
 |  |  |                 foreach (Models.ClsSc_MESBeginWorkBillSub_RelationBill oSub in DetailCol2) | 
 |  |  |                 { | 
 |  |  |                     string subSql = "insert into Sc_MESBeginWorkBillSub_RelationBill " + | 
 |  |  |                         "(HInterID, HEntryID,HBillNo_bak, HSourceInterID, HSourceEntryID, HSourceBillNo, HSourceBillType, HRemark, " + | 
 |  |  |                         "HRelationBillInterID, HRelationBillEntryID, HRelationBillNo, HRelationBillType, HICMOInterID, HICMOEntryID, HICMOBillNo, " + | 
 |  |  |                         "HProcExchInterID, HProcExchEntryID, HProcExchBillNo, HMaterID, HProcID) " + | 
 |  |  |                         "values(" + | 
 |  |  |                         "'" + omodel.HInterID.ToString() + "'," + | 
 |  |  |                         "'" + oSub.HEntryID.ToString() + "'," + | 
 |  |  |                         "'" + omodel.HBillNo + "'," + | 
 |  |  |                         "'" + oSub.HSourceInterID + "'," + | 
 |  |  |                         "'" + oSub.HSourceEntryID + "'," + | 
 |  |  |                         "'" + oSub.HSourceBillNo + "'," + | 
 |  |  |                         "'" + oSub.HSourceBillType + "'," + | 
 |  |  |                         "'" + oSub.HRemark + "'," + | 
 |  |  |                         "'" + oSub.HRelationBillInterID + "'," + | 
 |  |  |                         "'" + oSub.HRelationBillEntryID + "'," + | 
 |  |  |                         "'" + oSub.HRelationBillNo + "'," + | 
 |  |  |                         "'" + oSub.HRelationBillType + "'," + | 
 |  |  |                         "'" + oSub.HICMOInterID + "'," + | 
 |  |  |                         "'" + oSub.HICMOEntryID + "'," + | 
 |  |  |                         "'" + oSub.HICMOBillNo + "'," + | 
 |  |  |                         "'" + oSub.HProcExchInterID + "'," + | 
 |  |  |                         "'" + oSub.HProcExchEntryID + "'," + | 
 |  |  |                         "'" + oSub.HProcExchBillNo + "'," + | 
 |  |  |                         "'" + oSub.HMaterID + "'," + | 
 |  |  |                         "'" + oSub.HProcID + "')"; | 
 |  |  |                     oCn.RunProc(subSql); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 //再次验证 保存是否 合理 | 
 |  |  |                 ds = oCn.RunProcReturn("exec h_p_JIT_MESBeginWorkBill_SaveCtrl @HInterId=" + omodel.HInterID + "", "h_p_JIT_MESBeginWorkBill_SaveCtrl"); | 
 |  |  |                 if (ds == null || ds.Tables[0].Rows.Count <= 0)  | 
 |  |  | 
 |  |  |                     string HSourceID = ds.Tables[0].Rows[0]["HSourceID"].ToString(); | 
 |  |  |  | 
 |  |  |                     ds = oCn.RunProcReturn(@"select  HMouldID from Sc_MouldUpperBillMain a | 
 |  |  | inner join Sc_MouldUpperBillSub b on a.HInterID = b.HInterID where HICMOInterID=" + HICMOInterID + " and HICMOEntryID=" + HICMOEntryID + " and HProcExchInterID=" + HSourceInterID + " and  HProcExchEntryID=" + HSourceEntryID + " and HSourceID=" + HSourceID + " order by HMakeDate desc", "Sc_MouldUpperBillMain"); | 
 |  |  |                         inner join Sc_MouldUpperBillSub b on a.HInterID = b.HInterID where HICMOInterID=" + HICMOInterID + " and HICMOEntryID=" + HICMOEntryID + " and HProcExchInterID=" + HSourceInterID + " and  HProcExchEntryID=" + HSourceEntryID + " and HSourceID=" + HSourceID + " order by HMakeDate desc", "Sc_MouldUpperBillMain"); | 
 |  |  |                     if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                     { | 
 |  |  |                         oCn.RunProc("update Sc_ICMOBillStatus_Tmp set HMouldID= " + ds.Tables[0].Rows[0]["HMouldID"].ToString() + " where HInterID=" + omodel.HMainSourceInterID.ToString()); | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     else | 
 |  |  |                     { | 
 |  |  |                         ds = oCn.RunProcReturn(@"select  HMouldID from Sc_MouldUpperBillMain a | 
 |  |  |                         inner join Sc_MouldUpperBillSub b on a.HInterID = b.HInterID where  HSourceID=" + HSourceID + " order by HMakeDate desc", "Sc_MouldUpperBillMain"); | 
 |  |  |                         if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                         { | 
 |  |  |                             oCn.RunProc("update Sc_ICMOBillStatus_Tmp set HMouldID= " + ds.Tables[0].Rows[0]["HMouldID"].ToString() + " where HInterID=" + omodel.HMainSourceInterID.ToString()); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 | 
 |  |  |  | 
 |  |  |                 sReturn = omodel.HInterID.ToString(); | 
 |  |  |                 oCn.Commit(); | 
 |  |  |                 return true; |