20240928 单位工程划分
This commit is contained in:
@@ -0,0 +1,103 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user