using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 特岗证书
    /// 
    public static class CertificateService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取特岗证书
        /// 
        /// 
        /// 
        public static Model.Base_Certificate GetCertificateById(string certificateId)
        {
            return Funs.DB.Base_Certificate.FirstOrDefault(e => e.CertificateId == certificateId);
        }
        /// 
        /// 添加特岗证书
        /// 
        /// 
        public static void AddCertificate(Model.Base_Certificate certificate)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Certificate newCertificate = new Model.Base_Certificate
            {
                CertificateId = certificate.CertificateId,
                CertificateCode = certificate.CertificateCode,
                CertificateName = certificate.CertificateName,
                Remark = certificate.Remark
            };
            db.Base_Certificate.InsertOnSubmit(newCertificate);
            db.SubmitChanges();
        }
        /// 
        /// 修改特岗证书
        /// 
        /// 
        public static void UpdateCertificate(Model.Base_Certificate certificate)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Certificate newCertificate = db.Base_Certificate.FirstOrDefault(e => e.CertificateId == certificate.CertificateId);
            if (newCertificate != null)
            {
                newCertificate.CertificateCode = certificate.CertificateCode;
                newCertificate.CertificateName = certificate.CertificateName;
                newCertificate.Remark = certificate.Remark;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除特岗证书
        /// 
        /// 
        public static void DeleteCertificateById(string certificateId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Certificate certificate = db.Base_Certificate.FirstOrDefault(e => e.CertificateId == certificateId);
            if (certificate != null)
            {
                db.Base_Certificate.DeleteOnSubmit(certificate);
                db.SubmitChanges();
            }
        }
        /// 
        /// 获取特岗证书列表
        /// 
        /// 
        public static List GetCertificateList()
        {
            return (from x in Funs.DB.Base_Certificate orderby x.CertificateCode select x).ToList();
        }
        #region 表下拉框
        /// 
        ///  表下拉框
        /// 
        /// 下拉框名字
        /// 是否显示请选择
        public static void InitCertificateDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
        {
            dropName.DataValueField = "CertificateId";
            dropName.DataTextField = "CertificateName";
            dropName.DataSource = BLL.CertificateService.GetCertificateList();
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName);
            }
        }
        #endregion
    }
}