104 lines
4.2 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|