using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
namespace BLL
{
    public static class QualificationService
    {
        /// 
        /// 根据主键获取信息
        /// 
        /// 
        /// 
        public static Model.Base_Qualification GetQualificationById(string QualificationId)
        {
            return Funs.DB.Base_Qualification.FirstOrDefault(e => e.QualificationId == QualificationId);
        }
        /// 
        /// 根据主键获取信息
        /// 
        /// 
        /// 
        public static Model.Base_Qualification GetQualificationByName(string QualificationName)
        {
            return Funs.DB.Base_Qualification.FirstOrDefault(e => e.QualificationName == QualificationName);
        }
        /// 
        /// 添加
        /// 
        /// 
        public static void AddQualification(Model.Base_Qualification model)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Qualification newModel = new Model.Base_Qualification
            {
                QualificationId = model.QualificationId,
                QualificationCode = model.QualificationCode,
                QualificationName = model.QualificationName,
                QualificationType = model.QualificationType,
                Remark = model.Remark
            };
            db.Base_Qualification.InsertOnSubmit(newModel);
            db.SubmitChanges();
        }
        /// 
        /// 修改
        /// 
        /// 
        public static void UpdateQualification(Model.Base_Qualification model)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Qualification newModel = db.Base_Qualification.FirstOrDefault(e => e.QualificationId == model.QualificationId);
            if (newModel != null)
            {
                newModel.QualificationCode = model.QualificationCode;
                newModel.QualificationName = model.QualificationName;
                newModel.QualificationType = model.QualificationType;
                newModel.Remark = model.Remark;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除信息
        /// 
        /// 
        public static void DeleteQualificationById(string QualificationId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Qualification model = db.Base_Qualification.FirstOrDefault(e => e.QualificationId == QualificationId);
            {
                db.Base_Qualification.DeleteOnSubmit(model);
                db.SubmitChanges();
            }
        }
        /// 
        /// 获取类别下拉项
        /// 
        /// 
        public static List GetQualificationList()
        {
            var list = (from x in Funs.DB.Base_Qualification orderby x.QualificationCode select x).ToList();
            return list;
        }
        /// 
        /// 获取建筑业企业资质下拉选项
        /// 
        /// 
        public static List GetQualificationDropDownList()
        {
            var list = (from x in Funs.DB.Base_Qualification orderby x.QualificationCode select x).ToList();
            return list;
        }
        #region 建筑业企业资质表下拉框
        /// 
        ///  建筑业企业资质表下拉框
        /// 
        /// 下拉框名字
        /// 是否显示请选择
        public static void InitQualificationDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
        {
            dropName.DataValueField = "QualificationId";
            dropName.DataTextField = "QualificationName";
            dropName.DataSource = BLL.QualificationService.GetQualificationDropDownList();
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName);
            }
        }
        #endregion
        /// 
        /// 根据主键获取信息
        /// 
        /// 
        /// 
        public static string GetQualificationNameById(string QualificationId)
        {
            string name = string.Empty;
            var getType= Funs.DB.Base_Qualification.FirstOrDefault(e => e.QualificationId == QualificationId);
            if (getType != null)
            {
                name = getType.QualificationName;
            }
            return name;
        }
    }
}