using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { /// /// 基础信息 /// public static class ConstService { /// /// 根据主键获取基础信息 /// /// /// public static Model.Base_Const GetConstById(string constId) { return Funs.DB.Base_Const.FirstOrDefault(e => e.ConstId == constId); } /// /// 根据Id获取基础信息名称 /// /// /// public static string GetConstTextById(string constId) { return (from x in Funs.DB.Base_Const where x.ConstId == constId select x.ConstText).FirstOrDefault(); } /// /// 根据分组ID获取基础信息列表 /// /// /// public static List GetConstListByGroupId(string groupId) { return (from x in Funs.DB.Base_Const where x.GroupId == groupId orderby x.ConstValue select x).ToList(); } /// /// 增加基础信息 /// /// public static void AddConst(Model.Base_Const consts) { Model.Base_Const newConst = new Model.Base_Const(); newConst.ConstId = consts.ConstId; newConst.ConstValue = consts.ConstValue; newConst.ConstText = consts.ConstText; newConst.GroupType = consts.GroupType; newConst.GroupId = consts.GroupId; Funs.DB.Base_Const.InsertOnSubmit(newConst); Funs.DB.SubmitChanges(); } /// /// 修改基础信息 /// /// public static void UpdateConst(Model.Base_Const consts) { Model.Base_Const newConst = Funs.DB.Base_Const.FirstOrDefault(e => e.ConstId == consts.ConstId); if (newConst != null) { newConst.ConstValue = consts.ConstValue; newConst.ConstText = consts.ConstText; newConst.GroupType = consts.GroupType; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除基础信息 /// /// public static void DeleteConstById(string constId) { Model.Base_Const consts = Funs.DB.Base_Const.FirstOrDefault(e => e.ConstId == constId); if (consts != null) { Funs.DB.Base_Const.DeleteOnSubmit(consts); Funs.DB.SubmitChanges(); } } /// /// 根据名称和组Id获取基础信息 /// /// /// /// public static Model.Base_Const GetConstListByTextAndGroupId(string constText, string groupId) { return Funs.DB.Base_Const.FirstOrDefault(e => e.ConstText == constText && e.GroupId == groupId); } /// /// 验证是否存在相同的值 /// /// /// /// public static bool IsExitConstValue(string constValue, string id) { var q = Funs.DB.Base_Const.FirstOrDefault(x => x.ConstValue == constValue && x.ConstId != id); if (q != null) { return true; } else { return false; } } /// /// 是否存在相同的名称 /// /// /// /// public static bool IsExitConstText(string constText, string id) { var q = Funs.DB.Base_Const.FirstOrDefault(x => x.ConstText == constText && x.ConstId != id); if (q != null) { return true; } else { return false; } } /// /// 获取下拉框 /// /// /// public static void InitConstValueDropDownList(FineUIPro.DropDownList dropName,string groupId, bool isShowPlease) { dropName.DataValueField = "ConstValue"; dropName.DataTextField = "ConstText"; dropName.DataSource = BLL.ConstService.GetConstListByGroupId(groupId); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } public static void InitConstIdDropDownList(FineUIPro.DropDownList dropName, string groupId, bool isShowPlease) { dropName.DataValueField = "ConstId"; dropName.DataTextField = "ConstText"; dropName.DataSource = BLL.ConstService.GetConstListByGroupId(groupId); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 只对项目状态的查询 /// /// /// /// /// public static void InitConstValueProjectStatus(FineUIPro.DropDownList dropName, string groupId, string projectStatus, bool isShowPlease) { dropName.DataValueField = "ConstValue"; dropName.DataTextField = "ConstText"; if (projectStatus == "2") // 非Other类型 { dropName.DataSource = (from x in Funs.DB.Base_Const where x.GroupId == groupId && (x.GroupType=="1" ||x.GroupType == "2") orderby x.ConstValue select x).ToList(); } else if (projectStatus == "3") //Other类型 { dropName.DataSource = (from x in Funs.DB.Base_Const where x.GroupId == groupId && (x.GroupType == "1" || x.GroupType == "3") orderby x.ConstValue select x).ToList(); } dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } } }