81 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| using System.Threading.Tasks;
 | |
| 
 | |
| namespace BLL
 | |
| {
 | |
|     /// <summary>
 | |
|     /// 事故统计表
 | |
|     /// </summary>
 | |
|     public static class AccidentAnalysisService
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// 根据主键获取事故统计
 | |
|         /// </summary>
 | |
|         /// <param name="accidentAnalysisId"></param>
 | |
|         /// <returns></returns>
 | |
|         public static Model.ProjectAccident_AccidentAnalysis GetAccidentAnalysisById(string accidentAnalysisId)
 | |
|         {
 | |
|             return Funs.DB.ProjectAccident_AccidentAnalysis.FirstOrDefault(e => e.AccidentAnalysisId == accidentAnalysisId);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 添加事故统计
 | |
|         /// </summary>
 | |
|         /// <param name="accidentAnalysis"></param>
 | |
|         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();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 修改事故统计
 | |
|         /// </summary>
 | |
|         /// <param name="accidentAnalysis"></param>
 | |
|         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();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据主键删除事故统计
 | |
|         /// </summary>
 | |
|         /// <param name="accidentAnalysisId"></param>
 | |
|         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();
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |