public void ProcessRequest(HttpContext context)
        {
            //查看session
            if (HttpContext.Current.Session["user"] == null)
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write("nosession");
                return;
            }
            if ((context.Request["type"] == null) || (context.Request["data"] == null))
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write("type或data参数为空");
            }
            //标题
            string title = "";

            //传递参数
            SqlParameter[] parm = new SqlParameter[1];
            //存储过程名称
            string ProName = "";
            //获取分页及单页面数据条数限制
            int totalCount = 0;
            int page       = 1;
            int limit      = 20;

            if ((context.Request.QueryString["page"] != null) && (context.Request.QueryString["limit"] != null))
            {
                page  = int.Parse(context.Request.QueryString["page"].ToString());
                limit = int.Parse(context.Request.QueryString["limit"].ToString());
            }

            #region 学生实时预警统计(图书)
            if (context.Request["data"] == "xsssyjtjts")
            {
                //存储过程名称
                ProName = "EW_TSYJ_ByXYAndNJ";
                //具体申请几个空间看存储过程中需要几个参数
                parm    = new SqlParameter[2];
                parm[0] = new SqlParameter("@time", DateTime.Now.AddMonths(-12).ToString("yyyy-MM-dd"));
                parm[1] = new SqlParameter("@lastestgrade", 2017);
            }
            #endregion
            #region 学生实时预警统计(健康)
            if (context.Request["data"] == "xsssyjtjjk")
            {
                //存储过程名称
                ProName = "EW_JKYJ_ByXYAndNJ";
                //具体申请几个空间看存储过程中需要几个参数
                parm    = new SqlParameter[1];
                parm[0] = new SqlParameter("@lastestgrade", 2017);
            }
            #endregion
            #region 学生实时预警统计(医务)
            if (context.Request["data"] == "xsssyjtjyw")
            {
                //存储过程名称
                ProName = "EW_YWYJ_ByXYAndNJ";
                //具体申请几个空间看存储过程中需要几个参数
                parm    = new SqlParameter[2];
                parm[0] = new SqlParameter("@time", DateTime.Now.AddMonths(-2).ToString("yyyy-MM-dd"));
                parm[1] = new SqlParameter("@lastestgrade", 2017);
            }
            #endregion
            #region 学生实时预警统计(消费)
            if (context.Request["data"] == "xsssyjtj")
            {
                //存储过程名称
                ProName = "EW_XSYJByXYAndNJ";
                //具体申请几个空间看存储过程中需要几个参数
                parm    = new SqlParameter[3];
                parm[0] = new SqlParameter("@time", "20180425");
                parm[1] = new SqlParameter("@waring", 3);
                parm[2] = new SqlParameter("@lastestgrade", 2017);
            }
            #endregion
            #region 学生预警(按辅导员统计)
            if (context.Request["data"] == "xsyj")
            {
                //存储过程名称
                ProName = "EW_XSYJByFDY";
                //具体申请几个空间看存储过程中需要几个参数
                parm    = new SqlParameter[2];
                parm[0] = new SqlParameter("@time", "20180425");
                parm[1] = new SqlParameter("@waring", 3);
            }
            #endregion
            #region 晚归学生分布情况
            if (context.Request["data"] == "wgxsfbqk")
            {
                //存储过程名称
                ProName = "EW_WGXS";
                //具体申请几个空间看存储过程中需要几个参数
                parm    = new SqlParameter[2];
                parm[0] = new SqlParameter("@begintime", "20140415 22:00:00");
                parm[1] = new SqlParameter("@endtime", "20140416 04:00:00");
            }
            #endregion
            #region 预警学生详情
            if (context.Request["data"] == "EWDetail")
            {
                //存储过程名称
                ProName = "EW_StudentDetail";
                //具体申请几个空间看存储过程中需要几个参数
                parm               = new SqlParameter[11];
                parm[0]            = new SqlParameter("@xh", context.Request["xh"]);
                parm[1]            = new SqlParameter("@xm", context.Request["xm"]);
                parm[2]            = new SqlParameter("@yxmc", context.Request["yxmc"]);
                parm[3]            = new SqlParameter("@zymc", context.Request["zymc"]);
                parm[4]            = new SqlParameter("@bjmc", context.Request["bjmc"]);
                parm[5]            = new SqlParameter("@time", context.Request["time"]);
                parm[6]            = new SqlParameter("@warning", context.Request["warning"]);
                parm[7]            = new SqlParameter("@fdy", context.Request[("fdy")]);
                parm[8]            = new SqlParameter("@page_size", limit);
                parm[9]            = new SqlParameter("@page_num", page);
                parm[10]           = new SqlParameter("@total_record", SqlDbType.Int);
                parm[10].Direction = ParameterDirection.Output;
            }
            #endregion

            //运行SQL
            DataSet dt = DBUtility.ProceureToTable(ProName, parm);
            if (context.Request["data"] == "EWDetail")
            {
                totalCount = Convert.ToInt32(parm[10].Value);
            }

            #region 输出图形分成几份
            int count = 0;
            //分成几份传参
            if (context.Request["count"] != null)
            {
                int.TryParse(context.Request["count"], out count);
            }
            else if (dt.Tables[0] != null)
            {
                count = dt.Tables[0].Rows.Count;
            }
            #endregion

            #region 生成前台使用数据
            //生成柱状图数据---type=column
            if (context.Request["type"] == "column")
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write(DataSetConvertJson.TransformToColumnJson(dt, DateTime.Now.ToString("yyyyMMdd"), DateTime.Now.ToString("yyyyMMdd"), count, title));
            }
            //生成饼图数据---type=pie
            if (context.Request["type"] == "pie")
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write(DataSetConvertJson.TransformToPieJson(dt, DateTime.Now.ToString("yyyyMMdd"), DateTime.Now.ToString("yyyyMMdd"), count, title));
            }
            //生成表格所需数据---type=table
            if (context.Request["type"] == "table")
            {
                string str = "{\"items\":[" + DataSetConvertJson.DataTable2Json(dt.Tables[0]) + "]}";
                context.Response.ContentType = "text/plain";
                context.Response.Write(str);
            }
            //分页生成表格所需数据---type=tablepaged
            if (context.Request["type"] == "tablepaged")
            {
                string str = "{\"items\":[" + DataSetConvertJson.DataTable2Json(dt.Tables[0]) + "],";
                str += "totalCount:" + "'" + totalCount.ToString() + "'" + "}";
                context.Response.ContentType = "text/plain";
                context.Response.Write(str);
            }
            //导出表格数据到Excel---type=export_excel
            if (context.Request["type"] == "export_excel")
            {
                ExportClass.DataGridViewExportToExcel(dt, title);
            }
            #endregion
        }
