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 BasicDataService { public static Model.SUBQHSEDB db = Funs.DB; /// /// 根据主键获取字典信息 /// /// /// public static Model.RealName_BasicData GetBasicDataById(string basicDataId) { return Funs.DB.RealName_BasicData.FirstOrDefault(e => e.BasicDataId == basicDataId); } /// /// 添加字典信息 /// /// public static void AddBasicData(Model.RealName_BasicData basicData) { Model.SUBQHSEDB db = Funs.DB; Model.RealName_BasicData newBasicData = new Model.RealName_BasicData { BasicDataId = basicData.BasicDataId, DictTypeCode = basicData.DictTypeCode, DictCode = basicData.DictCode, DictName = basicData.DictName }; db.RealName_BasicData.InsertOnSubmit(newBasicData); db.SubmitChanges(); } /// /// 修改字典信息 /// /// public static void UpdateBasicData(Model.RealName_BasicData basicData) { Model.SUBQHSEDB db = Funs.DB; Model.RealName_BasicData newBasicData = db.RealName_BasicData.FirstOrDefault(e => e.BasicDataId == basicData.BasicDataId); if (newBasicData != null) { newBasicData.DictTypeCode = basicData.DictTypeCode; newBasicData.DictCode = basicData.DictCode; newBasicData.DictName = basicData.DictName; db.SubmitChanges(); } } /// /// 根据主键删除字典信息 /// /// public static void DeleteBasicDataById(string basicDataId) { Model.SUBQHSEDB db = Funs.DB; Model.RealName_BasicData basicData = db.RealName_BasicData.FirstOrDefault(e => e.BasicDataId == basicDataId); if (basicData != null) { db.RealName_BasicData.DeleteOnSubmit(basicData); db.SubmitChanges(); } } /// /// 根据字典类型Id获取字典下拉选择项 /// /// /// public static List GetBasicDataListByDictTypeCode(string dictTypeCode) { return (from x in Funs.DB.RealName_BasicData where x.DictTypeCode == dictTypeCode orderby x.DictCode descending select x).ToList(); } /// /// 根据字典类型Id获取字典下拉选择项 /// /// public static ListItem[] GetBasicDataCodeAndNameListByDictTypeCode(string dictTypeCode) { var q= (from x in Funs.DB.RealName_BasicData where x.DictTypeCode == dictTypeCode orderby x.DictCode select x).ToList(); ListItem[] lis = new ListItem[q.Count]; for (int i = 0; i < q.Count; i++) { lis[i] = new ListItem(q[i].DictCode + "(" + q[i].DictName + ")", q[i].DictCode); } return lis; } #region 表下拉框 /// /// 表下拉框 /// /// 下拉框名字 /// 是否显示请选择 public static void InitBasicDataProjectUnitDropDownList(FineUIPro.DropDownList dropName, string dictTypeCode, bool isShowPlease) { var eduLevel = new Dictionary() { {"其他",1}, {"小学",2}, {"初中",3}, {"高中",4}, {"中专",5}, {"大专",6}, {"本科",7}, {"硕士",8}, {"博士",9}, }; dropName.DataValueField = "DictCode"; dropName.DataTextField = "DictName"; if (dictTypeCode== "EDU_LEVEL") { var newBasicDatas = from x in GetBasicDataListByDictTypeCode(dictTypeCode) join y in eduLevel on x.DictName equals y.Key into g from y in g.DefaultIfEmpty() orderby y.Value descending select x; dropName .DataSource= newBasicDatas; } else { dropName.DataSource = GetBasicDataListByDictTypeCode(dictTypeCode); } dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 表下拉框 /// /// 下拉框名字 /// 是否显示请选择 public static void InitBasicDataCodeAndNameDropDownList(FineUIPro.DropDownList dropName, string dictTypeCode, bool isShowPlease) { dropName.DataValueField = "Value"; dropName.DataTextField = "Text"; dropName.DataSource = GetBasicDataCodeAndNameListByDictTypeCode(dictTypeCode); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } #endregion /// /// 获取字典名称 /// /// /// public static string GetDictNameByDictCode(string DictCode) { string name = string.Empty; var BasicData = Funs.DB.RealName_BasicData.FirstOrDefault(x => x.DictCode == DictCode); if (BasicData != null) { name = BasicData.DictName; } return name; } } }