CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/CQMS/WBS/SubProjectsService.cs

104 lines
4.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Model;
namespace BLL
{
/// <summary>
/// 分部分项工程
/// </summary>
public class SubProjectsService
{
/// <summary>
/// 根据主键获取分部分项工程
/// </summary>
/// <param name="divisionId"></param>
/// <returns></returns>
public static Model.Division_SubProjects GetSubProjectsById(string divisionId)
{
return Funs.DB.Division_SubProjects.FirstOrDefault(e => e.DivisionId == divisionId);
}
/// <summary>
/// 根据项目Id获取分部分项工程数量
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
public static int GetSubProjectsByProjectId(string projectId)
{
return (from x in Funs.DB.Division_SubProjects where x.ProjectId == projectId select x).Count();
}
/// <summary>
/// 添加分部分项
/// </summary>
/// <param name="subProjects"></param>
public static void AddSubProjects(Division_SubProjects subProjects)
{
Model.Division_SubProjects newSubProjects = new Division_SubProjects
{
DivisionId = subProjects.DivisionId,
ProjectId = subProjects.ProjectId,
ParentId = subProjects.ParentId,
DivisionLevel = subProjects.DivisionLevel,
BranchEngineeringCode = subProjects.BranchEngineeringCode,
BranchEngineeringName = subProjects.BranchEngineeringName,
SubBranchEngineeringName = subProjects.SubBranchEngineeringName,
ProEngineeringCode = subProjects.ProEngineeringCode,
ProEngineeringName = subProjects.ProEngineeringName,
ProEngineeringNum = subProjects.ProEngineeringNum,
Remark = subProjects.Remark,
Status=subProjects.Status,
AddUser=subProjects.AddUser,
OperateTime=subProjects.OperateTime,
Sort=subProjects.Sort
};
Funs.DB.Division_SubProjects.InsertOnSubmit(newSubProjects);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改分部分项
/// </summary>
/// <param name="subProjects"></param>
public static void UpdateSubProjects(Division_SubProjects subProjects)
{
Model.Division_SubProjects newSubProjects = Funs.DB.Division_SubProjects.FirstOrDefault(e => e.DivisionId == subProjects.DivisionId);
if (newSubProjects!=null)
{
newSubProjects.ParentId = subProjects.ParentId;
newSubProjects.DivisionLevel = subProjects.DivisionLevel;
newSubProjects.BranchEngineeringCode = subProjects.BranchEngineeringCode;
newSubProjects.BranchEngineeringName = subProjects.BranchEngineeringName;
newSubProjects.SubBranchEngineeringName = subProjects.SubBranchEngineeringName;
newSubProjects.ProEngineeringCode = subProjects.ProEngineeringCode;
newSubProjects.ProEngineeringName = subProjects.ProEngineeringName;
newSubProjects.ProEngineeringNum = subProjects.ProEngineeringNum;
newSubProjects.Remark = subProjects.Remark;
newSubProjects.Status = subProjects.Status;
newSubProjects.AddUser = subProjects.AddUser;
newSubProjects.OperateTime = subProjects.OperateTime;
newSubProjects.Sort = subProjects.Sort;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除分部分项工程
/// </summary>
/// <param name="divisionId"></param>
public static void DeleteSubProjectsById(string divisionId)
{
var subProjects = Funs.DB.Division_SubProjects.FirstOrDefault(e => e.DivisionId == divisionId);
if (subProjects != null)
{
Funs.DB.Division_SubProjects.DeleteOnSubmit(subProjects);
Funs.DB.SubmitChanges();
}
}
}
}