using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { /// /// 项目文件夹 /// public static class ProjectFolderService { /// /// 根据用户id获取项目文夹主表列表 /// /// /// public static List GetProjectFolderListByProjectId(string projectId) { var ProjectFolderList = from x in Funs.DB.InformationProject_ProjectFolder where x.ProjectId == projectId select x; return ProjectFolderList.ToList(); } /// /// 根据主键id获取项目文夹 /// /// /// public static Model.InformationProject_ProjectFolder GetProjectFolderByID(string projectFolderId) { return Funs.DB.InformationProject_ProjectFolder.FirstOrDefault(x => x.ProjectFolderId == projectFolderId); } /// /// 添加项目文件夹 /// /// 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(); } /// /// 修改项目文件夹 /// /// 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(); } } /// /// 根据主键删除信息 /// /// 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(); } } /// /// 是否存在文件夹名称 /// /// /// true-存在,false-不存在 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; } } /// /// 是否可删除节点 /// /// /// true-可以,false-不可以 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; } } }