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