SGGL_HBAZ/SGGL/BLL/HSSE/EduTrain/AccidentCaseService.cs

125 lines
4.7 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;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
public class AccidentCaseService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据主键获取事故伤害及预防
/// </summary>
/// <param name="accidentCaseId"></param>
/// <returns></returns>
public static Model.EduTrain_AccidentCase GetAccidentCaseById(string accidentCaseId)
{
return Funs.DB.EduTrain_AccidentCase.FirstOrDefault(e => e.AccidentCaseId == accidentCaseId);
}
/// <summary>
/// 增加事故伤害及预防
/// </summary>
/// <param name="accidentCase"></param>
public static void AddAccidentCase(Model.EduTrain_AccidentCase accidentCase)
{
Model.SGGLDB db = Funs.DB;
Model.EduTrain_AccidentCase newAccidentCase = new Model.EduTrain_AccidentCase
{
AccidentCaseId = accidentCase.AccidentCaseId,
AccidentCaseCode = accidentCase.AccidentCaseCode,
AccidentCaseName = accidentCase.AccidentCaseName,
SupAccidentCaseId = accidentCase.SupAccidentCaseId,
IsEndLever = accidentCase.IsEndLever
};
db.EduTrain_AccidentCase.InsertOnSubmit(newAccidentCase);
db.SubmitChanges();
}
/// <summary>
/// 修改事故伤害及预防
/// </summary>
/// <param name="accidentCase"></param>
public static void UpdateAccidentCase(Model.EduTrain_AccidentCase accidentCase)
{
Model.SGGLDB db = Funs.DB;
Model.EduTrain_AccidentCase newAccidentCase = db.EduTrain_AccidentCase.FirstOrDefault(e => e.AccidentCaseId == accidentCase.AccidentCaseId);
if (newAccidentCase != null)
{
newAccidentCase.AccidentCaseCode = accidentCase.AccidentCaseCode;
newAccidentCase.AccidentCaseName = accidentCase.AccidentCaseName;
newAccidentCase.SupAccidentCaseId = accidentCase.SupAccidentCaseId;
newAccidentCase.IsEndLever = accidentCase.IsEndLever;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除事故伤害及预防
/// </summary>
/// <param name="accidentCaseId"></param>
public static void DeleteAccidentCaseByAccidentCaseId(string accidentCaseId)
{
Model.SGGLDB db = Funs.DB;
Model.EduTrain_AccidentCase accidentCase = db.EduTrain_AccidentCase.FirstOrDefault(e => e.AccidentCaseId == accidentCaseId);
if (accidentCase != null)
{
BLL.AccidentCaseItemService.DeleteAccidentCaseItemsByAccidentCaseId(accidentCase.AccidentCaseId);
db.EduTrain_AccidentCase.DeleteOnSubmit(accidentCase);
db.SubmitChanges();
}
}
/// <summary>
/// 是否可删除资源节点
/// </summary>
/// <param name="postName"></param>
/// <returns>true-可以false-不可以</returns>
public static bool IsDeleteAccidentCase(string accidentCaseId)
{
bool isDelete = true;
var accidentCase = BLL.AccidentCaseService.GetAccidentCaseById(accidentCaseId);
if (accidentCase != null)
{
if (accidentCase.IsBuild == true)
{
isDelete = false;
}
if (accidentCase.IsEndLever == true)
{
var detailCout = Funs.DB.EduTrain_AccidentCaseItem.FirstOrDefault(x => x.AccidentCaseId == accidentCaseId);
if (detailCout != null)
{
isDelete = false;
}
}
else
{
var supItemSetCount = BLL.AccidentCaseService.GetAccidentCaseBySupItem(accidentCaseId);
if (supItemSetCount.Count() > 0)
{
isDelete = false;
}
}
}
return isDelete;
}
/// <summary>
/// 根据上级Id查询所有事故案例
/// </summary>
/// <param name="supItem">上级Id</param>
/// <returns>事故案例的集合</returns>
public static List<Model.EduTrain_AccidentCase> GetAccidentCaseBySupItem(string supItem)
{
return (from x in Funs.DB.EduTrain_AccidentCase
where x.SupAccidentCaseId == supItem
orderby x.AccidentCaseCode
select x).ToList();
}
}
}