public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            DriveMgr.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                DriveMgr.Model.User userFromCookie = DriveMgr.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = userFromCookie.UserId;
                switch (action)
                {
                case "search":
                    string strWhere  = "1=1";
                    string sort      = context.Request.Params["sort"];  //排序列
                    string order     = context.Request.Params["order"]; //排序方式 asc或者desc
                    int    pageindex = int.Parse(context.Request.Params["page"]);
                    int    pagesize  = int.Parse(context.Request.Params["rows"]);

                    string ui_distributeStudents_name  = context.Request.Params["ui_distributeStudents_name"] ?? "";
                    string ui_distributeStudents_code  = context.Request.Params["ui_distributeStudents_code"] ?? "";
                    string ui_distributeStudents_coach = context.Request.Params["ui_distributeStudents_coach"] ?? "";


                    strWhere += " and flag=1 and PeriodsID = (SELECT TOP 1 CurrentPeroidID FROM tb_CurrentPeroid)";
                    if (ui_distributeStudents_name.Trim() != "" && !DriveMgr.Common.SqlInjection.GetString(ui_distributeStudents_name))       //防止sql注入
                    {
                        strWhere += string.Format(" and StudentsName like '%{0}%'", ui_distributeStudents_name.Trim());
                    }
                    if (ui_distributeStudents_code.Trim() != "" && !DriveMgr.Common.SqlInjection.GetString(ui_distributeStudents_code))
                    {
                        strWhere += string.Format(" and StudentCode like '%{0}%'", ui_distributeStudents_code.Trim());
                    }
                    if (ui_distributeStudents_coach.Trim() != "" && !DriveMgr.Common.SqlInjection.GetString(ui_distributeStudents_coach))
                    {
                        strWhere += string.Format(" and CoachID ={0}", ui_distributeStudents_coach.Trim());
                    }



                    int    totalCount;    //输出参数
                    string strJson = new DriveMgr.BLL.ScoresBLL().GetPager("V_DistributeStudents", "*", sort + " " + order, pagesize, pageindex, strWhere, out totalCount);
                    context.Response.Write("{\"total\": " + totalCount.ToString() + ",\"rows\":" + strJson + "}");

                    userOperateLog.OperateInfo = "查询分配学员";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询条件:" + strWhere + " 排序:" + sort + " " + order + " 页码/每页大小:" + pageindex + " " + pagesize;
                    DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "autoDistributeStu":     //分配学员
                    if (userFromCookie != null && new DriveMgr.BLL.Authority().IfAuthority("distributeStudents", "autoDistributeStu", userFromCookie.Id))
                    {
                        string distributeResult = new DriveMgr.BLL.CoachBLL().AutoDistributeStudents(userFromCookie.UserId);
                        userOperateLog.OperateInfo = "自动分配学员";
                        userOperateLog.IfSuccess   = true;
                        userOperateLog.Description = distributeResult;

                        context.Response.Write("{\"msg\":\"" + distributeResult + "\",\"success\":true}");
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "自动分配学员";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "edit":
                    if (userFromCookie != null && new DriveMgr.BLL.Authority().IfAuthority("distributeStudents", "edit", userFromCookie.Id))
                    {
                        int id = Convert.ToInt32(context.Request.Params["ui_distributeStudentsid_edit"]);
                        int ui_distributeStudents_coach_edit = Int32.Parse(context.Request.Params["ui_distributeStudents_coach_edit"] ?? "0");


                        DriveMgr.Model.DistributeStudentsModel distributeStudentsEdit = new Model.DistributeStudentsModel();
                        distributeStudentsEdit.ID         = id;
                        distributeStudentsEdit.CoachID    = ui_distributeStudents_coach_edit;
                        distributeStudentsEdit.CreateTime = DateTime.Now;
                        distributeStudentsEdit.Operater   = userFromCookie.UserName;

                        if (new DriveMgr.BLL.CoachBLL().EditDistributeStudents(distributeStudentsEdit))
                        {
                            userOperateLog.OperateInfo = "修改分配学员信息";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "修改成功,分配学员主键:" + distributeStudentsEdit.ID;
                            context.Response.Write("{\"msg\":\"修改分配学员信息成功!\",\"success\":true}");
                        }
                        else
                        {
                            userOperateLog.OperateInfo = "修改分配学员信息";
                            userOperateLog.IfSuccess   = false;
                            userOperateLog.Description = "修改失败";
                            context.Response.Write("{\"msg\":\"修改失败!\",\"success\":false}");
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "修改分配学员信息";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                default:
                    context.Response.Write("{\"msg\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + DriveMgr.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "分配学员功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = DriveMgr.Common.JsonHelper.StringFilter(ex.Message);
                DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            DriveMgr.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                DriveMgr.Model.User userFromCookie = DriveMgr.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = userFromCookie.UserId;
                switch (action)
                {
                case "search":
                    string strWhere  = "1=1";
                    string sort      = context.Request.Params["sort"];  //排序列
                    string order     = context.Request.Params["order"]; //排序方式 asc或者desc
                    int    pageindex = int.Parse(context.Request.Params["page"]);
                    int    pagesize  = int.Parse(context.Request.Params["rows"]);

                    string ui_coach_name     = context.Request.Params["ui_coach_name"] ?? "";
                    string ui_coach_address  = context.Request.Params["ui_coach_address"] ?? "";
                    string ui_coach_phonenum = context.Request.Params["ui_coach_phonenum"] ?? "";

                    strWhere += " and CoachStatus = 1";
                    if (ui_coach_name.Trim() != "" && !DriveMgr.Common.SqlInjection.GetString(ui_coach_name))       //防止sql注入
                    {
                        strWhere += string.Format(" and CoachName like '%{0}%'", ui_coach_name.Trim());
                    }
                    if (ui_coach_address.Trim() != "" && !DriveMgr.Common.SqlInjection.GetString(ui_coach_address))
                    {
                        strWhere += string.Format(" and Address like '%{0}%'", ui_coach_address.Trim());
                    }
                    if (ui_coach_phonenum.Trim() != "" && !DriveMgr.Common.SqlInjection.GetString(ui_coach_phonenum))
                    {
                        strWhere += string.Format(" and CardNum like '%{0}%'", ui_coach_phonenum.Trim());
                    }

                    int    totalCount;    //输出参数
                    string strJson = new DriveMgr.BLL.CoachBLL().GetPager("tb_Coach", "*", sort + " " + order, pagesize, pageindex, strWhere, out totalCount);
                    context.Response.Write("{\"total\": " + totalCount.ToString() + ",\"rows\":" + strJson + "}");

                    userOperateLog.OperateInfo = "查询教练信息";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询条件:" + strWhere + " 排序:" + sort + " " + order + " 页码/每页大小:" + pageindex + " " + pagesize;
                    DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "add":
                    if (userFromCookie != null && new DriveMgr.BLL.Authority().IfAuthority("coach", "add", userFromCookie.Id))
                    {
                        string ui_coach_name_add     = context.Request.Params["ui_coach_name_add"] ?? "";
                        string ui_coach_cardnum_add  = context.Request.Params["ui_coach_cardnum_add"] ?? "";
                        int    ui_coach_age_add      = Int32.Parse(context.Request.Params["ui_coach_age_add"] ?? "-1");
                        bool   ui_coach_sex_add      = context.Request.Params["ui_coach_sex_add"] == "0" ? false : true;
                        string ui_coach_phonenum_add = context.Request.Params["ui_coach_phonenum_add"] ?? "";
                        string ui_coach_address_add  = context.Request.Params["ui_coach_address_add"] ?? "";

                        DriveMgr.Model.CoachModel coachAdd = new Model.CoachModel();
                        coachAdd.CoachName = ui_coach_name_add.Trim();
                        coachAdd.CardNum   = ui_coach_cardnum_add.Trim();
                        coachAdd.Age       = ui_coach_age_add;
                        coachAdd.Sex       = ui_coach_sex_add;
                        coachAdd.Phone     = ui_coach_phonenum_add.Trim();
                        coachAdd.Address   = ui_coach_address_add.Trim();


                        bool coachResult = new DriveMgr.BLL.CoachBLL().Add(coachAdd);
                        if (coachResult)
                        {
                            userOperateLog.OperateInfo = "添加教练";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "添加成功,教练名称:" + coachAdd.CoachName;
                            context.Response.Write("{\"msg\":\"添加成功!\",\"success\":true}");
                        }
                        else
                        {
                            userOperateLog.OperateInfo = "添加教练";
                            userOperateLog.IfSuccess   = false;
                            userOperateLog.Description = "添加失败";
                            context.Response.Write("{\"msg\":\"添加失败!\",\"success\":false}");
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "添加教练";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "edit":
                    if (userFromCookie != null && new DriveMgr.BLL.Authority().IfAuthority("coach", "edit", userFromCookie.Id))
                    {
                        int    id = Convert.ToInt32(context.Request.Params["coachid_edit"]);
                        string ui_coach_name_edit     = context.Request.Params["ui_coach_name_edit"] ?? "";
                        string ui_coach_cardnum_edit  = context.Request.Params["ui_coach_cardnum_edit"] ?? "";
                        int    ui_coach_age_edit      = Int32.Parse(context.Request.Params["ui_coach_age_edit"] ?? "-1");
                        bool   ui_coach_sex_edit      = context.Request.Params["ui_coach_sex_edit"] == "0" ? false : true;
                        string ui_coach_phonenum_edit = context.Request.Params["ui_coach_phonenum_edit"] ?? "";
                        string ui_coach_address_edit  = context.Request.Params["ui_coach_address_edit"] ?? "";

                        DriveMgr.Model.CoachModel coachEdit = new Model.CoachModel();
                        coachEdit.ID        = id;
                        coachEdit.CoachName = ui_coach_name_edit.Trim();
                        coachEdit.CardNum   = ui_coach_cardnum_edit.Trim();
                        coachEdit.Age       = ui_coach_age_edit;
                        coachEdit.Sex       = ui_coach_sex_edit;
                        coachEdit.Phone     = ui_coach_phonenum_edit.Trim();
                        coachEdit.Address   = ui_coach_address_edit.Trim();

                        if (new DriveMgr.BLL.CoachBLL().Update(coachEdit))
                        {
                            userOperateLog.OperateInfo = "修改教练";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "修改成功,教练主键:" + coachEdit.ID;
                            context.Response.Write("{\"msg\":\"修改成功!\",\"success\":true}");
                        }
                        else
                        {
                            userOperateLog.OperateInfo = "修改教练";
                            userOperateLog.IfSuccess   = false;
                            userOperateLog.Description = "修改失败";
                            context.Response.Write("{\"msg\":\"修改失败!\",\"success\":false}");
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "修改教练";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "delete":
                    if (userFromCookie != null && new DriveMgr.BLL.Authority().IfAuthority("coach", "delete", userFromCookie.Id))
                    {
                        string ids = context.Request.Params["coachid_delete"].Trim(',');
                        if (new DriveMgr.BLL.CoachBLL().DeleteList(ids))
                        {
                            userOperateLog.OperateInfo = "删除教练";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "删除成功,教练主键:" + ids;
                            context.Response.Write("{\"msg\":\"删除成功!\",\"success\":true}");
                        }
                        else
                        {
                            userOperateLog.OperateInfo = "删除教练";
                            userOperateLog.IfSuccess   = false;
                            userOperateLog.Description = "删除失败";
                            context.Response.Write("{\"msg\":\"删除失败!\",\"success\":false}");
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "删除教练";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "getAllCoach":
                    string    strAllWhere = "1=1 and CoachStatus = 1";
                    DataTable dt          = new DriveMgr.BLL.CoachBLL().GetList(strAllWhere);
                    string    strAllJson  = DriveMgr.Common.JsonHelper.ToJson(dt);

                    context.Response.Write(strAllJson);

                    userOperateLog.OperateInfo = "查询教练信息";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询所有教练信息:";
                    DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                default:
                    context.Response.Write("{\"msg\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + DriveMgr.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "教练功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = DriveMgr.Common.JsonHelper.StringFilter(ex.Message);
                DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }