using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 事故统计表
    /// 
    public static class AccidentAnalysisService
    {
        /// 
        /// 根据主键获取事故统计
        /// 
        /// 
        /// 
        public static Model.ProjectAccident_AccidentAnalysis GetAccidentAnalysisById(string accidentAnalysisId)
        {
            return Funs.DB.ProjectAccident_AccidentAnalysis.FirstOrDefault(e => e.AccidentAnalysisId == accidentAnalysisId);
        }
        /// 
        /// 添加事故统计
        /// 
        /// 
        public static void AddAccidentAnalysis(Model.ProjectAccident_AccidentAnalysis accidentAnalysis)
        {
            Model.ProjectAccident_AccidentAnalysis newAccidentAnalysis = new Model.ProjectAccident_AccidentAnalysis
            {
                AccidentAnalysisId = accidentAnalysis.AccidentAnalysisId,
                ProjectId = accidentAnalysis.ProjectId,
                CompileMan = accidentAnalysis.CompileMan,
                Remarks = accidentAnalysis.Remarks,
                CompileDate = accidentAnalysis.CompileDate
            };
            Funs.DB.ProjectAccident_AccidentAnalysis.InsertOnSubmit(newAccidentAnalysis);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改事故统计
        /// 
        /// 
        public static void UpdateAccidentAnalysis(Model.ProjectAccident_AccidentAnalysis accidentAnalysis)
        {
            Model.ProjectAccident_AccidentAnalysis newAccidentAnalysis = Funs.DB.ProjectAccident_AccidentAnalysis.FirstOrDefault(e => e.AccidentAnalysisId == accidentAnalysis.AccidentAnalysisId);
            if (newAccidentAnalysis != null)
            {
                newAccidentAnalysis.ProjectId = accidentAnalysis.ProjectId;
                newAccidentAnalysis.CompileMan = accidentAnalysis.CompileMan;
                newAccidentAnalysis.Remarks = accidentAnalysis.Remarks;
                newAccidentAnalysis.CompileDate = accidentAnalysis.CompileDate;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除事故统计
        /// 
        /// 
        public static void DeleteAccidentAnalysisById(string accidentAnalysisId)
        {
            Model.ProjectAccident_AccidentAnalysis accidentAnalysis = Funs.DB.ProjectAccident_AccidentAnalysis.FirstOrDefault(e => e.AccidentAnalysisId == accidentAnalysisId);
            if (accidentAnalysis != null)
            {
                ///删除编码表记录
                BLL.CodeRecordsService.DeleteCodeRecordsByDataId(accidentAnalysisId);
                ////删除附件表
                BLL.CommonService.DeleteAttachFileById(accidentAnalysisId);
                ////删除流程表
                BLL.CommonService.DeleteFlowOperateByID(accidentAnalysisId);
                Funs.DB.ProjectAccident_AccidentAnalysis.DeleteOnSubmit(accidentAnalysis);
                Funs.DB.SubmitChanges();
            }
        }
    }
}