CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/HSSE/InformationProject/ProjectFolderService.cs

135 lines
5.1 KiB
C#
Raw Normal View History

2021-04-30 10:28:37 +08:00
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;
}
}
}