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();
 | ||
|         }
 | ||
|     }
 | ||
| }
 |