|  |  | 
 |  |  |             { | 
 |  |  |                 // | 
 |  |  |                 oCn.BeginTran(); | 
 |  |  |  | 
 |  |  |                 //保存前控制========================================= | 
 |  |  |                 string HBillNote = ""; | 
 |  |  |                 DataSet ds = oCn.RunProcReturn("Exec h_p_OA_ErrMsgBackBill_BeforeSaveCtrl " + omodel.HInterID.ToString() + ", '" + omodel.HBillNo + "','" + HBillNote + "',2", "h_p_OA_ErrMsgBackBill_BeforeSaveCtrl"); | 
 |  |  |                 if (ds == null) | 
 |  |  |                 { | 
 |  |  |                     sReturn = "保存前判断失败!"; | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 if (DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]) != "0") | 
 |  |  |                 { | 
 |  |  |                     sReturn = "保存失败!" + DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBackRemark"]); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 //========================================================= | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 //更新主表 | 
 |  |  |                 oCn.RunProc("UpDate OA_ErrMsgBackBillMain set  " + | 
 |  |  |                 " HBillNo='" + omodel.HBillNo + "'" +  //固定赋值=============== | 
 |  |  | 
 |  |  |                 ",HQty=" + omodel.HQty.ToString() + | 
 |  |  |                 ",HRecDeptID=" + omodel.HRecDeptID.ToString() + | 
 |  |  |                 ",HMaterNumber='" + omodel.HMaterNumber + "'" + | 
 |  |  |                 ",HForm='" + omodel.HForm + "'" + | 
 |  |  |                 ",HChangeNote='" + omodel.HChangeNote + "'" + | 
 |  |  |                 ",HNote='" + omodel.HNote + "'" + | 
 |  |  |                 ",HCenterID='" + omodel.HCenterID + "'" + | 
 |  |  |                 ",HBadProcMan='" + omodel.HBadProcMan.ToString() + "'" + | 
 |  |  |                 ",HQEMan='" + omodel.HQEMan.ToString() + "'" + | 
 |  |  |                 ",HSourceID='" + omodel.HSourceID.ToString() + "'" + | 
 |  |  |                 ",HShiftsID='" + omodel.HShiftsID.ToString()+ "'" + | 
 |  |  |                  ",HErrLev ='" + omodel.HErrLev.ToString() + "'" + | 
 |  |  |                 ",HHandleEmpID=" + omodel.HHandleEmpID.ToString() + | 
 |  |  |  | 
 |  |  |                 " where HInterID=" + lngBillKey.ToString()); | 
 |  |  |                 //删除关联 | 
 |  |  | 
 |  |  |                 //    } | 
 |  |  |                 //} | 
 |  |  |                 sReturn = "修改单据成功!"; | 
 |  |  |  | 
 |  |  |                 //=========================保存后控制   | 
 |  |  |                 DataSet ds2 = oCn.RunProcReturn("h_p_OA_ErrMsgBackBill_AfterSaveCtrl " + omodel.HInterID.ToString() + ", '" + omodel.HBillNo + "',2 ", "h_p_OA_ErrMsgBackBill_AfterSaveCtrl"); | 
 |  |  |                 if (ds2 == null) | 
 |  |  |                 { | 
 |  |  |                     sReturn = "保存后控制判断失败!"; | 
 |  |  |                     oCn.RollBack(); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 if (DBUtility.ClsPub.isStrNull(ds2.Tables[0].Rows[0]["HBack"]) != "0") | 
 |  |  |                 { | 
 |  |  |                     sReturn = "保存失败2!" + DBUtility.ClsPub.isStrNull(ds2.Tables[0].Rows[0]["HBackRemark"]); | 
 |  |  |                     oCn.RollBack(); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 //============================ | 
 |  |  |  | 
 |  |  |                 oCn.Commit(); | 
 |  |  |                 return true; | 
 |  |  |             } | 
 |  |  | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 //得到mainid | 
 |  |  |                 omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); | 
 |  |  |                 DataSet ds; | 
 |  |  |                 | 
 |  |  |                 //若MAINDI重复则重新获取 | 
 |  |  |                 oCn.BeginTran(); | 
 |  |  |  | 
 |  |  |                 //保存前控制========================================= | 
 |  |  |                 string HBillNote = ""; | 
 |  |  |                 ds = oCn.RunProcReturn("Exec h_p_OA_ErrMsgBackBill_BeforeSaveCtrl " + omodel.HInterID.ToString() + ", '" + omodel.HBillNo + "','" + HBillNote + "',1 ", "h_p_OA_ErrMsgBackBill_BeforeSaveCtrl"); | 
 |  |  |                 if (ds == null) | 
 |  |  |                 { | 
 |  |  |                     sReturn = "保存前判断失败!"; | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 if (DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]) != "0") | 
 |  |  |                 { | 
 |  |  |                     sReturn = "保存失败!" + DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBackRemark"]); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 //========================================================= | 
 |  |  |  | 
 |  |  |                 //主表 | 
 |  |  |                 oCn.RunProc("Insert Into OA_ErrMsgBackBillMain   " + | 
 |  |  |                 "(HBillType,HBillSubType,HInterID,HBillNo,HDate" + | 
 |  |  | 
 |  |  |                 ",HContext,HDeptID,HDescription,HSendMan,HReceiveMan" + | 
 |  |  |                 ",HCopyMan,HHasten,HLevel,HReTransmitMan,HBillTypeName"+ | 
 |  |  |                 ",HPlanBillNo,HMaterName,HMaterModel,HQty,HSendType"+ | 
 |  |  |                 ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRecDeptID,HMaterNumber" + | 
 |  |  |                 ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRecDeptID,HMaterNumber,HErrMsgBackTypeID,HHandleEmpID,HCloseFlag" + | 
 |  |  |                 ",HForm,HChangeNote,HNote,HBadProcMan,HQEMan,HSourceID,HShiftsID,HErrLev,HCenterID" + | 
 |  |  |                 ") " + | 
 |  |  |                 " values('" + this.BillType + "','"  + this.HBillSubType + "'," +omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','" + omodel.HDate + "'" + | 
 |  |  |                 "," + omodel.HYear.ToString() + "," + omodel.HPeriod.ToString() + ",'" + omodel.HRemark + "','" + DBUtility.ClsPub.CurUserName + "',getdate()" + | 
 |  |  | 
 |  |  |                 ",'" + omodel.HCopyMan + "'," + omodel.HHasten.ToString() + ",'" + omodel.HLevel + "','" + omodel.HReTransmitMan + "','" + omodel.HBillTypeName + "'" + | 
 |  |  |                 ",'" + omodel.HPlanBillNo + "','" + omodel.HMaterName + "','" + omodel.HMaterModel + "'," + omodel.HQty.ToString() + ",'" + omodel.HSendType + "'" + | 
 |  |  |                 ",'" + omodel.HMainSourceInterID + "','" + omodel.HMainSourceEntryID + "','" + omodel.HMainSourceBillNo + "','" + omodel.HMainSourceBillType + "'" + | 
 |  |  |                 "," + omodel.HRecDeptID + ",'" + omodel.HMaterNumber + "'" + | 
 |  |  |                 ") "); | 
 |  |  |                 "," + omodel.HRecDeptID + ",'" + omodel.HMaterNumber + "'," + omodel.HErrMsgBackTypeID +", " + omodel.HHandleEmpID + ", '"+ "0"+ | 
 |  |  |                 "','" + omodel.HForm + "','" + omodel.HChangeNote + "','" + omodel.HNote + "','" + omodel.HBadProcMan + "','" + omodel.HQEMan + "','" + omodel.HSourceID + "','" + omodel.HShiftsID + "','" + omodel.HErrLev+ "','" + omodel.HCenterID + "') "); | 
 |  |  |                 //插入子表 | 
 |  |  |                 //foreach (Models.ClsOA_ErrMsgBackBillSub oSub in DetailColl) | 
 |  |  |                 //{ | 
 |  |  | 
 |  |  |                 //} | 
 |  |  |                 // | 
 |  |  |                 sReturn = omodel.HInterID.ToString(); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 //=========================保存后控制   | 
 |  |  |                 DataSet ds2 = oCn.RunProcReturn("h_p_OA_ErrMsgBackBill_AfterSaveCtrl " + omodel.HInterID.ToString() + ", '" + omodel.HBillNo + "',1 ", "h_p_OA_ErrMsgBackBill_AfterSaveCtrl"); | 
 |  |  |                 if (ds2 == null) | 
 |  |  |                 { | 
 |  |  |                     sReturn = "保存后控制判断失败!"; | 
 |  |  |                     oCn.RollBack(); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 if (DBUtility.ClsPub.isStrNull(ds2.Tables[0].Rows[0]["HBack"]) != "0") | 
 |  |  |                 { | 
 |  |  |                     sReturn = "保存失败2!" + DBUtility.ClsPub.isStrNull(ds2.Tables[0].Rows[0]["HBackRemark"]); | 
 |  |  |                     oCn.RollBack(); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 //============================ | 
 |  |  |  | 
 |  |  |                 oCn.Commit(); | 
 |  |  |                 return true; | 
 |  |  |             } |