using Model;
using System.Linq;
namespace BLL
{
///
/// 职业健康危害因素
///
public class HazardFactorOccHealthService
{
///
/// 根据ID获取职业健康危害因素
///
///
///
public static Model.HazardFactor_OccHealth GetHazardFactorOccHealthById(string Id)
{
return Funs.DB.HazardFactor_OccHealth.FirstOrDefault(e => e.ID == Id);
}
///
/// 增加职业健康危害因素
///
/// 职业健康危害因素实体
public static void AddHazardFactorOccHealth(Model.HazardFactor_OccHealth model)
{
Model.HazardFactor_OccHealth newModel = new Model.HazardFactor_OccHealth
{
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.BaseRiskLevel = model.BaseRiskLevel;
newModel.BaseRiskAcceptabity = model.BaseRiskAcceptabity;
newModel.NetRiskControlMeasures = model.NetRiskControlMeasures;
newModel.NetRiskSeverity = model.NetRiskSeverity;
newModel.NetRiskProbability = model.NetRiskProbability;
newModel.NetRiskScore = model.NetRiskScore;
newModel.NetRiskLevel = model.NetRiskLevel;
newModel.NetRiskAcceptabity = model.NetRiskAcceptabity;
newModel.AdditionalControlMeasures = model.AdditionalControlMeasures;
newModel.ResponsibleDepartment = model.ResponsibleDepartment;
Funs.DB.HazardFactor_OccHealth.InsertOnSubmit(newModel);
Funs.DB.SubmitChanges();
}
///
/// 修改职业健康危害因素
///
/// 职业健康危害因素实体
public static void UpdateHazardFactorOccHealth(Model.HazardFactor_OccHealth model)
{
Model.HazardFactor_OccHealth newModel = Funs.DB.HazardFactor_OccHealth.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.BaseRiskLevel = model.BaseRiskLevel;
newModel.BaseRiskAcceptabity = model.BaseRiskAcceptabity;
newModel.NetRiskControlMeasures = model.NetRiskControlMeasures;
newModel.NetRiskSeverity = model.NetRiskSeverity;
newModel.NetRiskProbability = model.NetRiskProbability;
newModel.NetRiskScore = model.NetRiskScore;
newModel.NetRiskLevel = model.NetRiskLevel;
newModel.NetRiskAcceptabity = model.NetRiskAcceptabity;
newModel.AdditionalControlMeasures = model.AdditionalControlMeasures;
newModel.ResponsibleDepartment = model.ResponsibleDepartment;
Funs.DB.SubmitChanges();
}
}
///
/// 根据ID删除职业健康危害因素
///
///
///
public static void DeleteHazardFactorOccHealthById(string HazardID, Sys_User opUser)
{
var db = Funs.DB;
Model.HazardFactor_OccHealth model = db.HazardFactor_OccHealth.FirstOrDefault(x => x.ID == HazardID);
if (model != null)
{
db.HazardFactor_OccHealth.DeleteOnSubmit(model);
db.SubmitChanges();
BLL.LogService.AddSys_Log(opUser, model.ID, model.ID, BLL.Const.ProjectHazardFactorOccHealthMenuId, BLL.Const.BtnDelete);
}
}
///
/// 根据报表项目,填报年月判断是否存在
///
/// 项目Id
/// year
/// month
///
public static Model.HazardFactor_OccHealth GetHazardFactorOccHealthByProjectIdAndDate(string projectId, string year, string month)
{
return Funs.DB.HazardFactor_OccHealth.FirstOrDefault(e => e.ProjectId == projectId && e.Year == year && e.Month == month);
}
}
}