xinjiang/SGGL/BLL/BaseInfo/SafetyProblemClassifyServic...

136 lines
4.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 安全问题分类主表
/// </summary>
public class SafetyProblemClassifyService
{
/// <summary>
/// 根据主键获取安全问题分类
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public static Model.Base_SafetyProblemClassify GetClassifyById(string Id)
{
var db = Funs.DB;
return db.Base_SafetyProblemClassify.FirstOrDefault(e => e.ClassifyId == Id);
}
/// <summary>
/// 添加安全问题分类
/// </summary>
/// <param name="Classify"></param>
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();
}
/// <summary>
/// 修改安全问题分类
/// </summary>
/// <param name="Classify"></param>
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();
}
}
/// <summary>
/// 根据主键删除安全问题分类
/// </summary>
/// <param name="Id"></param>
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();
}
}
///// <summary>
///// 是否可删除资源节点
///// </summary>
///// <param name="postName"></param>
///// <returns>true-可以false-不可以</returns>
//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;
//}
/// <summary>
/// 查询所有安全问题分类
/// </summary>
/// <returns>安全问题分类的集合</returns>
public static List<Model.Base_SafetyProblemClassify> GetClassify()
{
return (from x in Funs.DB.Base_SafetyProblemClassify
orderby x.ClassifyCode
select x).ToList();
}
/// <summary>
/// 类型下拉框(末级)
/// </summary>
/// <param name="dropName"></param>
/// <param name="projectId"></param>
/// <param name="isShowPlease"></param>
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);
}
}
}
}