using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
   public static class DepartService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取信息
        /// 
        /// 
        /// 
        public static Model.Base_Depart GetDepartById(string departId)
        {
            return Funs.DB.Base_Depart.FirstOrDefault(e => e.DepartId == departId);
        }
        /// 
        /// 添加
        /// 
        /// 
        public static void AddDepart(Model.Base_Depart depart)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Depart newDepart = new Model.Base_Depart
            {
                DepartId = depart.DepartId,
                DepartCode = depart.DepartCode,
                DepartName = depart.DepartName,
                Remark = depart.Remark
            };
            db.Base_Depart.InsertOnSubmit(newDepart);
            db.SubmitChanges();
        }
        /// 
        /// 修改
        /// 
        /// 
        public static void UpdateDepart(Model.Base_Depart depart)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Depart newDepart = db.Base_Depart.FirstOrDefault(e => e.DepartId == depart.DepartId);
            if (newDepart != null)
            {
                newDepart.DepartCode = depart.DepartCode;
                newDepart.DepartName = depart.DepartName;
                newDepart.Remark = depart.Remark;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除信息
        /// 
        /// 
        public static void DeleteDepartById(string departId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Depart depart = db.Base_Depart.FirstOrDefault(e => e.DepartId == departId);
            {
                db.Base_Depart.DeleteOnSubmit(depart);
                db.SubmitChanges();
            }
        }
        /// 
        /// 获取类别下拉项
        /// 
        /// 
        public static List GetDepartList()
        {
            var list = (from x in Funs.DB.Base_Depart orderby x.DepartCode select x).ToList();
            return list;
        }
        /// 
        /// 根据主键获取信息
        /// 
        /// 
        /// 
        public static string getDepartNameById(string departId)
        {
            string name = string.Empty;
            var dep= Funs.DB.Base_Depart.FirstOrDefault(e => e.DepartId == departId);
            if (dep != null)
            {
                name = dep.DepartName;
            }
            return name;
        }
        #region 表下拉框
        /// 
        ///  表下拉框
        /// 
        /// 下拉框名字
        /// 是否显示请选择
        public static void InitDepartDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
        {
            dropName.DataValueField = "DepartId";
            dropName.DataTextField = "DepartName";
            dropName.DataSource = BLL.DepartService.GetDepartList();
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName);
            }
        }
        #endregion
    }
}