using System.Collections.Generic;
using System.Linq;
namespace BLL
{
    /// 
    /// 密级
    /// 
    public static class SecretLevelService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取密级
        /// 
        /// 
        /// 
        public static Model.Base_SecretLevel GetSecretLevelById(string secretLevelId)
        {
            return Funs.DB.Base_SecretLevel.FirstOrDefault(e => e.SecretLevelId == secretLevelId);
        }
        /// 
        /// 添加密级
        /// 
        /// 
        public static void AddSecretLevel(Model.Base_SecretLevel secretLevel)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_SecretLevel newSecretLevel = new Model.Base_SecretLevel
            {
                SecretLevelId = secretLevel.SecretLevelId,
                SecretLevelCode = secretLevel.SecretLevelCode,
                SecretLevelName = secretLevel.SecretLevelName,
                Remark = secretLevel.Remark
            };
            db.Base_SecretLevel.InsertOnSubmit(newSecretLevel);
            db.SubmitChanges();
        }
        /// 
        /// 修改密级
        /// 
        /// 
        public static void UpdateSecretLevel(Model.Base_SecretLevel secretLevel)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_SecretLevel newSecretLevel = db.Base_SecretLevel.FirstOrDefault(e => e.SecretLevelId == secretLevel.SecretLevelId);
            if (newSecretLevel != null)
            {
                newSecretLevel.SecretLevelCode = secretLevel.SecretLevelCode;
                newSecretLevel.SecretLevelName = secretLevel.SecretLevelName;
                newSecretLevel.Remark = secretLevel.Remark;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除密级
        /// 
        /// 
        public static void DeleteSecretLevelById(string secretLevelId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_SecretLevel secretLevel = db.Base_SecretLevel.FirstOrDefault(e => e.SecretLevelId == secretLevelId);
            if (secretLevel != null)
            {
                db.Base_SecretLevel.DeleteOnSubmit(secretLevel);
                db.SubmitChanges();
            }
        }
        /// 
        /// 获取密级下拉列表项
        /// 
        /// 
        public static List GetSecretLevelList()
        {
            return (from x in Funs.DB.Base_SecretLevel orderby x.SecretLevelCode select x).ToList();
        }
        /// 
        /// 应急响应类型下拉框
        /// 
        /// 下拉框名字
        /// 项目id
        /// 是否显示请选择
        public static void InitSecretLevelDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
        {
            dropName.DataValueField = "SecretLevelId";
            dropName.DataTextField = "SecretLevelName";
            dropName.DataSource = GetSecretLevelList();
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName);
            }
        }
    }
}