/// <summary>
        /// 文章分类置顶排序
        /// </summary>
        /// <param name="context"></param>
        private void ReadNewsCidTop(HttpContext context)
        {
            int intTop = RequestHelper.RequestInt("c", 1);
            int intCid = RequestHelper.RequestInt("cid", 0);
            Newtonsoft.Json.JavaScriptObject jsResult = new Newtonsoft.Json.JavaScriptObject();

            Newtonsoft.Json.JavaScriptObject jsList = new Newtonsoft.Json.JavaScriptObject();

            DataSet ds = new DBNews().WebGetDataListByCidOrderByTopWeight(intCid, intTop);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                int i = 0;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Newtonsoft.Json.JavaScriptObject jsItem = new Newtonsoft.Json.JavaScriptObject();
                    jsItem.Add("id", dr["ID"]);
                    jsItem.Add("title", dr["Title"]);
                    jsList.Add(i.ToString(), jsItem);
                    i++;
                }
                jsResult.Add("list", jsList);
                jsResult.Add("msg", "获取数据成功");
                jsResult.Add("result", "1");
            }
            else
            {
                jsResult.Add("msg", "没有数据");
                jsResult.Add("result", "0");
            }
            context.Response.Write(Newtonsoft.Json.JavaScriptConvert.SerializeObject(jsResult));
        }
Example #2
0
 private string getAllSelectTypeJsonString()
 {
     Newtonsoft.Json.JavaScriptArray  jsonArray = new Newtonsoft.Json.JavaScriptArray();
     Newtonsoft.Json.JavaScriptObject json;
     TSCommon.Core.HtmlOption[]       options = this.optionItemService.GetTypeOptions();
     if (options != null)
     {
         foreach (TSCommon.Core.HtmlOption option in options)
         {
             json = new Newtonsoft.Json.JavaScriptObject();
             json.Add("Name", option.OptionName);
             json.Add("Value", option.OptionValue);
             jsonArray.Add(json);
         }
     }
     return(Newtonsoft.Json.JavaScriptConvert.SerializeObject(jsonArray));
 }
