using System; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 危大、超危工程清单API服务 /// public static class APIHazardProjectService { /// /// 根据项目获取危大、超危工程清单列表(按分部分项工程搜索) /// /// 项目主键 /// 分部分项工程关键字 /// public static List getHazardProjectList(string projectId, string keyword) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { IQueryable query = db.HSSE_HazardProject.Where(x => x.ProjectId == projectId); if (!string.IsNullOrEmpty(keyword)) { query = query.Where(x => x.ProjectName.Contains(keyword)); } var list = from x in query orderby x.ProjectCode select new Model.HazardProjectItem { HazardProjectId = x.HazardProjectId, ProjectId = x.ProjectId, ProjectCode = x.ProjectCode, ProjectName = x.ProjectName, WorkContent = x.WorkContent, RiskLevel = x.RiskLevel, StartDate = x.StartDate, EndDate = x.EndDate, ManagerMan = x.ManagerMan, Remark = x.Remark }; return list.ToList(); } } /// /// 根据主键获取危大、超危工程详情 /// /// 主键 /// public static Model.HazardProjectItem getHazardProjectById(string hazardProjectId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var x = db.HSSE_HazardProject.FirstOrDefault(e => e.HazardProjectId == hazardProjectId); if (x == null) { return null; } return new Model.HazardProjectItem { HazardProjectId = x.HazardProjectId, ProjectId = x.ProjectId, ProjectCode = x.ProjectCode, ProjectName = x.ProjectName, WorkContent = x.WorkContent, RiskLevel = x.RiskLevel, StartDate = x.StartDate, EndDate = x.EndDate, ManagerMan = x.ManagerMan, Remark = x.Remark }; } } } }