using System.Collections.Generic;
using System.Linq;
namespace BLL
{
    /// 
    /// 安全主体责任
    /// 
    public static class HSSEMainDutyService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取安全主体责任
        /// 
        /// 
        /// 
        public static Model.HSSESystem_HSSEMainDuty GetHSSEMainDutyById(string hsseMainDutyId)
        {
            return Funs.DB.HSSESystem_HSSEMainDuty.FirstOrDefault(e => e.HSSEMainDutyId == hsseMainDutyId);
        }
        /// 
        /// 根据岗位Id获取安全主体责任集合
        /// 
        /// 
        /// 
        public static List GetHSSEMainDutyByWorkPostId(string workPostId)
        {
            return (from x in Funs.DB.HSSESystem_HSSEMainDuty where x.WorkPostId == workPostId select x).ToList();
        }
        /// 
        /// 添加安全主体责任
        /// 
        /// 
        public static void AddHSSEMainDuty(Model.HSSESystem_HSSEMainDuty hsseMainDuty)
        {
            Model.SGGLDB db = Funs.DB;
            Model.HSSESystem_HSSEMainDuty newHSSEMainDuty = new Model.HSSESystem_HSSEMainDuty
            {
                HSSEMainDutyId = hsseMainDuty.HSSEMainDutyId,
                WorkPostId = hsseMainDuty.WorkPostId,
                Duties = hsseMainDuty.Duties,
                Remark = hsseMainDuty.Remark,
                SortIndex = hsseMainDuty.SortIndex
            };
            db.HSSESystem_HSSEMainDuty.InsertOnSubmit(newHSSEMainDuty);
            db.SubmitChanges();
        }
        /// 
        /// 修改安全主体责任
        /// 
        /// 
        public static void UpdateHSSEMainDuty(Model.HSSESystem_HSSEMainDuty hsseMainDuty)
        {
            Model.SGGLDB db = Funs.DB;
            Model.HSSESystem_HSSEMainDuty newHSSEMainDuty = db.HSSESystem_HSSEMainDuty.FirstOrDefault(e => e.HSSEMainDutyId == hsseMainDuty.HSSEMainDutyId);
            if (newHSSEMainDuty != null)
            {
                newHSSEMainDuty.Duties = hsseMainDuty.Duties;
                newHSSEMainDuty.Remark = hsseMainDuty.Remark;
                newHSSEMainDuty.SortIndex = hsseMainDuty.SortIndex;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除安全主体责任
        /// 
        /// 
        public static void DeleteHSSEMainDuty(string hsseMainDutyId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.HSSESystem_HSSEMainDuty hsseMainDuty = db.HSSESystem_HSSEMainDuty.FirstOrDefault(e => e.HSSEMainDutyId == hsseMainDutyId);
            if (hsseMainDuty != null)
            {
                db.HSSESystem_HSSEMainDuty.DeleteOnSubmit(hsseMainDuty);
                db.SubmitChanges();
            }
        }
    }
}