Esempio n. 1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns>影响行数</returns>
        public int Delete(string id)
        {
            int returnValue = 0;
            BaseStaffEntity staffEntity = this.GetEntity(id);

            // 删除角色用户关联表
            List<KeyValuePair<string, object>> parameters = new List<KeyValuePair<string, object>>();
            parameters.Add(new KeyValuePair<string, object>(BaseUserRoleEntity.FieldUserId, staffEntity.UserId));

            returnValue += DbLogic.Delete(DbHelper, BaseUserRoleEntity.TableName, parameters);

            // 删除用户的权限数据

            // 删除用户的权限范围数据

            // 删除相关的用户数据
            BaseUserManager userManager = new BaseUserManager(DbHelper, UserInfo);
            returnValue += userManager.DeleteEntity(staffEntity.UserId);

            // 删除员工本表
            parameters = new List<KeyValuePair<string, object>>();
            parameters.Add(new KeyValuePair<string, object>(BaseStaffEntity.FieldId, id));

            returnValue += DbLogic.Delete(DbHelper, BaseStaffEntity.TableName, parameters);
            return returnValue;
        }