158 lines
6.3 KiB
C#
158 lines
6.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 危险源清单
|
|
/// </summary>
|
|
public static class HazardListService
|
|
{
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
/// <summary>
|
|
/// 根据主键获取危险源清单
|
|
/// </summary>
|
|
/// <param name="hazardId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Technique_HazardList GetHazardListById(string hazardId)
|
|
{
|
|
return Funs.DB.Technique_HazardList.FirstOrDefault(e => e.HazardId == hazardId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据整理人获取危险源清单
|
|
/// </summary>
|
|
/// <param name="compileMan"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.Technique_HazardList> GetHazardListByCompileMan(string compileMan)
|
|
{
|
|
return (from x in Funs.DB.Technique_HazardList where x.CompileMan == compileMan select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据类别获取危险源清单集合
|
|
/// </summary>
|
|
/// <param name="compileMan"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.Technique_HazardList> GetHazardListByHazardListTypeId(string hazardListTypeId)
|
|
{
|
|
return (from x in Funs.DB.Technique_HazardList where x.HazardListTypeId == hazardListTypeId select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加危险源清单
|
|
/// </summary>
|
|
/// <param name="hazardList"></param>
|
|
public static void AddHazardList(Model.Technique_HazardList hazardList)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Technique_HazardList newHazardList = new Model.Technique_HazardList
|
|
{
|
|
HazardId = hazardList.HazardId,
|
|
HazardListTypeId = hazardList.HazardListTypeId,
|
|
HazardCode = hazardList.HazardCode,
|
|
HazardItems = hazardList.HazardItems,
|
|
DefectsType = hazardList.DefectsType,
|
|
MayLeadAccidents = hazardList.MayLeadAccidents,
|
|
HelperMethod = hazardList.HelperMethod,
|
|
HazardJudge_L = hazardList.HazardJudge_L,
|
|
HazardJudge_E = hazardList.HazardJudge_E,
|
|
HazardJudge_C = hazardList.HazardJudge_C,
|
|
HazardJudge_D = hazardList.HazardJudge_D,
|
|
HazardLevel = hazardList.HazardLevel,
|
|
ControlMeasures = hazardList.ControlMeasures,
|
|
CompileMan = hazardList.CompileMan,
|
|
CompileDate = hazardList.CompileDate,
|
|
IsPass = hazardList.IsPass,
|
|
UnitId = hazardList.UnitId,
|
|
UpState = hazardList.UpState
|
|
};
|
|
db.Technique_HazardList.InsertOnSubmit(newHazardList);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改危险源清单
|
|
/// </summary>
|
|
/// <param name="hazardList"></param>
|
|
public static void UpdateHazardList(Model.Technique_HazardList hazardList)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Technique_HazardList newHazardList = db.Technique_HazardList.FirstOrDefault(e => e.HazardId == hazardList.HazardId);
|
|
if (newHazardList != null)
|
|
{
|
|
newHazardList.HazardListTypeId = hazardList.HazardListTypeId;
|
|
newHazardList.HazardCode = hazardList.HazardCode;
|
|
newHazardList.HazardItems = hazardList.HazardItems;
|
|
newHazardList.DefectsType = hazardList.DefectsType;
|
|
newHazardList.MayLeadAccidents = hazardList.MayLeadAccidents;
|
|
newHazardList.HelperMethod = hazardList.HelperMethod;
|
|
newHazardList.HazardJudge_L = hazardList.HazardJudge_L;
|
|
newHazardList.HazardJudge_E = hazardList.HazardJudge_E;
|
|
newHazardList.HazardJudge_C = hazardList.HazardJudge_C;
|
|
newHazardList.HazardJudge_D = hazardList.HazardJudge_D;
|
|
newHazardList.HazardLevel = hazardList.HazardLevel;
|
|
newHazardList.ControlMeasures = hazardList.ControlMeasures;
|
|
newHazardList.UpState = hazardList.UpState;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改危险源清单 是否采用
|
|
/// </summary>
|
|
/// <param name="hazardList"></param>
|
|
public static void UpdateHazardListIsPass(Model.Technique_HazardList hazardList)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Technique_HazardList newHazardList = db.Technique_HazardList.FirstOrDefault(e => e.HazardId == hazardList.HazardId);
|
|
if (newHazardList != null)
|
|
{
|
|
newHazardList.AuditMan = hazardList.AuditMan;
|
|
newHazardList.AuditDate = hazardList.AuditDate;
|
|
newHazardList.IsPass = hazardList.IsPass;
|
|
newHazardList.UpState = hazardList.UpState;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除危险源清单
|
|
/// </summary>
|
|
/// <param name="hazardId"></param>
|
|
public static void DeleteHazardListById(string hazardId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Technique_HazardList hazardList = db.Technique_HazardList.FirstOrDefault(e => e.HazardId == hazardId);
|
|
if (hazardList != null)
|
|
{
|
|
db.Technique_HazardList.DeleteOnSubmit(hazardList);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
///判断相同危险源类型下的是否存在相同代码
|
|
/// </summary>
|
|
/// <param name="hazardListTypeId"></param>
|
|
/// <param name="hazardId"></param>
|
|
/// <param name="hazardCode"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExistHazardCode(string hazardListTypeId, string hazardId, string hazardCode)
|
|
{
|
|
var q = Funs.DB.Technique_HazardList.FirstOrDefault(x => x.IsPass == true && x.HazardListTypeId == hazardListTypeId && x.HazardCode == hazardCode && (x.HazardId != hazardId || (hazardId == null && x.HazardId != null)));
|
|
if (q != null)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|