Ejemplo n.º 1
0
        /// <summary>
        /// 根据枚举类型标识和枚举值获取枚举数据名称
        /// </summary>
        /// <param name="enumTypeIdentifying">枚举类型标识</param>
        /// <param name="enumDataValue">枚举值</param>
        /// <returns>枚举数据名称</returns>
        public string GetEnumDataName(TypeIdentifyingEnum enumTypeIdentifying, string enumDataValue)
        {
            string identifying = enumTypeIdentifying.ToString();

            if (String.IsNullOrEmpty(enumDataValue))
            {
                return("");
            }

            List <EnumData> listAllEnumData = CacheList;

            foreach (EnumData model in listAllEnumData)
            {
                if (String.IsNullOrEmpty(model.Value))
                {
                    continue;
                }

                if (string.Equals(model.EnumType.Identifying, identifying, StringComparison.OrdinalIgnoreCase) &&
                    string.Equals(model.Value.Trim(), enumDataValue.Trim(), StringComparison.OrdinalIgnoreCase))
                {
                    return(model.Name);
                }
            }

            return("");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取枚举数据源
        /// </summary>
        public static List <SelectListItem> GetEnumDataSource(TypeIdentifyingEnum enumTypeIdentifying, bool isShowPleaseSelect, string pleaseSelectValue = "0")
        {
            IEnumerable <SelectListItem> listSource = from a in EnumDataCache.Instance.GetList(enumTypeIdentifying)
                                                      select new SelectListItem
            {
                Text  = a.Name,
                Value = a.Value
            };

            List <SelectListItem> list = new List <SelectListItem>();

            if (isShowPleaseSelect)
            {
                list.Add(new SelectListItem {
                    Value = pleaseSelectValue, Text = "--请选择--"
                });
            }

            list.AddRange(listSource);
            return(list);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 根据枚举类型标识读取枚举数据
        /// </summary>
        /// <param name="EnumTypeIdentifying">枚举类型标识</param>
        /// <returns>枚举数据列表</returns>
        public List <EnumData> GetList(TypeIdentifyingEnum enumTypeIdentifying)
        {
            string          identifying = enumTypeIdentifying.ToString();
            List <EnumData> listAll     = CacheList;
            List <EnumData> list        = new List <EnumData>();

            if (listAll == null || listAll.Count == 0)
            {
                return(list);
            }

            foreach (EnumData model in listAll)
            {
                if (string.Equals(model.EnumType.Identifying, identifying, StringComparison.OrdinalIgnoreCase))
                {
                    list.Add(model);
                }
            }

            return(list);
        }