using System.Linq; namespace BLL { /// /// 事故快报表 /// public static class ProjectAccidentReportService { /// /// 根据主键获取事故快报 /// /// /// public static Model.ProjectAccident_AccidentReport GetAccidentReportById(string accidentReportId) { return Funs.DB.ProjectAccident_AccidentReport.FirstOrDefault(e => e.AccidentReportId == accidentReportId); } /// /// 添加事故快报 /// /// public static void AddAccidentReport(Model.ProjectAccident_AccidentReport accidentReport) { Model.ProjectAccident_AccidentReport newAccidentReport = new Model.ProjectAccident_AccidentReport { AccidentReportId = accidentReport.AccidentReportId, ProjectId = accidentReport.ProjectId, UnitId = accidentReport.UnitId, WorkArea = accidentReport.WorkArea, CompileDate = accidentReport.CompileDate, AccidentDescription = accidentReport.AccidentDescription, Casualties = accidentReport.Casualties, AttachUrl = accidentReport.AttachUrl, States = accidentReport.States }; Funs.DB.ProjectAccident_AccidentReport.InsertOnSubmit(newAccidentReport); Funs.DB.SubmitChanges(); } /// /// 修改事故快报 /// /// public static void UpdateAccidentReport(Model.ProjectAccident_AccidentReport accidentReport) { Model.ProjectAccident_AccidentReport newAccidentReport = Funs.DB.ProjectAccident_AccidentReport.FirstOrDefault(e => e.AccidentReportId == accidentReport.AccidentReportId); if (newAccidentReport != null) { newAccidentReport.ProjectId = accidentReport.ProjectId; newAccidentReport.UnitId = accidentReport.UnitId; newAccidentReport.WorkArea = accidentReport.WorkArea; newAccidentReport.CompileDate = accidentReport.CompileDate; newAccidentReport.AccidentDescription = accidentReport.AccidentDescription; newAccidentReport.Casualties = accidentReport.Casualties; newAccidentReport.AttachUrl = accidentReport.AttachUrl; newAccidentReport.States = accidentReport.States; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除事故快报 /// /// public static void DeleteAccidentReportById(string accidentReportId) { Model.ProjectAccident_AccidentReport accidentReport = Funs.DB.ProjectAccident_AccidentReport.FirstOrDefault(e => e.AccidentReportId == accidentReportId); if (accidentReport != null) { if (!string.IsNullOrEmpty(accidentReport.AttachUrl)) { BLL.UploadFileService.DeleteFile(Funs.RootPath, accidentReport.AttachUrl);//删除附件 } ////删除附件表 BLL.CommonService.DeleteAttachFileById(accidentReport.AccidentReportId); ///删除编码表记录 BLL.CodeRecordsService.DeleteCodeRecordsByDataId(accidentReport.AccidentReportId); ////删除流程表 BLL.CommonService.DeleteFlowOperateByID(accidentReport.AccidentReportId); Funs.DB.ProjectAccident_AccidentReport.DeleteOnSubmit(accidentReport); Funs.DB.SubmitChanges(); } } } }