protected override GetNewsTypeListRD ProcessRequest(DTO.Base.APIRequest <GetNewsTypeListRP> pRequest)
        {
            var rd = new GetNewsTypeListRD();

            int?pageSize  = pRequest.Parameters.PageSize;
            int?pageIndex = pRequest.Parameters.PageIndex;

            var bll = new LNewsTypeBLL(CurrentUserInfo);

            var ds = bll.GetNewsTypeList(CurrentUserInfo.ClientID, pageIndex ?? 0, pageSize ?? 15);

            if (ds.Tables[0].Rows.Count == 0)
            {
                rd.NewsTypeList = null;
            }
            else
            {
                var temp = ds.Tables[0].AsEnumerable().Select(t => new NewsTypeInfo
                {
                    NewsTypeId   = t["NewsTypeId"].ToString(),
                    NewsTypeName = t["NewsTypeName"].ToString()
                });
                rd.NewsTypeList = temp.ToArray();
            }
            return(rd);
        }
        /// <summary>
        /// 新闻类型
        /// </summary>
        public string GetNewsTypeData()
        {
            //var newsTypeArray = new[] {
            //    new { Id = "", Description = "" }
            //    new { Id = "1", Description = "首页新闻模块" },
            //    new { Id = "2", Description = "校友故事模块" },
            //    new { Id = "3", Description = "发布会" }
            //};

            //string content = string.Empty;

            //var jsonData = new JsonData();
            //jsonData.totalCount = newsTypeArray.Length.ToString();
            //jsonData.data = newsTypeArray;

            //content = jsonData.ToJSON();
            //return content;

            var loggingSession           = new SessionManager().CurrentUserLoginInfo;
            var service                  = new LNewsTypeBLL(loggingSession);
            IList <LNewsTypeEntity> data = new List <LNewsTypeEntity>();
            string content               = string.Empty;

            data = service.QueryByEntity(new LNewsTypeEntity {
                CustomerId = loggingSession.ClientID
            }, null).ToList();

            var jsonData = new JsonData();

            jsonData.totalCount = data.Count.ToString();
            jsonData.data       = data;

            content = jsonData.ToJSON();
            return(content);
        }
        protected override Utility.Web.ComponentModel.TreeNodes GetNodes(string pParentNodeID)
        {
            TreeNodes               nodes   = new TreeNodes();
            LNewsTypeBLL            service = new LNewsTypeBLL(new SessionManager().CurrentUserLoginInfo);
            IList <LNewsTypeEntity> units;

            string key     = string.Empty;
            string content = string.Empty;

            key = pParentNodeID;

            var orderBy = new OrderBy[] {
                new OrderBy {
                    FieldName = "CreateTime", Direction = OrderByDirections.Desc
                }
            };

            if (key == null || key == "-1" || key == "root" || key.Length == 0)
            {
                units = service.QueryByEntity(new LNewsTypeEntity()
                {
                    IsDelete   = 0,
                    CustomerId = this.CurrentUserInfo.CurrentUser.customer_id
                }, orderBy);
            }
            else
            {
                units = service.QueryByEntity(new LNewsTypeEntity()
                {
                    IsDelete     = 0,
                    ParentTypeId = key,
                    CustomerId   = this.CurrentUserInfo.CurrentUser.customer_id
                }, orderBy);
            }

            foreach (var item in units)
            {
                nodes.Add(item.NewsTypeId, item.NewsTypeName, item.ParentTypeId, false);
            }
            return(nodes);
        }