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