using System.Collections.Generic;
using System.Linq;
namespace BLL
{
    /// 
    /// 安全管理机构
    /// 
    public static class HSSEManageService
    {
        /// 
        /// 根据主键获取安全管理机构
        /// 
        /// 
        /// 
        public static Model.HSSESystem_HSSEManage GetHSSEManageById(string manageId)
        {
            return Funs.DB.HSSESystem_HSSEManage.FirstOrDefault(e => e.HSSEManageId == manageId);
        }
        /// 
        /// 根据上一节点id获取安全管理机构
        /// 
        /// 
        /// 
        public static List GetHSSEManageBySupHSSEManageId(string supHSSEManageId)
        {
            return (from x in Funs.DB.HSSESystem_HSSEManage where x.SupHSSEManageId == supHSSEManageId orderby x.HSSEManageCode select x).ToList();
        }
        /// 
        /// 添加安全管理机构
        /// 
        /// 
        public static void AddHSSEManage(Model.HSSESystem_HSSEManage manage)
        {
            Model.HSSESystem_HSSEManage newHSSEManage = new Model.HSSESystem_HSSEManage
            {
                HSSEManageId = manage.HSSEManageId,
                HSSEManageCode = manage.HSSEManageCode,
                HSSEManageName = manage.HSSEManageName,
                SupHSSEManageId = manage.SupHSSEManageId
            };
            Funs.DB.HSSESystem_HSSEManage.InsertOnSubmit(newHSSEManage);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改安全管理机构
        /// 
        /// 
        public static void UpdateHSSEManage(Model.HSSESystem_HSSEManage manage)
        {
            Model.HSSESystem_HSSEManage newHSSEManage = Funs.DB.HSSESystem_HSSEManage.FirstOrDefault(e => e.HSSEManageId == manage.HSSEManageId);
            if (newHSSEManage != null)
            {
                newHSSEManage.HSSEManageCode = manage.HSSEManageCode;
                newHSSEManage.HSSEManageName = manage.HSSEManageName;
                newHSSEManage.SupHSSEManageId = manage.SupHSSEManageId;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除安全管理机构
        /// 
        /// 
        public static void DeleteHSSEManage(string manageId)
        {
            Model.HSSESystem_HSSEManage hsseMange = Funs.DB.HSSESystem_HSSEManage.FirstOrDefault(e => e.HSSEManageId == manageId);
            if (hsseMange != null)
            {
                Funs.DB.HSSESystem_HSSEManage.DeleteOnSubmit(hsseMange);
                Funs.DB.SubmitChanges();
            }
        }
    }
}