Пример #1
0
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="folder">数据实体</param>
        public void Delete(int id)
        {
            FolderEntity entity = FolderDA.GetById(id);

            if (entity == null)
            {
                throw new BusinessException("数据不存在无法删除");
            }
            bool hasChildren = this.ListByParentId(entity.Id).Any();

            if (hasChildren)
            {
                throw new BusinessException(string.Format("{0}目录下存在子目录,不允许删除该目录", entity.Name));
            }
            bool hasDocument = DocumentBasisService.ListByFolderId(entity.Id, null).Any();

            if (hasDocument)
            {
                throw new BusinessException(string.Format("{0}目录下存在文件,不允许删除该目录", entity.Name));
            }
            FolderDA.Delete(new FolderEntity()
            {
                Id = entity.Id, IsDeleted = DeletedEnums.Deleted
            });
        }
Пример #2
0
        /// <summary>
        /// 更新数据
        /// </summary>
        /// <param name="folder">数据实体</param>
        public void Update(FolderVO folder)
        {
            // check
            FolderEntity entity = folder.ToFolderEntity();

            this.CheckEntity(entity);
            FolderDA.Update(entity);
        }
Пример #3
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="folder">数据实体</param>
        public void Insert(FolderVO folder)
        {
            FolderEntity entity = folder.ToFolderEntity();

            this.CheckEntity(entity);
            if (!entity.ParentId.HasValue)
            {
                throw new BusinessException("父节点Id不允许为空");
            }
            else if (CheckParentIsDeleted(entity.ParentId.Value))
            {
                throw new BusinessException("父节点已被删除,请重新刷新页面进行操作");
            }
            FolderDA.Insert(entity);
        }
Пример #4
0
        public Folder GetFirstParent(IConnectionHandler connectionHandler, bool isexternal)
        {
            var da = new FolderDA(connectionHandler);

            return(da.GetFirstParent(isexternal));
        }
Пример #5
0
        public IEnumerable <Folder> GetParents(IConnectionHandler connectionHandler, bool isexternal)
        {
            var da = new FolderDA(connectionHandler);

            return(da.GetParents(isexternal));
        }
Пример #6
0
 /// <summary>
 /// 查询目录列表
 /// </summary>
 /// <returns>目录数据列表</returns>
 public List <FolderVO> List()
 {
     return(FolderDA.List().Select(p => p.ToFolderVo()).ToList());
 }
Пример #7
0
 /// <summary>
 /// 根据Id获取目录数据
 /// </summary>
 /// <param name="id">id</param>
 /// <returns>返回目录数据</returns>
 public FolderVO GetById(int id)
 {
     return(FolderDA.GetById(id).ToFolderVo());
 }
Пример #8
0
 /// <summary>
 /// 检查父节点是否被删除
 /// </summary>
 /// <param name="parentId">父节点id</param>
 /// <returns>true/false</returns>
 public bool CheckParentIsDeleted(int parentId)
 {
     return(FolderDA.GetById(parentId) == null);
 }
Пример #9
0
 /// <summary>
 /// 根据父级ID目录数据
 /// </summary>
 /// <returns>目录数据列表</returns>
 public List <FolderVO> ListByParentId(int?parentId)
 {
     return(FolderDA.ListByParentId(parentId).Select(p => p.ToFolderVo()).ToList());
 }