151 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			151 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// 应急预案管理
 | 
						|
    /// </summary>
 | 
						|
    public static class UnitEmergencyListService
 | 
						|
    {
 | 
						|
        public static Model.SGGLDB db = Funs.DB;
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键获取应急预案管理
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="EmergencyListId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.Emergency_EmergencyList_Unit GetEmergencyListById(string EmergencyListId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Emergency_EmergencyList_Unit.FirstOrDefault(e => e.EmergencyListId == EmergencyListId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 获取时间段文件、方案修编情况说明
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="projectId"></param>
 | 
						|
        /// <param name="startTime"></param>
 | 
						|
        /// <param name="endTime"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.Emergency_EmergencyList_Unit> GetEmergencyListByDate(string projectId, DateTime startTime, DateTime endTime)
 | 
						|
        {
 | 
						|
            return (from x in Funs.DB.Emergency_EmergencyList_Unit where x.ProjectId == projectId && x.CompileDate >= startTime && x.CompileDate <= endTime select x).ToList();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据应急预案类型获取应急预案信息集合
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="emergencyType">应急预案类型</param>
 | 
						|
        /// <param name="projectId">项目号</param>
 | 
						|
        /// <returns>应急预案实体集合</returns>
 | 
						|
        public static List<Model.Emergency_EmergencyList_Unit> GetEmergencyListsByEmergencyType(string emergencyType, string projectId, DateTime startTime, DateTime endTime)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                return (from x in db.Emergency_EmergencyList_Unit
 | 
						|
                        join y in db.Base_EmergencyType
 | 
						|
                        on x.EmergencyTypeId equals y.EmergencyTypeId
 | 
						|
                        where y.EmergencyTypeName.Contains(emergencyType) && x.ProjectId == projectId && x.CompileDate >= startTime && x.CompileDate < endTime
 | 
						|
                        select x).ToList();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据应急预案类型获取其他应急预案信息集合
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="emergencyType">应急预案类型</param>
 | 
						|
        /// <param name="projectId">项目号</param>
 | 
						|
        /// <returns>其他应急预案实体集合</returns>
 | 
						|
        public static List<Model.Emergency_EmergencyList_Unit> GetOtherEmergencyListsByEmergencyType(string emergencyType, string projectId, DateTime startTime, DateTime endTime)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                return (from x in db.Emergency_EmergencyList_Unit
 | 
						|
                        join y in db.Base_EmergencyType
 | 
						|
                        on x.EmergencyTypeId equals y.EmergencyTypeId
 | 
						|
                        where !y.EmergencyTypeName.Contains(emergencyType) && x.ProjectId == projectId && x.CompileDate >= startTime && x.CompileDate < endTime
 | 
						|
                        select x).ToList();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 添加应急预案管理
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="EmergencyList"></param>
 | 
						|
        public static void AddEmergencyList(Model.Emergency_EmergencyList_Unit EmergencyList)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Emergency_EmergencyList_Unit newEmergencyList = new Model.Emergency_EmergencyList_Unit
 | 
						|
            {
 | 
						|
                EmergencyListId = EmergencyList.EmergencyListId,
 | 
						|
                ProjectId = EmergencyList.ProjectId,
 | 
						|
                EmergencyCode = EmergencyList.EmergencyCode,
 | 
						|
                EmergencyName = EmergencyList.EmergencyName,
 | 
						|
                UnitId = EmergencyList.UnitId,
 | 
						|
                EmergencyTypeId = EmergencyList.EmergencyTypeId,
 | 
						|
                VersionCode = EmergencyList.VersionCode,
 | 
						|
                EmergencyContents = EmergencyList.EmergencyContents,
 | 
						|
                CompileMan = EmergencyList.CompileMan,
 | 
						|
                CompileDate = EmergencyList.CompileDate,
 | 
						|
                States = EmergencyList.States,
 | 
						|
                AttachUrl = EmergencyList.AttachUrl,
 | 
						|
                AuditMan = EmergencyList.AuditMan,
 | 
						|
                ApproveMan = EmergencyList.ApproveMan
 | 
						|
            };
 | 
						|
            db.Emergency_EmergencyList_Unit.InsertOnSubmit(newEmergencyList);
 | 
						|
            db.SubmitChanges();
 | 
						|
            ////增加一条编码记录
 | 
						|
            BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectEmergencyListMenuId, EmergencyList.ProjectId, null, EmergencyList.EmergencyListId, EmergencyList.CompileDate);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改应急预案管理
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="EmergencyList"></param>
 | 
						|
        public static void UpdateEmergencyList(Model.Emergency_EmergencyList_Unit EmergencyList)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Emergency_EmergencyList_Unit newEmergencyList = db.Emergency_EmergencyList_Unit.FirstOrDefault(e => e.EmergencyListId == EmergencyList.EmergencyListId);
 | 
						|
            if (newEmergencyList != null)
 | 
						|
            {
 | 
						|
                newEmergencyList.EmergencyCode = EmergencyList.EmergencyCode;
 | 
						|
                newEmergencyList.EmergencyName = EmergencyList.EmergencyName;
 | 
						|
                newEmergencyList.UnitId = EmergencyList.UnitId;
 | 
						|
                newEmergencyList.EmergencyTypeId = EmergencyList.EmergencyTypeId;
 | 
						|
                newEmergencyList.VersionCode = EmergencyList.VersionCode;
 | 
						|
                newEmergencyList.EmergencyContents = EmergencyList.EmergencyContents;
 | 
						|
                newEmergencyList.CompileMan = EmergencyList.CompileMan;
 | 
						|
                newEmergencyList.CompileDate = EmergencyList.CompileDate;
 | 
						|
                newEmergencyList.States = EmergencyList.States;
 | 
						|
                newEmergencyList.AttachUrl = EmergencyList.AttachUrl;
 | 
						|
                newEmergencyList.AuditMan = EmergencyList.AuditMan;
 | 
						|
                newEmergencyList.ApproveMan = EmergencyList.ApproveMan;
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键删除应急预案管理
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="EmergencyListId"></param>
 | 
						|
        public static void DeleteEmergencyListById(string EmergencyListId)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Emergency_EmergencyList_Unit EmergencyList = db.Emergency_EmergencyList_Unit.FirstOrDefault(e => e.EmergencyListId == EmergencyListId);
 | 
						|
            if (EmergencyList != null)
 | 
						|
            {
 | 
						|
                ///删除编码表记录
 | 
						|
                BLL.CodeRecordsService.DeleteCodeRecordsByDataId(EmergencyList.EmergencyListId);
 | 
						|
                ////删除附件表
 | 
						|
                BLL.CommonService.DeleteAttachFileById(EmergencyList.EmergencyListId);
 | 
						|
                ////删除流程表
 | 
						|
                BLL.CommonService.DeleteFlowOperateByID(EmergencyList.EmergencyListId);
 | 
						|
                db.Emergency_EmergencyList_Unit.DeleteOnSubmit(EmergencyList);
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |