using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 安全措施
    /// 
    public static class SafetyMeasuresService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取安全措施
        /// 
        /// 
        /// 
        public static Model.Base_SafetyMeasures GetSafetyMeasuresBySafetyMeasuresId(string SafetyMeasuresId)
        {
            return Funs.DB.Base_SafetyMeasures.FirstOrDefault(e => e.SafetyMeasuresId == SafetyMeasuresId);
        }
        /// 
        /// 获取安全措施名称是否存在
        /// 
        /// 安全措施id
        /// 名称
        /// 是否存在
        public static bool IsExistSafetyMeasures(string SafetyMeasuresId, string SafetyMeasures)
        {
            bool isExist = false;
            var role = Funs.DB.Base_SafetyMeasures.FirstOrDefault(x => x.SafetyMeasures == SafetyMeasures && x.SafetyMeasuresId != SafetyMeasuresId);
            if (role != null)
            {
                isExist = true;
            }
            return isExist;
        }
        /// 
        /// 添加安全措施
        /// 
        /// 
        public static void AddSafetyMeasures(Model.Base_SafetyMeasures SafetyMeasures)
        {
            Model.Base_SafetyMeasures newSafetyMeasures = new Model.Base_SafetyMeasures
            {
                SafetyMeasuresId = SafetyMeasures.SafetyMeasuresId,
                SortIndex = SafetyMeasures.SortIndex,
                SafetyMeasures = SafetyMeasures.SafetyMeasures,
                LicenseType = SafetyMeasures.LicenseType
            };
            db.Base_SafetyMeasures.InsertOnSubmit(newSafetyMeasures);
            db.SubmitChanges();
        }
        /// 
        /// 修改安全措施
        /// 
        /// 
        public static void UpdateSafetyMeasures(Model.Base_SafetyMeasures SafetyMeasures)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_SafetyMeasures newSafetyMeasures = db.Base_SafetyMeasures.FirstOrDefault(e => e.SafetyMeasuresId == SafetyMeasures.SafetyMeasuresId);
            if (newSafetyMeasures != null)
            {
                newSafetyMeasures.SortIndex = SafetyMeasures.SortIndex;
                newSafetyMeasures.SafetyMeasures = SafetyMeasures.SafetyMeasures;
                newSafetyMeasures.LicenseType = SafetyMeasures.LicenseType;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除安全措施
        /// 
        /// 
        public static void DeleteSafetyMeasuresById(string SafetyMeasuresId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_SafetyMeasures SafetyMeasures = db.Base_SafetyMeasures.FirstOrDefault(e => e.SafetyMeasuresId == SafetyMeasuresId);
            if (SafetyMeasures != null)
            {
                db.Base_SafetyMeasures.DeleteOnSubmit(SafetyMeasures);
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据部门Id获取安全措施下拉选择项
        /// 
        /// 
        /// 
        public static List GetSafetyMeasuresList(string licenseType)
        {
            return (from x in Funs.DB.Base_SafetyMeasures
                    where x.LicenseType == licenseType
                    orderby x.SortIndex
                    select x).ToList();
        }
        #region 安全措施表下拉框
        /// 
        ///  安全措施表下拉框
        /// 
        /// 下拉框名字
        /// 是否显示请选择
        public static void InitSafetyMeasuresDropDownList(FineUIPro.DropDownList dropName,string licenseType, bool isShowPlease)
        {
            dropName.DataValueField = "SafetyMeasuresId";
            dropName.DataTextField = "SafetyMeasures";
            dropName.DataSource = BLL.SafetyMeasuresService.GetSafetyMeasuresList(licenseType);
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName);
            }
        }
        #endregion
    }
}