using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 安全问题分类主表 /// public class SafetyProblemClassifyService { /// /// 根据主键获取安全问题分类 /// /// /// public static Model.Base_SafetyProblemClassify GetClassifyById(string Id) { var db = Funs.DB; return db.Base_SafetyProblemClassify.FirstOrDefault(e => e.ClassifyId == Id); } /// /// 添加安全问题分类 /// /// public static void AddClassify(Model.Base_SafetyProblemClassify Classify) { var db = Funs.DB; Model.Base_SafetyProblemClassify newModel = new Model.Base_SafetyProblemClassify(); newModel.ClassifyId = Classify.ClassifyId; newModel.ClassifyCode = Classify.ClassifyCode; newModel.ClassifyName = Classify.ClassifyName; db.Base_SafetyProblemClassify.InsertOnSubmit(newModel); db.SubmitChanges(); } /// /// 修改安全问题分类 /// /// public static void UpdateClassify(Model.Base_SafetyProblemClassify Classify) { var db = Funs.DB; Model.Base_SafetyProblemClassify newModel = db.Base_SafetyProblemClassify.FirstOrDefault(e => e.ClassifyId == Classify.ClassifyId); if (newModel != null) { newModel.ClassifyCode = Classify.ClassifyCode; newModel.ClassifyName = Classify.ClassifyName; db.SubmitChanges(); } } /// /// 根据主键删除安全问题分类 /// /// public static void DeleteClassify(string Id) { var db = Funs.DB; Model.Base_SafetyProblemClassify Classify = db.Base_SafetyProblemClassify.FirstOrDefault(e => e.ClassifyId == Id); if (Classify != null) { var getItems = from x in Funs.DB.Base_SafetyProblemClassifyItem where x.ClassifyId == Classify.ClassifyId select x; if (getItems.Count() > 0) { db.Base_SafetyProblemClassifyItem.DeleteAllOnSubmit(getItems); } db.Base_SafetyProblemClassify.DeleteOnSubmit(Classify); db.SubmitChanges(); } } ///// ///// 是否可删除资源节点 ///// ///// ///// true-可以,false-不可以 //public static bool IsDeleteClassify(string Id) //{ // bool isDelete = true; // var Training = BLL.SafetyProblemClassifyService.GetClassifyById(Id); // if (Training != null) // { // if (Training.IsEndLever == true) // { // var detailCout = Funs.DB.Training_ClassifyItem.FirstOrDefault(x => x.ClassifyId == Id); // if (detailCout != null) // { // isDelete = false; // } // } // else // { // var supItemSetCount = BLL.SafetyProblemClassifyService.GetClassifyBySupItem(Id); // if (supItemSetCount.Count() > 0) // { // isDelete = false; // } // } // } // return isDelete; //} /// /// 查询所有安全问题分类 /// /// 安全问题分类的集合 public static List GetClassify() { return (from x in Funs.DB.Base_SafetyProblemClassify orderby x.ClassifyCode select x).ToList(); } /// /// 类型下拉框(末级) /// /// /// /// public static void InitClassifyIsEndDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease) { dropName.DataValueField = "ClassifyId"; dropName.DataTextField = "ClassifyName"; dropName.DataSource = GetClassify(); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } } }