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