Exemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            int     allRecordCount = 0;
            string  sortname       = context.Request.Params["sortname"];
            string  sortorder      = context.Request.Params["sortorder"];
            int     page           = Convert.ToInt32(context.Request.Params["page"]) - 1; // 系统的索引从0开始,所以此处需要减1
            int     pagesize       = Convert.ToInt32(context.Request.Params["pagesize"]);
            string  fromWhere      = context.Request.QueryString["fromwhere"];
            string  qylx           = context.Request.QueryString["qylx"];
            string  qyId           = context.Request.QueryString["qyid"];
            string  rowid          = context.Request.QueryString["rowid"];
            string  befrom         = context.Request.QueryString["befrom"];
            string  dwlx           = context.Request.QueryString["dwlx"];
            object  sessionAppUser = context.Session[ConfigManager.GetSignInAppUserSessionName()];
            AppUser workUser       = (AppUser)sessionAppUser;

            BLL = new SzqyBLL(workUser);

            //排序
            string orderby = @" " + sortname + " " + sortorder + " ";
            //通过检索翻译 生成查询条件
            FilterTranslator ft = ContextExtension.GetGridData(context);
            //分页
            DataTable dt = new DataTable();

            switch (fromWhere)
            {
            case "Qyxx":
                dt = BLL.RetrieveQyxxList(qylx, ft, pagesize, page, orderby, out allRecordCount).Result;
                break;

            case "JsdwSsgc":
                string jsdwID = context.Request.QueryString["jsdwid"];
                dt = BLL.RetrieveJsdwSsgc(jsdwID).Result;
                break;

            case "Qyclgc":
                dt = BLL.RetrieveQyclgc(qyId, befrom, dwlx).Result;
                break;

            case "Qyzs":
                dt = BLL.RetrieveQyzs(qyId, befrom).Result;
                break;

            case "Zyry":
                dt = BLL.RetrieveZyry(qyId, ft, pagesize, page, orderby, out allRecordCount).Result;
                break;

            case "QyxxView":
                dt = BLL.RetrieveQyxxViewList(qyId).Result;
                break;
            }
            ft.Parms.Clear();
            string result = JSONHelper.DataTableToJson(dt);

            json = @"{""Rows"":[" + result + @"],""Total"":""" + allRecordCount + @"""}";
            context.Response.Write(json);
            context.Response.End();
        }