示例#2
0
        public void ProcessRequest(HttpContext context)
        {
            //查看session
            if (HttpContext.Current.Session["user"] == null)
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write("nosession");
                return;
            }
            if ((context.Request["type"] == null) || (context.Request["data"] == null))
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write("type或data参数为空");
            }
            //标题
            string title = "";

            //传递参数
            SqlParameter[] parm = new SqlParameter[1];
            //存储过程名称
            string ProName = "";
            //初始化检索
            int datecount = 7;
            //初始化时间
            DateTime endtime = DateTime.Now.AddDays(-1);
            DateTime begtime = endtime;

            if (context.Request["time"] != null)
            {
                if (context.Request["time"] == "一周")
                {
                    datecount = 7;
                }
                else if (context.Request["time"] == "两周")
                {
                    datecount = 14;
                }
                else if (context.Request["time"] == "一月")
                {
                    datecount = 30;
                }
                else if (context.Request["time"] == "一年")
                {
                    datecount = 366;
                }

                begtime = endtime.AddDays(-datecount);
            }
            if ((context.Request["begtime"] != null) && (context.Request["endtime"] != null))
            {
                begtime   = DateTime.Parse(context.Request["begtime"].ToString());
                endtime   = DateTime.Parse(context.Request["endtime"].ToString());
                datecount = (endtime - begtime).Days;
            }
            //获取分页及单页面数据条数限制
            int totalCount = 0;
            int page       = 1;
            int limit      = 20;

            if ((context.Request.QueryString["page"] != null) && (context.Request.QueryString["limit"] != null))
            {
                page  = int.Parse(context.Request.QueryString["page"].ToString());
                limit = int.Parse(context.Request.QueryString["limit"].ToString());
            }

            #region 馆藏图书按中图法分类
            if (context.Request["data"] == "ztf")
            {
                //存储过程名称
                ProName = "Library_ZTF";
                //具体申请几个空间看存储过程中需要几个参数
                parm = new SqlParameter[0];
            }
            #endregion
            #region 馆藏图书按类型分类
            if (context.Request["data"] == "lx")
            {
                //存储过程名称
                ProName = "Library_LX";
                //具体申请几个空间看存储过程中需要几个参数
                parm = new SqlParameter[0];
            }
            #endregion
            #region 图书借阅分学院统计
            if (context.Request["data"] == "tsjybyxy")
            {
                //存储过程名称
                ProName = "Library_JYByXY";
                //具体申请几个空间看存储过程中需要几个参数
                parm    = new SqlParameter[2];
                parm[0] = new SqlParameter("@begintime", "20170101");
                parm[1] = new SqlParameter("@endtime", "20180417");
            }
            #endregion
            #region 图书利用率统计
            if (context.Request["data"] == "tslyl")
            {
                //存储过程名称(需要注意在哪个用户下)
                if (context.Request["type"] == "column")
                {
                    ProName = "Library_TSLYL_Chart";
                }
                if ((context.Request["type"] == "table") || (context.Request["type"] == "export_excel"))
                {
                    ProName = "Library_TSLYL_Tab";
                }
                //具体申请几个空间看存储过程中需要几个参数
                parm    = new SqlParameter[2];
                parm[0] = new SqlParameter("@begintime", begtime.ToString("yyyyMMdd"));
                parm[1] = new SqlParameter("@endtime", endtime.ToString("yyyyMMdd"));
            }
            #endregion
            #region 热点图书
            if (context.Request["data"] == "rdts")
            {
                //存储过程名称(需要注意在哪个用户下)
                if (context.Request["type"] == "column")
                {
                    ProName = "Library_RDTS_Chart";
                }
                if ((context.Request["type"] == "table") || (context.Request["type"] == "export_excel"))
                {
                    ProName = "Library_RDTS_Tab";
                }
                //具体申请几个空间看存储过程中需要几个参数
                parm = new SqlParameter[3];
                int top = 10;
                parm[0] = new SqlParameter("@top", top);
                if ((context.Request["top"] != null) && (int.TryParse(context.Request["top"], out top)))
                {
                    parm[0].Value = top;
                }
                else
                {
                    parm[0].Value = 10;
                }
                parm[1] = new SqlParameter("@begintime", begtime.ToString("yyyyMMdd"));
                parm[2] = new SqlParameter("@endtime", endtime.ToString("yyyyMMdd"));
            }
            #endregion
            #region 图书借阅详情
            if (context.Request["data"] == "BorrowDetail")
            {
                //存储过程名称(需要注意在哪个用户下)
                ProName = "Library_BorrowDetail";
                //具体申请几个空间看存储过程中需要几个参数
                parm               = new SqlParameter[11];
                parm[0]            = new SqlParameter("@begintime", begtime.ToString("yyyyMMdd"));
                parm[1]            = new SqlParameter("@endtime", endtime.ToString("yyyyMMdd"));
                parm[2]            = new SqlParameter("@xh", context.Request["iv_id"]);
                parm[3]            = new SqlParameter("@xm", context.Request["iv_name"]);
                parm[4]            = new SqlParameter("@xy", context.Request["iv_department"]);
                parm[5]            = new SqlParameter("@title", context.Request["iv_book_name"]);
                parm[6]            = new SqlParameter("@author", context.Request[("iv_author")]);
                parm[7]            = new SqlParameter("@isbn", context.Request["iv_ISBN"]);
                parm[8]            = new SqlParameter("@page_size", limit);
                parm[9]            = new SqlParameter("@Page_num", page);
                parm[10]           = new SqlParameter("@total_record", SqlDbType.Int);
                parm[10].Direction = ParameterDirection.Output;
            }
            #endregion

            //运行SQL
            DataSet dt = DBUtility.ProceureToTable(ProName, parm);
            if (context.Request["data"] == "BorrowDetail")
            {
                totalCount = Convert.ToInt32(parm[10].Value);
            }

            #region 输出图形分成几份
            int count = 0;
            //分成几份传参
            if (context.Request["count"] != null)
            {
                int.TryParse(context.Request["count"], out count);
            }
            else if (dt.Tables[0] != null)
            {
                count = dt.Tables[0].Rows.Count;
            }
            #endregion

            #region 生成前台使用数据
            //生成柱状图数据---type=column
            if (context.Request["type"] == "column")
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write(DataSetConvertJson.TransformToColumnJson(dt, DateTime.Now.ToString("yyyyMMdd"), DateTime.Now.ToString("yyyyMMdd"), count, title));
            }
            //生成饼图数据---type=pie
            if (context.Request["type"] == "pie")
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write(DataSetConvertJson.TransformToPieJson(dt, DateTime.Now.ToString("yyyyMMdd"), DateTime.Now.ToString("yyyyMMdd"), count, title));
            }
            //生成表格所需数据---type=table
            if (context.Request["type"] == "table")
            {
                string str = "{\"items\":[" + DataSetConvertJson.DataTable2Json(dt.Tables[0]) + "]}";
                context.Response.ContentType = "text/plain";
                context.Response.Write(str);
            }
            //分页生成表格所需数据---type=tablepaged
            if (context.Request["type"] == "tablepaged")
            {
                string str = "{\"items\":[" + DataSetConvertJson.DataTable2Json(dt.Tables[0]) + "],";
                str += "totalCount:" + "'" + totalCount.ToString() + "'" + "}";
                context.Response.ContentType = "text/plain";
                context.Response.Write(str);
            }
            //导出表格数据到Excel---type=export_excel
            if (context.Request["type"] == "export_excel")
            {
                ExportClass.DataGridViewExportToExcel(dt, title);
            }
            #endregion
        }
