130 lines
5.5 KiB
C#
130 lines
5.5 KiB
C#
using Model;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 安全危害因素
|
|
/// </summary>
|
|
public class HazardFactorSafetyService
|
|
{
|
|
/// <summary>
|
|
/// 根据ID获取安全危害因素
|
|
/// </summary>
|
|
/// <param name="Id"></param>
|
|
/// <returns></returns>
|
|
public static Model.HazardFactor_Safety GetHazardFactorSafetyById(string Id)
|
|
{
|
|
return Funs.DB.HazardFactor_Safety.FirstOrDefault(e => e.ID == Id);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加安全危害因素
|
|
/// </summary>
|
|
/// <param name="model">安全危害因素实体</param>
|
|
public static void AddHazardFactorSafety(Model.HazardFactor_Safety model)
|
|
{
|
|
Model.HazardFactor_Safety newModel = new Model.HazardFactor_Safety
|
|
{
|
|
ID = model.ID,
|
|
ProjectId = model.ProjectId,
|
|
Year = model.Year,
|
|
Month = model.Month,
|
|
State = model.State,
|
|
CompileDate = model.CompileDate,
|
|
CompileMan = model.CompileMan,
|
|
CompileManName = model.CompileManName,
|
|
};
|
|
newModel.WorkPlace = model.WorkPlace;
|
|
newModel.JobStep = model.JobStep;
|
|
newModel.Hazard = model.Hazard;
|
|
newModel.Consequence = model.Consequence;
|
|
newModel.Illegality = model.Illegality;
|
|
newModel.BaseRiskSeverity = model.BaseRiskSeverity;
|
|
newModel.BaseRiskProbability = model.BaseRiskProbability;
|
|
newModel.BaseRiskScore = model.BaseRiskScore;
|
|
newModel.BaseRiskGrade = model.BaseRiskGrade;
|
|
newModel.BaseRiskAcceptabity = model.BaseRiskAcceptabity;
|
|
newModel.NetRiskControlMeasures = model.NetRiskControlMeasures;
|
|
newModel.NetRiskSeverity = model.NetRiskSeverity;
|
|
newModel.NetRiskProbability = model.NetRiskProbability;
|
|
newModel.NetRiskScore = model.NetRiskScore;
|
|
newModel.NetRiskGrade = model.NetRiskGrade;
|
|
newModel.NetRiskAcceptabity = model.NetRiskAcceptabity;
|
|
newModel.AdditionalControlMeasures = model.AdditionalControlMeasures;
|
|
newModel.ResponsibleDepartment = model.ResponsibleDepartment;
|
|
Funs.DB.HazardFactor_Safety.InsertOnSubmit(newModel);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改安全危害因素
|
|
/// </summary>
|
|
/// <param name="model">安全危害因素实体</param>
|
|
public static void UpdateHazardFactorSafety(Model.HazardFactor_Safety model)
|
|
{
|
|
Model.HazardFactor_Safety newModel = Funs.DB.HazardFactor_Safety.FirstOrDefault(e => e.ID == model.ID);
|
|
if (newModel != null)
|
|
{
|
|
newModel.State = model.State;
|
|
newModel.CompileDate = model.CompileDate;
|
|
newModel.CompileMan = model.CompileMan;
|
|
newModel.CompileManName = model.CompileManName;
|
|
newModel.WorkPlace = model.WorkPlace;
|
|
newModel.JobStep = model.JobStep;
|
|
newModel.Hazard = model.Hazard;
|
|
newModel.Consequence = model.Consequence;
|
|
newModel.Illegality = model.Illegality;
|
|
newModel.BaseRiskSeverity = model.BaseRiskSeverity;
|
|
newModel.BaseRiskProbability = model.BaseRiskProbability;
|
|
newModel.BaseRiskScore = model.BaseRiskScore;
|
|
newModel.BaseRiskGrade = model.BaseRiskGrade;
|
|
newModel.BaseRiskAcceptabity = model.BaseRiskAcceptabity;
|
|
newModel.NetRiskControlMeasures = model.NetRiskControlMeasures;
|
|
newModel.NetRiskSeverity = model.NetRiskSeverity;
|
|
newModel.NetRiskProbability = model.NetRiskProbability;
|
|
newModel.NetRiskScore = model.NetRiskScore;
|
|
newModel.NetRiskGrade = model.NetRiskGrade;
|
|
newModel.NetRiskAcceptabity = model.NetRiskAcceptabity;
|
|
newModel.AdditionalControlMeasures = model.AdditionalControlMeasures;
|
|
newModel.ResponsibleDepartment = model.ResponsibleDepartment;
|
|
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据ID删除安全危害因素
|
|
/// </summary>
|
|
/// <param name="HazardID"></param>
|
|
/// <param name="opUser"></param>
|
|
public static void DeleteHazardFactorSafetyById(string HazardID, Sys_User opUser)
|
|
{
|
|
var db = Funs.DB;
|
|
Model.HazardFactor_Safety model = db.HazardFactor_Safety.FirstOrDefault(x => x.ID == HazardID);
|
|
if (model != null)
|
|
{
|
|
db.HazardFactor_Safety.DeleteOnSubmit(model);
|
|
db.SubmitChanges();
|
|
|
|
BLL.LogService.AddSys_Log(opUser, model.ID, model.ID, BLL.Const.ProjectHazardFactorSafetyMenuId, BLL.Const.BtnDelete);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据报表项目,填报年月判断是否存在
|
|
/// </summary>
|
|
/// <param name="projectId">项目Id</param>
|
|
/// <param name="year">year</param>
|
|
/// <param name="month">month</param>
|
|
/// <returns></returns>
|
|
public static Model.HazardFactor_Safety GetHazardFactorSafetyByProjectIdAndDate(string projectId, string year, string month)
|
|
{
|
|
return Funs.DB.HazardFactor_Safety.FirstOrDefault(e => e.ProjectId == projectId && e.Year == year && e.Month == month);
|
|
}
|
|
}
|
|
}
|