/// <summary>
        /// 将布尔类型,转换为 PlainFacadeItem 集合,并提供缺省值设置
        /// </summary>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static List <PlainFacadeItem> GetByBool(bool defaultValue)
        {
            var t = new PlainFacadeItem()
            {
                ID = "true", Name = "是", DisplayName = "是"
            };
            var f = new PlainFacadeItem()
            {
                ID = "false", Name = "否", DisplayName = "否"
            };

            if (defaultValue)
            {
                t.OperateName = "checked";
            }
            else
            {
                f.OperateName = "checked";
            }

            var results = new List <PlainFacadeItem>()
            {
                t, f
            };

            return(results);
        }
        /// <summary>
        /// 将泛型类型中指定的枚举类型转换为 PlainFacdeItem 集合
        /// </summary>
        /// <returns></returns>
        public static List <PlainFacadeItem> GetByEnum(Object enumObject)
        {
            var enumItems = Enum.GetValues(enumObject.GetType());
            var items     = new List <PlainFacadeItem>();

            foreach (var eItem in enumItems)
            {
                var item = new PlainFacadeItem()
                {
                    ID   = ((int)eItem).ToString(),
                    Name = eItem.ToString(),
                };
                items.Add(item);
            }
            return(items);
        }
        public static List <PlainFacadeItem> GetBySex()
        {
            var t = new PlainFacadeItem()
            {
                ID = "true", Name = "男", DisplayName = "男", OperateName = "checked"
            };
            var f = new PlainFacadeItem()
            {
                ID = "false", Name = "女", DisplayName = "女", OperateName = ""
            };
            var results = new List <PlainFacadeItem>()
            {
                t, f
            };

            return(results);
        }
        public static List <PlainFacadeItem> GetByBool()
        {
            var t = new PlainFacadeItem()
            {
                ID = "true", Name = "是", DisplayName = "是", OperateName = ""
            };
            var f = new PlainFacadeItem()
            {
                ID = "false", Name = "否", DisplayName = "否", OperateName = ""
            };
            var results = new List <PlainFacadeItem>()
            {
                t, f
            };

            return(results);
        }
        /// <summary>
        /// 将已经提取的对应的泛型集合对象,直接转换为 PlainFacdeItem 集合
        /// </summary>
        /// <param name="sourceItems"></param>
        /// <returns></returns>
        public static List <PlainFacadeItem> Get(List <T> sourceItems)
        {
            var items = new List <PlainFacadeItem>();

            foreach (var pItem in sourceItems)
            {
                var item = new PlainFacadeItem()
                {
                    ID          = pItem.Id.ToString(),
                    Name        = pItem.Name,
                    DisplayName = pItem.Name,
                    Description = pItem.Description,
                    SortCode    = pItem.SortCode
                };
                items.Add(item);
            }
            return(items);
        }
        /// <summary>
        /// 根据泛型类型指定的对象来提取数据库中对应的全部对象,并转换为 PlainFacdeItem 集合
        /// </summary>
        /// <returns></returns>
        public static List <PlainFacadeItem> Get(IEntityRepository <T> boService)
        {
            var sourceItems = boService.GetAll().OrderBy(s => s.SortCode);

            var items = new List <PlainFacadeItem>();

            foreach (var pItem in sourceItems)
            {
                var item = new PlainFacadeItem()
                {
                    ID          = pItem.Id.ToString(),
                    Name        = pItem.Name,
                    DisplayName = pItem.Name,
                    Description = pItem.Description,
                    SortCode    = pItem.SortCode
                };
                items.Add(item);
            }
            return(items);
        }