| | |
| | | public ClsOA_ErrMsgBackBill() |
| | | { |
| | | base.MvarItemKeySub = "OA_ErrMsgBackBillSub"; |
| | | base.MvarItemKeySub2 = ""; |
| | | base.MvarItemKeySub2 = "OA_ErrMsgBackBillSub2"; |
| | | base.MvarItemKeySub3 = ""; |
| | | base.MvarItemKeySub4 = ""; |
| | | base.MvarItemKey="OA_ErrMsgBackBillMain"; |
| | |
| | | DeleteRelation(ref sReturn, lngBillKey); |
| | | //删除子表 |
| | | DeleteBillSub(lngBillKey); |
| | | DeleteBillSub2(lngBillKey); |
| | | //插入子表 |
| | | omodel.HInterID = lngBillKey; |
| | | foreach (Models.ClsOA_ErrMsgBackBillSub oSub in DetailColl) |
| | |
| | | foreach (Models.ClsOA_ErrMsgBackBillSub2 oSubSec in DetailColl2) |
| | | { |
| | | oCn.RunProc("Insert into OA_ErrMsgBackBillSub2 " + |
| | | " (HInterID,HEntryID" + |
| | | ",HReceiveMan,HReadFlag" + |
| | | " (HInterID,HEntryID,HReceiveMan,HReadFlag" + |
| | | ")" + |
| | | " values(" |
| | | + omodel.HInterID.ToString() + "," + oSubSec.HEntryID.ToString() + ",'" + oSubSec.HRemark + "'" + |
| | | ",'" + oSubSec.HReceiveMan + "'," + Convert.ToString(oSubSec.HReadFlag ? 1 : 0) + |
| | | + omodel.HInterID.ToString() + "," + oSubSec.HEntryID.ToString() + ",'" + oSubSec.HReceiveMan + "'," + Convert.ToString(oSubSec.HReadFlag ? 1 : 0) + |
| | | ") "); |
| | | } |
| | | |
| | |
| | | throw (e); |
| | | } |
| | | } |
| | | |
| | | //删除单据 |
| | | public virtual bool DeleteBill(Int64 lngBillKey,string HEntryID, ref string sReturn) |
| | | { |
| | | try |
| | | { |
| | | oCn.BeginTran(); |
| | | SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); |
| | | string sql = string.Format(@"select * from "+MvarItemKeySub+ " where HInterID=" + lngBillKey.ToString() + " and HEntryID='" + HEntryID + "'"); |
| | | var dataSet = oCN.RunProcReturn(sql, ""+ MvarItemKeySub + ""); |
| | | //删除关联 |
| | | DeleteRelation(ref sReturn, lngBillKey); |
| | | //删除明细表 |
| | | oCn.RunProc("Delete From " + MvarItemKeySub + " where HInterID=" + lngBillKey.ToString()+" and HEntryID='"+HEntryID+"'"); |
| | | //删除主表 |
| | | if (dataSet == null || dataSet.Tables[0].Rows.Count == 0) |
| | | { |
| | | DeleteBillMain(lngBillKey); |
| | | } |
| | | sReturn = "删除单据成功!"; |
| | | oCn.Commit(); |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | sReturn = e.Message; |
| | | oCn.RollBack(); |
| | | throw (e); |
| | | } |
| | | } |
| | | |
| | | //显示单据 |
| | | public override bool ShowBill(Int64 lngBillKey, ref string sReturn) |
| | | { |