示例#3
0
        public void ProcessRequest(HttpContext context)
        {
            //查看session
            if (HttpContext.Current.Session["user"] == null)
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write("nosession");
                return;
            }
            if ((context.Request["type"] == null) || (context.Request["data"] == null))
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write("type或data参数为空");
            }
            //标题
            string title = "";
            //传递参数
            SqlParameter[] parm = new SqlParameter[1];
            //存储过程名称
            string ProName = "";
            //初始化检索
            int datecount = 7;
            //初始化时间
            DateTime endtime = DateTime.Now.AddDays(-1);
            DateTime begtime = endtime;
            if (context.Request["time"] != null)
            {
                if (context.Request["time"] == "一周")
                {
                    datecount = 7;
                }
                else if (context.Request["time"] == "两周")
                {
                    datecount = 14;
                }
                else if (context.Request["time"] == "一月")
                {
                    datecount = 30;
                }
                else if (context.Request["time"] == "一年")
                {
                    datecount = 366;
                }

                begtime = endtime.AddDays(-datecount);
            }
            if ((context.Request["begtime"] != null) && (context.Request["endtime"] != null))
            {
                begtime = DateTime.Parse(context.Request["begtime"].ToString());
                endtime = DateTime.Parse(context.Request["endtime"].ToString());
                datecount = (endtime - begtime).Days;
            }
            //获取分页及单页面数据条数限制
            int totalCount = 0;
            int page = 1;
            int limit = 20;
            if ((context.Request.QueryString["page"] != null) && (context.Request.QueryString["limit"] != null))
            {
                page = int.Parse(context.Request.QueryString["page"].ToString());
                limit = int.Parse(context.Request.QueryString["limit"].ToString());
            }
            #region 用户信息详情
            if (context.Request["data"] == "CustomerDetail")
            {
                //存储过程名称(需要注意在哪个用户下)
                ProName = "Card_CustomerDetail";
                //具体申请几个空间看存储过程中需要几个参数
                parm = new SqlParameter[10];
                parm[0] = new SqlParameter("@stuempno", context.Request["stuempno"]);
                parm[1] = new SqlParameter("@custname", context.Request["custname"]);
                parm[2] = new SqlParameter("@sex", context.Request["sex"]);
                parm[3] = new SqlParameter("@custtypename", context.Request["custtypename"]);
                parm[4] = new SqlParameter("@idno", context.Request["idno"]);
                parm[5] = new SqlParameter("@deptname", context.Request["deptname"]);
                parm[6] = new SqlParameter("@classname", context.Request[("classname")]);
                parm[7] = new SqlParameter("@page_size", limit);
                parm[8] = new SqlParameter("@Page_num", page);
                parm[9] = new SqlParameter("@total_record", SqlDbType.Int);
                parm[9].Direction = ParameterDirection.Output;
            }
            #endregion

            //运行SQL
            DataSet dt = DBUtility.ProceureToTable(ProName, parm);
            if (context.Request["data"] == "CustomerDetail")
                totalCount = Convert.ToInt32(parm[9].Value);

            #region 输出图形分成几份
            int count = 0;
            //分成几份传参
            if (context.Request["count"] != null)
            {
                int.TryParse(context.Request["count"], out count);
            }
            else if (dt.Tables[0] != null)
            {
                count = dt.Tables[0].Rows.Count;
            }
            #endregion

            #region 生成前台使用数据
            //生成柱状图数据---type=column
            if (context.Request["type"] == "column")
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write(DataSetConvertJson.TransformToColumnJson(dt, DateTime.Now.ToString("yyyyMMdd"), DateTime.Now.ToString("yyyyMMdd"), count, title));
            }
            //生成饼图数据---type=pie
            if (context.Request["type"] == "pie")
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write(DataSetConvertJson.TransformToPieJson(dt, DateTime.Now.ToString("yyyyMMdd"), DateTime.Now.ToString("yyyyMMdd"), count, title));
            }
            //生成表格所需数据---type=table
            if (context.Request["type"] == "table")
            {
                string str = "{\"items\":[" + DataSetConvertJson.DataTable2Json(dt.Tables[0]) + "]}";
                context.Response.ContentType = "text/plain";
                context.Response.Write(str);
            }
            //分页生成表格所需数据---type=tablepaged
            if (context.Request["type"] == "tablepaged")
            {
                string str = "{\"items\":[" + DataSetConvertJson.DataTable2Json(dt.Tables[0]) + "],";
                str += "totalCount:" + "'" + totalCount.ToString() + "'" + "}";
                context.Response.ContentType = "text/plain";
                context.Response.Write(str);
            }
            //导出表格数据到Excel---type=export_excel
            if (context.Request["type"] == "export_excel")
            {
                ExportClass.DataGridViewExportToExcel(dt, title);
            }
            #endregion
        }