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

135 lines
5.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}
}