/// <summary> /// 修改 /// </summary> /// <param name="p_BE">要修改的实体</param> /// <param name="sqlTrans">事务类</param> public void RUpdate(BaseEntity p_BE, BaseEntity[] p_BE2, ArrayList list, IDBTransAccess sqlTrans) { try { //RCheckMDQty(p_BE, p_BE2, list);//校验码单明细和单据明细数量是否一致 IOForm entity = (IOForm)p_BE; this.RUpdate(p_BE, sqlTrans); IOFormDtsRule ruledts = new IOFormDtsRule(); ruledts.RSave((IOForm)p_BE, (IOFormDts[])p_BE2, sqlTrans);//保存从表 //删除数据库中此单据类型的码单信息2011-07-12 IOFormDtsPackRule dtsprule = new IOFormDtsPackRule();//保存码单明细 dtsprule.RSave(entity, (IOFormDts[])p_BE2, list, sqlTrans); } catch (BaseException) { throw; } catch (Exception E) { throw new BaseException(E.Message); } }
/// <summary> /// 修改 /// </summary> /// <param name="p_BE">要修改的实体</param> /// <param name="sqlTrans">事务类</param> public void RUpdate(BaseEntity p_BE, BaseEntity[] p_BE2, BaseEntity p_BE3, BaseEntity[] p_BE4, IDBTransAccess sqlTrans) { try { this.RUpdate(p_BE, sqlTrans); IOFormDtsRule ruledts = new IOFormDtsRule(); ruledts.RSave((IOForm)p_BE, p_BE2, sqlTrans);//保存从表 } catch (BaseException) { throw; } catch (Exception E) { throw new BaseException(E.Message); } }
/// <summary> /// 新增(传入事务处理) /// </summary> /// <param name="p_BE">要新增的实体</param> /// <param name="sqlTrans">事务类</param> public void RAdd4(BaseEntity p_BE, BaseEntity[] p_BE2, IDBTransAccess sqlTrans) { try { this.RAdd(p_BE, sqlTrans); IOFormDtsRule ruledts = new IOFormDtsRule(); ruledts.RSave((IOForm)p_BE, p_BE2, sqlTrans);//保存从表 IOForm entity = (IOForm)p_BE; FormNoControlRule rulefn = new FormNoControlRule();//更新单号 int tempFormNoControlID = 0; string sql = "SELECT FormNoControlID FROM Enum_FormList WHERE ID=" + SysString.ToDBString(entity.SubType); DataTable dt = sqlTrans.Fill(sql); if (dt.Rows.Count != 0) { tempFormNoControlID = SysConvert.ToInt32(dt.Rows[0]["FormNoControlID"].ToString()); if (tempFormNoControlID == 0)//子类型没有配置 则读取主类型单号配置 { sql = "SELECT FormNoControlID FROM Enum_FormList WHERE ID=" + SysString.ToDBString(entity.HeadType); dt = sqlTrans.Fill(sql); if (dt.Rows.Count != 0) { tempFormNoControlID = SysConvert.ToInt32(dt.Rows[0]["FormNoControlID"].ToString()); } } } rulefn.RAddSort(tempFormNoControlID, sqlTrans); } catch (BaseException) { throw; } catch (Exception E) { throw new BaseException(E.Message); } }