SGGL_HBAZ/SGGL/BLL/HSSE/Accident/AccidentHandleService.cs

106 lines
5.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
/// <summary>
/// HSSE事故(含未遂)处理
/// </summary>
public static class AccidentHandleService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据主键获取HSSE事故含未遂处理
/// </summary>
/// <param name="accidentHandleId"></param>
/// <returns></returns>
public static Model.Accident_AccidentHandle GetAccidentHandleById(string accidentHandleId)
{
return Funs.DB.Accident_AccidentHandle.FirstOrDefault(e => e.AccidentHandleId == accidentHandleId);
}
/// <summary>
/// 添加HSSE事故含未遂处理
/// </summary>
/// <param name="accidentHandle"></param>
public static void AddAccidentHandle(Model.Accident_AccidentHandle accidentHandle)
{
Model.SGGLDB db = Funs.DB;
Model.Accident_AccidentHandle newAccidentHandle = new Model.Accident_AccidentHandle
{
AccidentHandleId = accidentHandle.AccidentHandleId,
ProjectId = accidentHandle.ProjectId,
UnitId = accidentHandle.UnitId,
AccidentHandleCode = accidentHandle.AccidentHandleCode,
AccidentHandleName = accidentHandle.AccidentHandleName,
AccidentDate = accidentHandle.AccidentDate,
AccidentDef = accidentHandle.AccidentDef,
Death = accidentHandle.Death,
MoneyLoss = accidentHandle.MoneyLoss,
AccidentHandle = accidentHandle.AccidentHandle,
Remark = accidentHandle.Remark,
States = accidentHandle.States,
CompileMan = accidentHandle.CompileMan,
CompileDate = accidentHandle.CompileDate,
DeathPersonNum = accidentHandle.DeathPersonNum,
InjuriesPersonNum = accidentHandle.InjuriesPersonNum,
MinorInjuriesPersonNum = accidentHandle.MinorInjuriesPersonNum,
WorkHoursLoss = accidentHandle.WorkHoursLoss
};
db.Accident_AccidentHandle.InsertOnSubmit(newAccidentHandle);
db.SubmitChanges();
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectAccidentHandleMenuId, accidentHandle.ProjectId, accidentHandle.UnitId, accidentHandle.AccidentHandleId, accidentHandle.CompileDate);
}
/// <summary>
/// 修改HSSE事故含未遂处理
/// </summary>
/// <param name="accidentHandle"></param>
public static void UpdateAccidentHandle(Model.Accident_AccidentHandle accidentHandle)
{
Model.SGGLDB db = Funs.DB;
Model.Accident_AccidentHandle newAccidentHandle = db.Accident_AccidentHandle.FirstOrDefault(e => e.AccidentHandleId == accidentHandle.AccidentHandleId);
if (newAccidentHandle != null)
{
//newAccidentHandle.ProjectId = accidentHandle.ProjectId;
newAccidentHandle.AccidentHandleCode = accidentHandle.AccidentHandleCode;
newAccidentHandle.AccidentHandleName = accidentHandle.AccidentHandleName;
newAccidentHandle.UnitId = accidentHandle.UnitId;
newAccidentHandle.AccidentDate = accidentHandle.AccidentDate;
newAccidentHandle.AccidentDef = accidentHandle.AccidentDef;
newAccidentHandle.Death = accidentHandle.Death;
newAccidentHandle.MoneyLoss = accidentHandle.MoneyLoss;
newAccidentHandle.AccidentHandle = accidentHandle.AccidentHandle;
newAccidentHandle.Remark = accidentHandle.Remark;
newAccidentHandle.States = accidentHandle.States;
newAccidentHandle.CompileMan = accidentHandle.CompileMan;
newAccidentHandle.CompileDate = accidentHandle.CompileDate;
newAccidentHandle.DeathPersonNum = accidentHandle.DeathPersonNum;
newAccidentHandle.InjuriesPersonNum = accidentHandle.InjuriesPersonNum;
newAccidentHandle.MinorInjuriesPersonNum = accidentHandle.MinorInjuriesPersonNum;
newAccidentHandle.WorkHoursLoss = accidentHandle.WorkHoursLoss;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除HSSE事故含未遂处理
/// </summary>
/// <param name="accidentHandleId"></param>
public static void DeleteAccidentHandleById(string accidentHandleId)
{
Model.SGGLDB db = Funs.DB;
Model.Accident_AccidentHandle accidentHandle = db.Accident_AccidentHandle.FirstOrDefault(e => e.AccidentHandleId == accidentHandleId);
if (accidentHandle != null)
{
CodeRecordsService.DeleteCodeRecordsByDataId(accidentHandleId);
CommonService.DeleteFlowOperateByID(accidentHandleId);
db.Accident_AccidentHandle.DeleteOnSubmit(accidentHandle);
db.SubmitChanges();
}
}
}
}