using System; using System.Collections.Generic; using System.Linq; namespace BLL { public class ProjectPlanOpinionService { /// /// 获取列表 /// /// /// /// public static IList getListData(string ProjectPlanId,string personId) { Model.SGGLDB db = Funs.DB; if (!string.IsNullOrEmpty(personId)) { var res = from x in db.ActionPlan_ProjectPlanOpinion where x.ProjectPlanId == ProjectPlanId && x.OpinionMan != personId orderby x.OpinionMan select x; return res.ToList(); } else { var res = from x in db.ActionPlan_ProjectPlanOpinion where x.ProjectPlanId == ProjectPlanId orderby x.OpinionMan select x; return res.ToList(); } } /// /// 根据主键获取明细信息 /// /// /// public static Model.ActionPlan_ProjectPlanOpinion GetProjectPlanOpinionById(string projectPlanOpinionId) { return Funs.DB.ActionPlan_ProjectPlanOpinion.FirstOrDefault(e => e.ProjectPlanOpinionId == projectPlanOpinionId); } /// /// 安全实施计划审批所有相关明细信息 /// /// /// public static List GetProjectPlanOpinionByProjectPlanId(string projectPlanId, string personId) { return (from x in Funs.DB.ActionPlan_ProjectPlanOpinion where x.ProjectPlanId == projectPlanId && x.OpinionMan == personId select x).ToList(); } /// /// 增加安全实施计划审批信息 /// /// 安全实施计划审批实体 public static void AddProjectPlanOpinion(Model.ActionPlan_ProjectPlanOpinion Opinion) { var db = Funs.DB; Model.ActionPlan_ProjectPlanOpinion newOpinion = new Model.ActionPlan_ProjectPlanOpinion(); if (string.IsNullOrWhiteSpace(Opinion.ProjectPlanOpinionId)) { newOpinion.ProjectPlanOpinionId = SQLHelper.GetNewID(typeof(Model.ActionPlan_ProjectPlanOpinion)); } else { newOpinion.ProjectPlanOpinionId = Opinion.ProjectPlanOpinionId; } newOpinion.ProjectPlanId = Opinion.ProjectPlanId; newOpinion.OpinionMan = Opinion.OpinionMan; newOpinion.OpinionDate = Opinion.OpinionDate; newOpinion.OriginalNum = Opinion.OriginalNum; newOpinion.OriginalContent = Opinion.OriginalContent; newOpinion.Opinion = Opinion.Opinion; db.ActionPlan_ProjectPlanOpinion.InsertOnSubmit(newOpinion); db.SubmitChanges(); } /// /// 修改安全实施计划审批信息 /// /// 安全实施计划审批实体 public static void UpdateProjectPlanOpinion(Model.ActionPlan_ProjectPlanOpinion Opinion) { Model.SGGLDB db = Funs.DB; Model.ActionPlan_ProjectPlanOpinion newOpinion = db.ActionPlan_ProjectPlanOpinion.First(e => e.ProjectPlanOpinionId == Opinion.ProjectPlanOpinionId); newOpinion.ProjectPlanId = Opinion.ProjectPlanId; newOpinion.OpinionMan = Opinion.OpinionMan; newOpinion.OpinionDate = Opinion.OpinionDate; newOpinion.OriginalNum = Opinion.OriginalNum; newOpinion.OriginalContent = Opinion.OriginalContent; newOpinion.Opinion = Opinion.Opinion; db.SubmitChanges(); } /// /// 根据安全实施计划编号删除对应的所有安全实施计划审批信息 /// /// 安全实施计划编号 public static void DeleteProjectPlanOpinionsByProjectPlanId(string ProjectPlanId) { Model.SGGLDB db = Funs.DB; var q = (from x in Funs.DB.ActionPlan_ProjectPlanOpinion where x.ProjectPlanId == ProjectPlanId select x).ToList(); if (q.Count > 0) { db.ActionPlan_ProjectPlanOpinion.DeleteAllOnSubmit(q); db.SubmitChanges(); } } } }