using System; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 危大、超危工程清单服务 /// public static class HazardProjectService { /// /// 获取危大、超危工程清单列表 /// /// public static List GetList(string projectId) { return Funs.DB.HSSE_HazardProject.Where(x => x.ProjectId == projectId).ToList(); } /// /// 根据主键获取危大、超危工程 /// /// 主键 /// public static Model.HSSE_HazardProject GetById(string hazardProjectId) { return Funs.DB.HSSE_HazardProject.FirstOrDefault(x => x.HazardProjectId == hazardProjectId); } /// /// 新增危大、超危工程 /// /// 实体 public static void Add(Model.HSSE_HazardProject item) { Model.SGGLDB db = Funs.DB; Model.HSSE_HazardProject newItem = new Model.HSSE_HazardProject { HazardProjectId = item.HazardProjectId, ProjectId = item.ProjectId, ProjectCode = item.ProjectCode, ProjectName = item.ProjectName, WorkContent = item.WorkContent, RiskLevel = item.RiskLevel, StartDate = item.StartDate, EndDate = item.EndDate, ManagerMan = item.ManagerMan, Remark = item.Remark }; db.HSSE_HazardProject.InsertOnSubmit(newItem); db.SubmitChanges(); } /// /// 更新危大、超危工程 /// /// 实体 public static void Update(Model.HSSE_HazardProject item) { Model.SGGLDB db = Funs.DB; Model.HSSE_HazardProject newItem = db.HSSE_HazardProject.FirstOrDefault(x => x.HazardProjectId == item.HazardProjectId); if (newItem != null) { newItem.ProjectCode = item.ProjectCode; newItem.ProjectName = item.ProjectName; newItem.WorkContent = item.WorkContent; newItem.RiskLevel = item.RiskLevel; newItem.StartDate = item.StartDate; newItem.EndDate = item.EndDate; newItem.ManagerMan = item.ManagerMan; newItem.Remark = item.Remark; db.SubmitChanges(); } else { Add(item); } } /// /// 删除危大、超危工程 /// /// 主键 public static void Delete(string hazardProjectId) { Model.SGGLDB db = Funs.DB; Model.HSSE_HazardProject item = db.HSSE_HazardProject.FirstOrDefault(x => x.HazardProjectId == hazardProjectId); if (item != null) { db.HSSE_HazardProject.DeleteOnSubmit(item); db.SubmitChanges(); } } /// /// 自动生成工程编号(HD-XXX,取现有最大序号加1) /// /// public static string GetNewCode() { int max = 0; foreach (Model.HSSE_HazardProject item in Funs.DB.HSSE_HazardProject.ToList()) { string code = item.ProjectCode; if (!string.IsNullOrEmpty(code) && code.StartsWith("HD-")) { int num = 0; if (int.TryParse(code.Substring(3), out num) && num > max) { max = num; } } } return string.Format("HD-{0:D3}", max + 1); } } }