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