/// <summary>
        /// 查询所有CPS数据
        /// </summary>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult QueryCpsList()
        {
            var response = new AjaxResponse();
            try
            {
                var cpsList = new CpsService().QueryAll();

                if (cpsList == null)
                {
                    response.State = 2;
                    response.Message = "没有获取到CPS数据";
                    return this.Json(response, JsonRequestBehavior.AllowGet);
                }

                var items = new List<SelectListItem>();
                foreach (var cps in cpsList)
                {
                    items.Add(new SelectListItem { Text = cps.Name, Value = cps.ID.ToString() });
                }

                response.State = 1;
                response.Data = items;
                return this.Json(response, JsonRequestBehavior.AllowGet);
            }
            catch (Exception exception)
            {
                response.State = -1;
                response.Message = exception.Message;
                return this.Json(response, JsonRequestBehavior.AllowGet);
                throw;
            }
        }
        /// <summary>
        /// 查询Cps合作平台信息列表.
        /// </summary>
        /// <param name="request">
        /// The request.
        /// </param>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult QueryCps([DataSourceRequest] DataSourceRequest request)
        {
            this.cpsService = new CpsService();

            if (request.Page <= 0)
            {
                request.Page = 1;
            }

            int totalCount;
            List<Cps> list;
            try
            {
                var paging = new Paging("[Cps]", null, "ID", null, request.Page, request.PageSize);

                int pageCount;
                list = this.cpsService.Query(paging, out pageCount, out totalCount);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message, exception);
            }

            if (list == null)
            {
                return this.View();
            }

            var modelList = new List<CpsModel>();
            foreach (var cps in list)
            {
                modelList.Add(DataTransfer.Transfer<CpsModel>(cps, typeof(Cps)));
            }

            var result = new DataSourceResult { Data = modelList, Total = totalCount };
            return this.Json(result);
        }
        public ActionResult ModifyCps([DataSourceRequest] DataSourceRequest request, CpsModel cpsModel)
        {
            try
            {
                if (cpsModel != null)
                {
                    this.cpsService = new CpsService();

                    var userLevel = DataTransfer.Transfer<Cps>(cpsModel, typeof(CpsModel));

                    this.cpsService.Modify(userLevel);
                }

                return this.Json(new[] { cpsModel }.ToDataSourceResult(request, this.ModelState));
            }
            catch
            {
                return this.View();
            }
        }
        /// <summary>
        /// 查询所有CPS信息
        /// </summary>
        /// <param name="request">
        /// 请求对象
        /// </param>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult QueryAllCps([DataSourceRequest] DataSourceRequest request)
        {
            List<Cps> list;
            try
            {
                this.cpsService = new CpsService();

                list = this.cpsService.QueryAll();
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message, exception);
            }

            if (list == null)
            {
                return this.Json(null, JsonRequestBehavior.AllowGet);
            }

            var modelList = new List<CpsModel>();
            foreach (var cps in list)
            {
                modelList.Add(DataTransfer.Transfer<CpsModel>(cps, typeof(Cps)));
            }

            return this.Json(modelList, JsonRequestBehavior.AllowGet);
        }
        public ActionResult AddCps([DataSourceRequest] DataSourceRequest request, CpsModel cpsModel)
        {
            try
            {
                if (cpsModel != null)
                {
                    this.cpsService = new CpsService();

                    var cps = DataTransfer.Transfer<Cps>(cpsModel, typeof(CpsModel));

                    cpsModel.ID = this.cpsService.AddCps(cps);

                    if (cpsModel.ID > 0)
                    {
                        return this.Json(new[] { cpsModel }.ToDataSourceResult(request, this.ModelState));
                    }
                }
            }
            catch (Exception exception)
            {
                throw new Exception("添加Cps时发生错误", exception);
            }

            return this.View();
        }