using System; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 安全防护验收API服务 /// public static class APISafetyAcceptanceService { /// /// 根据项目获取安全防护验收列表(按工程名称搜索) /// /// 项目主键 /// 工程名称关键字 /// public static List getSafetyAcceptanceList(string projectId, string keyword) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { IQueryable query = db.HSSE_SafetyAcceptance.Where(x => x.ProjectId == projectId); if (!string.IsNullOrEmpty(keyword)) { query = query.Where(x => x.HazardProjectName.Contains(keyword)); } var list = from x in query orderby x.AcceptanceDate descending select new Model.SafetyAcceptanceItem { AcceptanceId = x.AcceptanceId, ProjectId = x.ProjectId, HazardProjectId = x.HazardProjectId, HazardProjectName = x.HazardProjectName, AcceptanceResult = x.AcceptanceResult, AcceptanceMan = x.AcceptanceMan, AcceptanceDate = x.AcceptanceDate, Remark = x.Remark }; return list.ToList(); } } /// /// 根据主键获取安全防护验收详情 /// /// 主键 /// public static Model.SafetyAcceptanceItem getSafetyAcceptanceById(string acceptanceId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var x = db.HSSE_SafetyAcceptance.FirstOrDefault(e => e.AcceptanceId == acceptanceId); if (x == null) { return null; } return new Model.SafetyAcceptanceItem { AcceptanceId = x.AcceptanceId, ProjectId = x.ProjectId, HazardProjectId = x.HazardProjectId, HazardProjectName = x.HazardProjectName, AcceptanceResult = x.AcceptanceResult, AcceptanceMan = x.AcceptanceMan, AcceptanceDate = x.AcceptanceDate, Remark = x.Remark }; } } /// /// 新增安全防护验收(返回主键) /// /// 验收项 /// public static string addSafetyAcceptance(Model.SafetyAcceptanceItem item) { if (string.IsNullOrEmpty(item.AcceptanceId)) { item.AcceptanceId = Guid.NewGuid().ToString(); } using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { Model.HSSE_SafetyAcceptance newItem = new Model.HSSE_SafetyAcceptance { AcceptanceId = item.AcceptanceId, ProjectId = item.ProjectId, HazardProjectId = item.HazardProjectId, HazardProjectName = item.HazardProjectName, AcceptanceResult = item.AcceptanceResult, AcceptanceMan = item.AcceptanceMan, AcceptanceDate = item.AcceptanceDate, Remark = item.Remark }; db.HSSE_SafetyAcceptance.InsertOnSubmit(newItem); db.SubmitChanges(); } return item.AcceptanceId; } /// /// 更新安全防护验收 /// /// 验收项 /// 是否更新成功 public static bool updateSafetyAcceptance(Model.SafetyAcceptanceItem item) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { Model.HSSE_SafetyAcceptance newItem = db.HSSE_SafetyAcceptance.FirstOrDefault(x => x.AcceptanceId == item.AcceptanceId); if (newItem == null) { return false; } newItem.ProjectId = item.ProjectId; newItem.HazardProjectId = item.HazardProjectId; newItem.HazardProjectName = item.HazardProjectName; newItem.AcceptanceResult = item.AcceptanceResult; newItem.AcceptanceMan = item.AcceptanceMan; newItem.AcceptanceDate = item.AcceptanceDate; newItem.Remark = item.Remark; db.SubmitChanges(); return true; } } } }