/// <summary> /// 批量移动数据 /// </summary> /// <param name="userInfo">用户</param> /// <param name="organizeIds">主键数组</param> /// <param name="parentId">父节点主键</param> /// <returns>影响行数</returns> public int BatchMoveTo(UserInfo userInfo, string[] organizeIds, string parentId) { int returnValue = 0; var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.OrganizeService_BatchMoveTo, "主键数组:" + BusinessLogic.ArrayToList(organizeIds) + ",父节点:" + parentId); ServiceUtil.ProcessRDIWriteDbWithTran(userInfo, parameter, dbProvider => { var organizeManager = new PiOrganizeManager(dbProvider, userInfo); returnValue += organizeIds.Sum(t => organizeManager.MoveTo(t, parentId)); }); return(returnValue); }
/// <summary> /// 移动数据 /// </summary> /// <param name="userInfo">用户</param> /// <param name="organizeId">组织机构</param> /// <param name="parentId">父主键</param> /// <returns>影响行数</returns> public int MoveTo(UserInfo userInfo, string organizeId, string parentId) { int returnValue = 0; var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.OrganizeService_MoveTo, "组织机构:" + organizeId + ",父节点:" + parentId); ServiceUtil.ProcessRDIReadDb(userInfo, parameter, dbProvider => { var organizeManager = new PiOrganizeManager(dbProvider, userInfo); returnValue = organizeManager.MoveTo(organizeId, parentId); }); return(returnValue); }