xinjiang/SGGL/BLL/HSSE/Technique/HazardListService.cs

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;
}
}
}
}