using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace BLL
{
    public class AccidentCaseItemService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据常见事故案例明细Id获取事故案例明细
        /// 
        /// 
        /// 
        public static Model.EduTrain_AccidentCaseItem GetAccidentCaseItemById(string accidentCaseItemId)
        {
            return Funs.DB.EduTrain_AccidentCaseItem.FirstOrDefault(e => e.AccidentCaseItemId == accidentCaseItemId);
        }
        /// 
        /// 根据整理人获取事故案例明细
        /// 
        /// 
        /// 
        public static List GetAccidentCaseItemByCompileMan(string compileMan)
        {
            return (from x in Funs.DB.EduTrain_AccidentCaseItem where x.CompileMan == compileMan select x).ToList();
        }
        /// 
        /// 增加常见事故案例明细信息
        /// 
        /// 
        public static void AddAccidentCaseItem(Model.EduTrain_AccidentCaseItem item)
        {
            Model.SGGLDB db = Funs.DB;
            Model.EduTrain_AccidentCaseItem newItem = new Model.EduTrain_AccidentCaseItem
            {
                AccidentCaseItemId = item.AccidentCaseItemId,
                AccidentCaseId = item.AccidentCaseId,
                Activities = item.Activities,
                AccidentName = item.AccidentName,
                AccidentProfiles = item.AccidentProfiles,
                AccidentReview = item.AccidentReview,
                CompileMan = item.CompileMan,
                CompileDate = item.CompileDate,
                IsPass = item.IsPass,
                UnitId = item.UnitId,
                UpState = item.UpState
            };
            db.EduTrain_AccidentCaseItem.InsertOnSubmit(newItem);
            db.SubmitChanges();
        }
        /// 
        /// 修改常见事故案例明细信息
        /// 
        /// 
        public static void UpdateAccidentCaseItem(Model.EduTrain_AccidentCaseItem item)
        {
            Model.SGGLDB db = Funs.DB;
            Model.EduTrain_AccidentCaseItem newItem = db.EduTrain_AccidentCaseItem.FirstOrDefault(e => e.AccidentCaseItemId == item.AccidentCaseItemId);
            if (newItem != null)
            {
                newItem.Activities = item.Activities;
                newItem.AccidentName = item.AccidentName;
                newItem.AccidentProfiles = item.AccidentProfiles;
                newItem.AccidentReview = item.AccidentReview;
                newItem.UpState = item.UpState;
                db.SubmitChanges();
            }
        }
        /// 
        /// 修改常见事故案例明细
        /// 
        /// 
        public static void UpdateAccidentCaseItemIsPass(Model.EduTrain_AccidentCaseItem item)
        {
            Model.SGGLDB db = Funs.DB;
            Model.EduTrain_AccidentCaseItem newItem = db.EduTrain_AccidentCaseItem.FirstOrDefault(e => e.AccidentCaseItemId == item.AccidentCaseItemId);
            if (newItem != null)
            {
                newItem.AuditMan = item.AuditMan;
                newItem.AuditDate = item.AuditDate;
                newItem.IsPass = item.IsPass;
                newItem.UpState = item.UpState;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据事故案例ID删除所有对应的事故案例明细实体
        /// 
        /// 教育培训项ID
        public static void DeleteAccidentCaseItemsByAccidentCaseId(string accidentCaseId)
        {
            Model.SGGLDB db = Funs.DB;
            var accidentCaseItems = (from x in db.EduTrain_AccidentCaseItem where x.AccidentCaseId == accidentCaseId select x).ToList();
            if (accidentCaseItems != null)
            {
                db.EduTrain_AccidentCaseItem.DeleteAllOnSubmit(accidentCaseItems);
            }
        }
        /// 
        /// 根据主键删除常见事故案例明细信息
        /// 
        /// 常见事故案例明细主键
        public static void DeleteAccidentCaseItemId(string accidentCaseItemId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.EduTrain_AccidentCaseItem item = db.EduTrain_AccidentCaseItem.FirstOrDefault(e => e.AccidentCaseItemId == accidentCaseItemId);
            if (item != null)
            {
                db.EduTrain_AccidentCaseItem.DeleteOnSubmit(item);
                db.SubmitChanges();
            }
        }
    }
}