Example #3
0
        public virtual Forward GetUnitTree(ActionContext actionContext, HttpContext httpContext)
        {
            string node     = httpContext.Request.Params["node"];
            IList  unitTree = null;
            User   curUser  = TSWEBContext.Current.CurUser;

            if (TSWEBContext.Current.IsHasPrivilege(Constants.ADMIN_ALL))
            {
                unitTree = this.ouInfoService.GetUnitTree(curUser, Constants.OT_ALL);
            }
            else if (TSWEBContext.Current.IsHasPrivilege(Constants.ADMIN_LOCALANDCHILD))
            {
                unitTree = this.ouInfoService.GetUnitTree(curUser, Constants.OT_LOCALANDCHILD);
            }
            else if (TSWEBContext.Current.IsHasPrivilege(Constants.ADMIN_LOCAL))
            {
                unitTree = this.ouInfoService.GetUnitTree(curUser, Constants.OT_LOCAL);
            }

            Newtonsoft.Json.JavaScriptArray jsonArray = new Newtonsoft.Json.JavaScriptArray();
            if (!(string.IsNullOrEmpty(node) || unitTree == null))
            {
                foreach (object obj in unitTree)
                {
                    string[] nodeInfo = obj as string[];
                    if (node.Equals(nodeInfo[1], StringComparison.OrdinalIgnoreCase))
                    {
                        Newtonsoft.Json.JavaScriptObject jsonObject = new Newtonsoft.Json.JavaScriptObject();
                        jsonObject.Add("id", nodeInfo[0]);
                        jsonObject.Add("text", nodeInfo[2]);
                        jsonArray.Add(jsonObject);
                    }
                }
            }

            AjaxForwardUtils.InitResponse(httpContext.Response);
            httpContext.Response.Write(Newtonsoft.Json.JavaScriptConvert.SerializeObject(jsonArray));
            return(null);
        }
        /// <summary>
        /// 系统后台管理员操作 2013-03-19
        /// </summary>
        /// <param name="context"></param>
        private void SysAdmin(HttpContext context)
        {
            if (AdminManage.CheckSysAdmin)
            {
                string strDo = RequestHelper.RequestString("do").ToLower();
                int id = RequestHelper.RequestInt("id");
                int userid = RequestHelper.RequestInt("userid");
                string username = RequestHelper.RequestString("username");
                int usertype = RequestHelper.RequestInt("usertype");
                switch (strDo)
                {
                    case "update":
                        #region 更新管理权限
                        if (id > 0)
                        {
                            if (new DB().UpDateUser(id, usertype))
                            {
                                context.Response.Write("{result:1,msg:'保存成功!'}");
                                SaveLog("修改权限"+id+":"+usertype);
                            }
                            else
                            {
                                context.Response.Write("{result:0,msg:'保存失败!'}");
                            }
                        }
                        else
                        {
                            context.Response.Write("{result:-1,msg:'参数错误!'}");
                        }
                        #endregion
                        break;
                    case "save":
                        #region 保存管理员信息
                        if (userid > 0 && username != "")
                        {
                            if (new DB().SaveUser(userid, username, usertype))
                            {
                                context.Response.Write("{result:1,msg:'保存成功!'}");
                                SaveLog("保存管理员信息" +userid+ username + ":" + usertype);
                            }
                            else
                            {
                                context.Response.Write("{result:0,msg:'保存失败!'}");
                            }
                        }
                        else
                        {
                            context.Response.Write("{result:-1,msg:'参数错误!'}");
                        }
                        #endregion
                        break;
                    case "delete":
                        #region 删除管理员信息
                        if (id > 0)
                        {
                            if (new DB().DeleteUser(id))
                            {
                                context.Response.Write("{result:1,msg:'删除成功!'}");
                                SaveLog("删除管理员信息" + id);
                            }
                            else
                            {
                                context.Response.Write("{result:0,msg:'删除失败!'}");
                            }
                        }
                        else
                        {
                            context.Response.Write("{result:-1,msg:'参数错误!'}");
                        }
                        #endregion
                        break;
                    case "list":
                        #region 管理员信息
                        int intPageIndex = RequestHelper.RequestInt("p", 1);
                        int intPageSize = RequestHelper.RequestInt("pagesize", 20);
                        int count = 0;
                        if (intPageIndex <= 0) intPageIndex = 1;
                        Newtonsoft.Json.JavaScriptObject jsResult = new Newtonsoft.Json.JavaScriptObject();

                        Newtonsoft.Json.JavaScriptObject jsList = new Newtonsoft.Json.JavaScriptObject();

                        DataSet ds= new DB().GetUserList(intPageIndex, intPageSize, out count);
                        if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                        {
                            int i = 0;
                            foreach (DataRow dr in ds.Tables[0].Rows)
                            {
                                Newtonsoft.Json.JavaScriptObject jsItem = new Newtonsoft.Json.JavaScriptObject();
                                jsItem.Add("id", dr["id"]);
                                jsItem.Add("userid", dr["userid"]);
                                jsItem.Add("username", dr["username"]);
                                jsItem.Add("usertype", dr["usertype"]);
                                jsItem.Add("logintime", Convert.ToDateTime(dr["logintime"]).ToShortDateString());
                                jsList.Add(i.ToString(), jsItem);
                                i++;
                            }
                            int pageCount=(count + intPageSize - 1) / intPageSize;
                            if(intPageIndex>pageCount){intPageIndex=pageCount;}
                            jsResult.Add("list", jsList);
                            jsResult.Add("count", count);
                            jsResult.Add("page", intPageIndex);
                            jsResult.Add("pagecount", pageCount);
                            jsResult.Add("msg", "获取数据成功");
                            jsResult.Add("result", "1");
                        }
                        else
                        {
                            jsResult.Add("msg", "没有数据");
                            jsResult.Add("result", "0");
                        }
                        context.Response.Write(Newtonsoft.Json.JavaScriptConvert.SerializeObject(jsResult));
                        #endregion
                        break;
                    default:
                        context.Response.Write("{result:-1,msg:'无效的请求!'}");
                        SaveLog("无效的请求");
                        break;
                }
            }
            else
            {
                context.Response.Write("{result:-1,msg:'没有权限或登陆超时!'}");
            }
        }
        /// <summary>
        /// 查看次数
        /// </summary>
        /// <param name="context"></param>
        private void ReadWeeklyCount(HttpContext context)
        {
            int intId = RequestHelper.RequestInt("id");
            Newtonsoft.Json.JavaScriptObject jsResult = new Newtonsoft.Json.JavaScriptObject();
            if (intId > 0)
            {

                    int intCount=0;
                    #region 更新查看次数
                    string cookieName = "read-weekly-" + intId;
                    HttpCookie cookie = context.Request.Cookies[cookieName];
                    if (cookie == null) //判断cookie,如果存在就不更新查看次数
                    {
                        intCount = new DB().GetWeeklyCount(intId, true);
                        cookie = new HttpCookie(cookieName);
                        cookie.Expires = DateTime.Now.AddDays(1);
                        cookie.Value = intCount.ToString();
                        context.Response.Cookies.Add(cookie);
                         jsResult.Add("count", intCount);
                    }
                    else
                    {
                        jsResult.Add("count", cookie.Value);
                    }
                    #endregion

                    jsResult.Add("result", 1);
                    jsResult.Add("msg", "请求成功");

            }
            else
            {
                jsResult.Add("result", 0);
                jsResult.Add("msg", "错误的参数");
            }
            context.Response.Write(Newtonsoft.Json.JavaScriptConvert.SerializeObject(jsResult));
        }
        /// <summary>
        /// 前台显示周报 2013-04-10
        /// </summary>
        /// <param name="context"></param>
        private void ReadWeekly(HttpContext context)
        {
            int intId = RequestHelper.RequestInt("id");
            Newtonsoft.Json.JavaScriptObject jsResult = new Newtonsoft.Json.JavaScriptObject();
            if (intId > 0)
            {
                List<string> values = new DB().GetWeeklyInfo(intId);
                if (values.Count >= 3)
                {
                    #region 更新查看次数
                    string cookieName="read-weekly-"+intId;
                    HttpCookie cookie = context.Request.Cookies[cookieName];
                    if (cookie == null) //判断cookie,如果存在就不更新查看次数
                    {
                        if (new DB().UpdateWeeklyFlag(intId))
                        {
                            cookie = new HttpCookie(cookieName);
                            cookie.Expires = DateTime.Now.AddDays(1);
                            cookie.Value = intId.ToString();
                            context.Response.Cookies.Add(cookie);
                        }
                    }
                    #endregion

                    #region 邦定数据
                    Newtonsoft.Json.JavaScriptObject jsItem = new Newtonsoft.Json.JavaScriptObject();
                    jsItem.Add("title",values[1]);
                    jsItem.Add("url",values[2]);
                    jsItem.Add("message", values[3]);
                    jsItem.Add("count", values[4]);
                    jsItem.Add("addtime", values[5]);
                    jsResult.Add("data",jsItem);
                    #endregion

                    jsResult.Add("result", 1);
                    jsResult.Add("msg", "请求成功");
                }
                else
                {
                    jsResult.Add("result","-1");
                    jsResult.Add("msg","请求的信息不存在");
                }
            }
            else
            {
                jsResult.Add("result",0);
                jsResult.Add("msg","错误的参数");
            }
            context.Response.Write(Newtonsoft.Json.JavaScriptConvert.SerializeObject(jsResult));
        }
        /// <summary>
        /// 前台显示数据 2013-03-15
        /// </summary>
        /// <param name="context"></param>
        private void ReadList(HttpContext context)
        {
            int intPageIndex = RequestHelper.RequestInt("p", 1);
            int intPageSize = RequestHelper.RequestInt("pagesize", 20);
            int count = 0;
            if (intPageIndex <= 0) intPageIndex = 1;
            Newtonsoft.Json.JavaScriptObject jsResult = new Newtonsoft.Json.JavaScriptObject();

            Newtonsoft.Json.JavaScriptObject jsList = new Newtonsoft.Json.JavaScriptObject();

            DataSet ds= new DB().GetDataList(intPageIndex, intPageSize, out count);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                int i = 0;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Newtonsoft.Json.JavaScriptObject jsItem = new Newtonsoft.Json.JavaScriptObject();
                    jsItem.Add("id", dr["ID"]);
                    jsItem.Add("title", dr["Title"]);
                    jsItem.Add("url", dr["URL"]);
                    jsItem.Add("date", Convert.ToDateTime(dr["AddTime"]).ToShortDateString());
                    jsList.Add(i.ToString(), jsItem);
                    i++;
                }
                int pageCount=(count + intPageSize - 1) / intPageSize;
                if(intPageIndex>pageCount){intPageIndex=pageCount;}
                jsResult.Add("list", jsList);
                jsResult.Add("count", count);
                jsResult.Add("page", intPageIndex);
                jsResult.Add("pagecount", pageCount);
                jsResult.Add("msg", "获取数据成功");
                jsResult.Add("result", "1");
            }
            else
            {
                jsResult.Add("msg", "没有数据");
                jsResult.Add("result", "0");
            }
            context.Response.Write(Newtonsoft.Json.JavaScriptConvert.SerializeObject(jsResult));
        }
        /// <summary>
        /// 文章分类 2013-04-13
        /// </summary>
        /// <param name="context"></param>
        private void ReadNewstypeList(HttpContext context)
        {
            Newtonsoft.Json.JavaScriptObject jsResult = new Newtonsoft.Json.JavaScriptObject();
            Newtonsoft.Json.JavaScriptObject jsList = new Newtonsoft.Json.JavaScriptObject();

            DataSet ds = new DBNews().GetDataListByNewsType();
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                int i = 0;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Newtonsoft.Json.JavaScriptObject jsItem = new Newtonsoft.Json.JavaScriptObject();
                    jsItem.Add("cid", dr["ID"]);
                    jsItem.Add("cname", dr["TypeName"]);
                    jsList.Add(i.ToString(), jsItem);
                    i++;
                }

                jsResult.Add("list", jsList);
                jsResult.Add("msg", "获取数据成功");
                jsResult.Add("result", "1");
            }
            else
            {
                jsResult.Add("msg", "没有数据");
                jsResult.Add("result", "0");
            }
            context.Response.Write(Newtonsoft.Json.JavaScriptConvert.SerializeObject(jsResult));
        }