using System; using System.Collections.Generic; using System.Linq; namespace BLL { public class MainContractOpinionService { /// /// 获取列表 /// /// /// /// public static IList getListData(string MainContractId, string personId) { Model.SGGLDB db = Funs.DB; if (!string.IsNullOrEmpty(personId)) { var res = from x in db.ActionPlan_MainContractOpinion where x.MainContractId == MainContractId && x.OpinionMan != personId orderby x.OpinionMan select x; return res.ToList(); } else { var res = from x in db.ActionPlan_MainContractOpinion where x.MainContractId == MainContractId orderby x.OpinionMan select x; return res.ToList(); } } /// /// 根据主键获取明细信息 /// /// /// public static Model.ActionPlan_MainContractOpinion GetMainContractOpinionById(string MainContractOpinionId) { return Funs.DB.ActionPlan_MainContractOpinion.FirstOrDefault(e => e.MainContractOpinionId == MainContractOpinionId); } /// /// 安全实施计划审批所有相关明细信息 /// /// /// public static List GetMainContractOpinionByMainContractId(string MainContractId, string personId) { return (from x in Funs.DB.ActionPlan_MainContractOpinion where x.MainContractId == MainContractId && x.OpinionMan == personId select x).ToList(); } /// /// 增加安全实施计划审批信息 /// /// 安全实施计划审批实体 public static void AddMainContractOpinion(Model.ActionPlan_MainContractOpinion Opinion) { var db = Funs.DB; Model.ActionPlan_MainContractOpinion newOpinion = new Model.ActionPlan_MainContractOpinion(); if (string.IsNullOrWhiteSpace(Opinion.MainContractOpinionId)) { newOpinion.MainContractOpinionId = SQLHelper.GetNewID(typeof(Model.ActionPlan_MainContractOpinion)); } else { newOpinion.MainContractOpinionId = Opinion.MainContractOpinionId; } newOpinion.MainContractId = Opinion.MainContractId; newOpinion.OpinionMan = Opinion.OpinionMan; newOpinion.OpinionDate = Opinion.OpinionDate; newOpinion.OriginalNum = Opinion.OriginalNum; newOpinion.OriginalContent = Opinion.OriginalContent; newOpinion.Opinion = Opinion.Opinion; db.ActionPlan_MainContractOpinion.InsertOnSubmit(newOpinion); db.SubmitChanges(); } /// /// 修改安全实施计划审批信息 /// /// 安全实施计划审批实体 public static void UpdateMainContractOpinion(Model.ActionPlan_MainContractOpinion Opinion) { Model.SGGLDB db = Funs.DB; Model.ActionPlan_MainContractOpinion newOpinion = db.ActionPlan_MainContractOpinion.First(e => e.MainContractOpinionId == Opinion.MainContractOpinionId); newOpinion.MainContractId = Opinion.MainContractId; 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 DeleteMainContractOpinionsByMainContractId(string MainContractId) { Model.SGGLDB db = Funs.DB; var q = (from x in Funs.DB.ActionPlan_MainContractOpinion where x.MainContractId == MainContractId select x).ToList(); if (q.Count > 0) { db.ActionPlan_MainContractOpinion.DeleteAllOnSubmit(q); db.SubmitChanges(); } } } }