135 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						||
using System.Collections.Generic;
 | 
						||
using System.Linq;
 | 
						||
using System.Text;
 | 
						||
using System.Threading.Tasks;
 | 
						||
 | 
						||
namespace BLL
 | 
						||
{
 | 
						||
    /// <summary>
 | 
						||
    /// 项目文件夹
 | 
						||
    /// </summary>
 | 
						||
   public static class ProjectFolderService
 | 
						||
    {
 | 
						||
        /// <summary>
 | 
						||
        /// 根据用户id获取项目文夹主表列表
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="appraise"></param>
 | 
						||
        /// <returns></returns>
 | 
						||
        public static List<Model.InformationProject_ProjectFolder> GetProjectFolderListByProjectId(string projectId)
 | 
						||
        {
 | 
						||
            var ProjectFolderList = from x in Funs.DB.InformationProject_ProjectFolder where x.ProjectId == projectId select x;
 | 
						||
            return ProjectFolderList.ToList();
 | 
						||
        }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        /// 根据主键id获取项目文夹
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="appraise"></param>
 | 
						||
        /// <returns></returns>
 | 
						||
        public static Model.InformationProject_ProjectFolder GetProjectFolderByID(string projectFolderId)
 | 
						||
        {
 | 
						||
            return Funs.DB.InformationProject_ProjectFolder.FirstOrDefault(x => x.ProjectFolderId == projectFolderId);
 | 
						||
        }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        /// 添加项目文件夹
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="projectFolder"></param>
 | 
						||
        public static void AddProjectFolder(Model.InformationProject_ProjectFolder projectFolder)
 | 
						||
        {
 | 
						||
            Model.InformationProject_ProjectFolder newProjectFolder = new Model.InformationProject_ProjectFolder
 | 
						||
            {
 | 
						||
                ProjectFolderId = projectFolder.ProjectFolderId,
 | 
						||
                ProjectId = projectFolder.ProjectId,
 | 
						||
                Code = projectFolder.Code,
 | 
						||
                Title = projectFolder.Title,
 | 
						||
                SupProjectFolderId = projectFolder.SupProjectFolderId,
 | 
						||
                IsEndLever = projectFolder.IsEndLever
 | 
						||
            };
 | 
						||
            Funs.DB.InformationProject_ProjectFolder.InsertOnSubmit(newProjectFolder);
 | 
						||
            Funs.DB.SubmitChanges();
 | 
						||
        }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        /// 修改项目文件夹
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="projectFolder"></param>
 | 
						||
        public static void UpdateProjectFolder(Model.InformationProject_ProjectFolder projectFolder)
 | 
						||
        {
 | 
						||
            Model.InformationProject_ProjectFolder newProjectFolder = Funs.DB.InformationProject_ProjectFolder.FirstOrDefault(e => e.ProjectFolderId == projectFolder.ProjectFolderId);
 | 
						||
            if (newProjectFolder != null)
 | 
						||
            {
 | 
						||
                newProjectFolder.Code = projectFolder.Code;
 | 
						||
                newProjectFolder.Title = projectFolder.Title;
 | 
						||
                newProjectFolder.IsEndLever = projectFolder.IsEndLever;
 | 
						||
                Funs.DB.SubmitChanges();
 | 
						||
            }
 | 
						||
        }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        /// 根据主键删除信息
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="projectFolderId"></param>
 | 
						||
        public static void DeleteProjectFolderByID(string projectFolderId)
 | 
						||
        {
 | 
						||
            Model.InformationProject_ProjectFolder ProjectFolder = Funs.DB.InformationProject_ProjectFolder.FirstOrDefault(e => e.ProjectFolderId == projectFolderId);
 | 
						||
            if (ProjectFolder != null)
 | 
						||
            {
 | 
						||
                Funs.DB.InformationProject_ProjectFolder.DeleteOnSubmit(ProjectFolder);
 | 
						||
                Funs.DB.SubmitChanges();
 | 
						||
            }
 | 
						||
        }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        /// 是否存在文件夹名称
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="postName"></param>
 | 
						||
        /// <returns>true-存在,false-不存在</returns>
 | 
						||
        public static bool IsExistTitle(string projectFolderId, string supProjectFolderId, string title)
 | 
						||
        {
 | 
						||
            var q = Funs.DB.InformationProject_ProjectFolder.FirstOrDefault(x => x.SupProjectFolderId == supProjectFolderId && x.Title == title
 | 
						||
                    && x.ProjectFolderId != projectFolderId);
 | 
						||
            if (q != null)
 | 
						||
            {
 | 
						||
                return true;
 | 
						||
            }
 | 
						||
            else
 | 
						||
            {
 | 
						||
                return false;
 | 
						||
            }
 | 
						||
        }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        /// 是否可删除节点
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="postName"></param>
 | 
						||
        /// <returns>true-可以,false-不可以</returns>
 | 
						||
        public static bool IsDeleteProjectFolder(string projectFolderId)
 | 
						||
        {
 | 
						||
            bool isDelete = true;
 | 
						||
            var ProjectFolder = GetProjectFolderByID(projectFolderId);
 | 
						||
            if (ProjectFolder != null)
 | 
						||
            {
 | 
						||
                if (ProjectFolder.IsEndLever == true)
 | 
						||
                {
 | 
						||
                    var detailCout = Funs.DB.InformationProject_ProjectFolderItem.FirstOrDefault(x => x.ProjectFolderId == projectFolderId);
 | 
						||
                    if (detailCout != null)
 | 
						||
                    {
 | 
						||
                        isDelete = false;
 | 
						||
                    }
 | 
						||
                }
 | 
						||
                else
 | 
						||
                {
 | 
						||
                    var supItemSetCount = Funs.DB.InformationProject_ProjectFolder.FirstOrDefault(x => x.SupProjectFolderId == projectFolderId);
 | 
						||
                    if (supItemSetCount != null)
 | 
						||
                    {
 | 
						||
                        isDelete = false;
 | 
						||
                    }
 | 
						||
                }
 | 
						||
            }
 | 
						||
            return isDelete;
 | 
						||
        }
 | 
						||
    }
 | 
						||
}
 |