125 lines
4.7 KiB
C#
125 lines
4.7 KiB
C#
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();
|
||
}
|
||
}
|
||
}
|