Пример #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                ZGZY.Model.User user = ZGZY.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = user.UserId;

                switch (action)
                {
                case "getbutton":                                            //根据用户的权限获取用户点击的菜单有权限的按钮
                    string    pageName = context.Request.Params["pagename"];
                    string    menuCode = context.Request.Params["menucode"]; //菜单标识码
                    DataTable dt       = new ZGZY.BLL.Button().GetButtonByMenuCodeAndUserId(menuCode, user.Id);
                    context.Response.Write(ZGZY.Common.ToolbarHelper.GetToolBar(dt, pageName));
                    break;

                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"]);

                    int    totalCount;    //输出参数
                    string strJson = new ZGZY.BLL.Button().GetPager("tbButton", "Id,Name,Code,Icon,Sort,AddDate,Description", 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;
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "getall":
                    context.Response.Write(new ZGZY.BLL.Button().GetAllButton("1=1"));
                    break;

                default:
                    context.Response.Write("{\"result\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + ZGZY.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "按钮功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = ZGZY.Common.JsonHelper.StringFilter(ex.Message);
                //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;                    //操作日志对象
            try {
                ZGZY.Model.User user = ZGZY.Common.UserHelper.GetUser(context); //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = user.UserId;

                switch (action)
                {
                case "getUserMenu":      //获取特定用户能看到的菜单(左侧树)
                    context.Response.Write(new ZGZY.BLL.Menu().GetUserMenu(user.Id));
                    break;

                case "getAllMenu":                                                  //根据角色id获取此角色有的权限(设置角色时自动勾选已经有的按钮权限)
                    int roleid = Convert.ToInt32(context.Request.Params["roleid"]); //角色id
                    context.Response.Write(new ZGZY.BLL.Menu().GetAllMenu(roleid));
                    break;

                case "getMyAuthority":      //前台根据用户名查“我的权限”
                    context.Response.Write(new ZGZY.BLL.Menu().GetMyAuthority(user.Id));
                    userOperateLog.OperateInfo = "查询我的信息";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询我的信息";
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "search":
                    string strWhere  = "1=1";
                    string sort      = context.Request.Params["sort"] == null ? "Id" : context.Request.Params["sort"];    //排序列
                    string order     = context.Request.Params["order"] == null ? "asc" : context.Request.Params["order"]; //排序方式 asc或者desc
                    int    pageindex = int.Parse(context.Request.Params["page"]);
                    int    pagesize  = int.Parse(context.Request.Params["rows"]);

                    int    totalCount;            //输出参数
                    string strJson = "";          //输出结果
                    if (order.IndexOf(',') != -1) //如果有","就是多列排序(不能拿列判断,列名中间可能有","符号)
                    {
                        //多列排序:
                        //sort:ParentId,Sort,AddDate
                        //order:asc,desc,asc
                        string   sortMulti  = "";              //拼接排序条件,例:ParentId desc,Sort asc
                        string[] sortArray  = sort.Split(','); //列名中间有","符号,这里也要出错。正常不会有
                        string[] orderArray = order.Split(',');
                        for (int i = 0; i < sortArray.Length; i++)
                        {
                            sortMulti += sortArray[i] + " " + orderArray[i] + ",";
                        }
                        strJson = new ZGZY.BLL.Menu().GetPager("tbMenu", "Id,Name,ParentId,Code,LinkAddress,Icon,Sort,AddDate", sortMulti.Trim(','), pagesize, pageindex, strWhere, out totalCount);
                        userOperateLog.Description = "查询条件:" + strWhere + " 排序:" + sortMulti.Trim(',') + " 页码/每页大小:" + pageindex + " " + pagesize;
                    }
                    else
                    {
                        strJson = new ZGZY.BLL.Menu().GetPager("tbMenu", "Id,Name,ParentId,Code,LinkAddress,Icon,Sort,AddDate", sort + " " + order, pagesize, pageindex, strWhere, out totalCount);
                        userOperateLog.Description = "查询条件:" + strWhere + " 排序:" + sort + " " + order + " 页码/每页大小:" + pageindex + " " + pagesize;
                    }

                    context.Response.Write("{\"total\": " + totalCount.ToString() + ",\"rows\":" + strJson + "}");
                    userOperateLog.OperateInfo = "查询菜单";
                    userOperateLog.IfSuccess   = true;
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "add":
                    DbHelper db      = new DbHelper();
                    Result   rs      = new Result();
                    string   sqlMenu = @"insert into tbMenu(name,parentid,code,linkaddress,adddate)
                                    values('{0}',{1},'{2}','{3}',getdate());";

                    string formType   = context.Request["formType"];
                    string formName   = context.Request["formName"];
                    string mainFormID = context.Request["mainFormID"];
                    string htmlPath   = context.Request["htmlPath"];
                    string sqlExist   = "select count(1) from tbMenu where name='" + formName + "';";
                    int    count      = db.ExecuteScalar(sqlExist);
                    if (count > 0)
                    {
                        rs.status = 0;
                        rs.msg    = "该界面名称已经存在,请检查。";
                        context.Response.Write("{\"msg\":\"该界面名称已经存在,请检查。\",\"success\":false}");
                        return;
                    }
                    else
                    {
                        if (formType == "mainForm")
                        {
                            sqlMenu = string.Format(sqlMenu, formName, "0", "", "");
                        }
                        else
                        {
                            sqlMenu = string.Format(sqlMenu, formName, mainFormID, "Function", htmlPath);
                        }

                        string sqlMenuButton = "insert into tbMenuButton select id, 1 from tbmenu where name='" + formName + "';";

                        if (db.ExecuteNonQuery(sqlMenu) == 1)
                        {
                            if (db.ExecuteNonQuery(sqlMenuButton) == 1)
                            {
                                rs.status = 1;
                                rs.msg    = "保存成功!";
                            }
                        }
                        else
                        {
                            rs.status = 0;
                            rs.msg    = "服务器繁忙,请稍后再试!";
                        }
                    }

                    rs.item = "[]";
                    string json = JsonConvert.SerializeObject(rs);

                    context.Response.Clear();
                    context.Response.ContentEncoding = Encoding.UTF8;
                    context.Response.ContentType     = "application/json";
                    context.Response.Write(json);
                    context.Response.Flush();
                    context.Response.End();

                    break;

                default:
                    context.Response.Write("{\"result\":\"参数错误!\",\"success\":false}");
                    break;
                }
            } catch (Exception ex) {
                context.Response.Write("{\"msg\":\"" + ZGZY.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "菜单功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = ZGZY.Common.JsonHelper.StringFilter(ex.Message);
                ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
Пример #3
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                ZGZY.Model.User user = ZGZY.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = user.UserId;
                switch (action)
                {
                case "getall":
                    context.Response.Write(new ZGZY.BLL.Department().GetAllDepartment("1=1"));
                    break;

                case "search":
                    string strJson = new ZGZY.BLL.Department().GetAllDepartment(null);
                    context.Response.Write(strJson);
                    userOperateLog.OperateInfo = "查询部门";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询条件:1=1";
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "searchDepartmentUser":
                    string userDepartmentIds       = context.Request.Params["departmentId"];
                    string sortDepartmentUser      = context.Request.Params["sort"];  //排序列
                    string orderDepartmentUser     = context.Request.Params["order"]; //排序方式 asc或者desc
                    int    pageindexDepartmentUser = int.Parse(context.Request.Params["page"]);
                    int    pagesizeDepartmentUser  = int.Parse(context.Request.Params["rows"]);

                    string strJsonDepartmentUser = new ZGZY.BLL.Department().GetPagerDepartmentUser(userDepartmentIds, sortDepartmentUser + " " + orderDepartmentUser, pagesizeDepartmentUser, pageindexDepartmentUser);
                    context.Response.Write(strJsonDepartmentUser);
                    userOperateLog.OperateInfo = "查询部门用户";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询部门Id:" + userDepartmentIds + " 排序:" + sortDepartmentUser + " " + orderDepartmentUser + " 页码/每页大小:" + pageindexDepartmentUser + " " + pagesizeDepartmentUser;
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "add":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("department", "add", user.Id))
                    {
                        ZGZY.Model.Department departmentAdd = new Model.Department();
                        departmentAdd.DepartmentName = context.Request.Params["ui_department_departmentname_add"] ?? "";
                        departmentAdd.Sort           = Convert.ToInt32(context.Request.Params["ui_department_sort_add"]);
                        if (context.Request.Params["ui_department_parentid_add"] != null && context.Request.Params["ui_department_parentid_add"] != "")
                        {
                            departmentAdd.ParentId = Convert.ToInt32(context.Request.Params["ui_department_parentid_add"]);
                        }
                        else
                        {
                            departmentAdd.ParentId = 0;       //根节点
                        }
                        int departmentId = new ZGZY.BLL.Department().AddDepartment(departmentAdd);
                        if (departmentId > 0)
                        {
                            userOperateLog.OperateInfo = "添加部门";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "添加成功,部门主键:" + departmentId;
                            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\":true}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "edit":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("department", "edit", user.Id))
                    {
                        ZGZY.Model.Department departmentEdit = new Model.Department();
                        departmentEdit.Id             = Convert.ToInt32(context.Request.Params["id"]);
                        departmentEdit.DepartmentName = context.Request.Params["ui_department_departmentname_edit"] ?? "";
                        departmentEdit.Sort           = Convert.ToInt32(context.Request.Params["ui_department_sort_edit"]);

                        bool result = new ZGZY.BLL.Department().EditDepartment(departmentEdit);
                        if (result)
                        {
                            userOperateLog.OperateInfo = "修改部门";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "修改成功,部门主键:" + departmentEdit.Id;
                            context.Response.Write("{\"msg\":\"修改成功!\",\"success\":true}");
                        }
                        else
                        {
                            userOperateLog.OperateInfo = "修改部门";
                            userOperateLog.IfSuccess   = false;
                            userOperateLog.Description = "修改失败,部门主键:" + departmentEdit.Id;
                            context.Response.Write("{\"msg\":\"修改失败!\",\"success\":false}");
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "修改部门";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "delete":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("department", "delete", user.Id))
                    {
                        string departmentIds = context.Request.Params["id"];
                        if (new ZGZY.BLL.Department().DeleteDepartment(departmentIds))
                        {
                            userOperateLog.OperateInfo = "删除部门";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "删除成功,部门主键:" + departmentIds;
                            context.Response.Write("{\"msg\":\"删除成功!\",\"success\":true}");
                        }
                        else
                        {
                            userOperateLog.OperateInfo = "删除部门";
                            userOperateLog.IfSuccess   = false;
                            userOperateLog.Description = "删除失败,部门主键:" + departmentIds;
                            context.Response.Write("{\"msg\":\"删除失败!\",\"success\":false}");
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "删除部门";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                default:
                    context.Response.Write("{\"msg\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + ZGZY.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "部门功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = ZGZY.Common.JsonHelper.StringFilter(ex.Message);
                ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
Пример #4
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                ZGZY.Model.User user = ZGZY.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = user.UserId;
                int menuid = Convert.ToInt32(context.Request.Params["menuid"]);
                switch (action)
                {
                case "getUserMenu":      //获取特定用户能看到的菜单(左侧树)
                    int mainMenuId = Convert.ToInt32(context.Request.Params["mainMenuId"]);
                    context.Response.Write(new ZGZY.BLL.Menu().GetUserMenu(user.Id, mainMenuId));
                    break;

                case "getAllMenu":                                                  //根据角色id获取此角色有的权限(设置角色时自动勾选已经有的按钮权限)
                    int roleid = Convert.ToInt32(context.Request.Params["roleid"]); //角色id
                    context.Response.Write(new ZGZY.BLL.Menu().GetAllMenu(roleid));
                    break;

                case "getMyAuthority":      //前台根据用户名查“我的权限”
                    context.Response.Write(new ZGZY.BLL.Menu().GetMyAuthority(user.Id));
                    userOperateLog.OperateInfo = "查询我的信息";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询我的信息";
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "search":
                    string strWhere  = "1=1";
                    string sort      = context.Request.Params["sort"] == null ? "Id" : context.Request.Params["sort"];    //排序列
                    string order     = context.Request.Params["order"] == null ? "asc" : context.Request.Params["order"]; //排序方式 asc或者desc
                    int    pageindex = int.Parse(context.Request.Params["page"]);
                    int    pagesize  = int.Parse(context.Request.Params["rows"]);

                    int    totalCount;            //输出参数
                    string strJson = "";          //输出结果
                    if (order.IndexOf(',') != -1) //如果有","就是多列排序(不能拿列判断,列名中间可能有","符号)
                    {
                        //多列排序:
                        //sort:ParentId,Sort,AddDate
                        //order:asc,desc,asc
                        string   sortMulti  = "";              //拼接排序条件,例:ParentId desc,Sort asc
                        string[] sortArray  = sort.Split(','); //列名中间有","符号,这里也要出错。正常不会有
                        string[] orderArray = order.Split(',');
                        for (int i = 0; i < sortArray.Length; i++)
                        {
                            sortMulti += sortArray[i] + " " + orderArray[i] + ",";
                        }
                        strJson = new ZGZY.BLL.Menu().GetPager("tbMenu", "Id,Name,ParentId,Code,LinkAddress,Icon,Sort,AddDate", sortMulti.Trim(','), pagesize, pageindex, strWhere, out totalCount);
                        userOperateLog.Description = "查询条件:" + strWhere + " 排序:" + sortMulti.Trim(',') + " 页码/每页大小:" + pageindex + " " + pagesize;
                    }
                    else
                    {
                        strJson = new ZGZY.BLL.Menu().GetPager("tbMenu", "Id,Name,ParentId,Code,LinkAddress,Icon,Sort,AddDate", sort + " " + order, pagesize, pageindex, strWhere, out totalCount);
                        userOperateLog.Description = "查询条件:" + strWhere + " 排序:" + sort + " " + order + " 页码/每页大小:" + pageindex + " " + pagesize;
                    }

                    context.Response.Write("{\"total\": " + totalCount.ToString() + ",\"rows\":" + strJson + "}");
                    userOperateLog.OperateInfo = "查询菜单";
                    userOperateLog.IfSuccess   = true;
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "getMenuButton":
                    context.Response.Write(new ZGZY.BLL.Menu().GetMenuButton(menuid));
                    break;

                case "setMenuButton":
                    string ui_menu_setbutton_menuid = context.Request.Params["ui_menu_setbutton_menuid"] ?? "";
                    string ui_menu_setbutton_button = context.Request.Params["ui_menu_setbutton_button"] ?? "";
                    if (ui_menu_setbutton_menuid != "" && new BLL.Menu().SetMenuButton(ui_menu_setbutton_menuid, ui_menu_setbutton_button))
                    {
                        context.Response.Write("{\"msg\":\"分配成功!\",\"success\":true}");
                    }
                    else
                    {
                        context.Response.Write("{\"msg\":\"分配失败!\",\"success\":false}");
                    }
                    break;

                case "getMainMenu":
                    context.Response.Write(new ZGZY.BLL.Menu().GetMainMenu(1));
                    break;

                case "getBelongMainMenu":
                    string belongMainMenuId = new ZGZY.BLL.Menu().GetBelongMainMenuId(menuid);
                    context.Response.Write("{\"mainMenuId\":\"" + belongMainMenuId + "\"}");
                    break;

                case "setMainMenu":
                    string ui_menu_setMainMenu_menuid = context.Request.Params["ui_menu_setMainMenu_menuid"] ?? "";
                    string ui_menu_setMainMenu_button = context.Request.Params["ui_menu_setMainMenu_button"] ?? "";
                    if (ui_menu_setMainMenu_menuid != "" && new BLL.Menu().SetMainMenu(ui_menu_setMainMenu_menuid, ui_menu_setMainMenu_button))
                    {
                        context.Response.Write("{\"msg\":\"配置成功!\",\"success\":true}");
                    }
                    else
                    {
                        context.Response.Write("{\"msg\":\"配置失败!\",\"success\":false}");
                    }
                    break;

                default:
                    context.Response.Write("{\"result\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + ZGZY.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "菜单功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = ZGZY.Common.JsonHelper.StringFilter(ex.Message);
                //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
Пример #5
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                ZGZY.Model.User userFromCookie = ZGZY.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = userFromCookie.UserId;
                switch (action)
                {
                case "firstlogin":
                    int    ui_user_firstlogin_id  = Convert.ToInt32(context.Request.Params["ui_user_firstlogin_id"]);
                    string ui_user_firstlogin_pwd = context.Request.Params["ui_user_firstlogin_pwd"] ?? "";
                    if (userFromCookie != null && userFromCookie.Id == ui_user_firstlogin_id)       //只能修改当前登录的用户
                    {
                        ZGZY.Model.User initUser = new Model.User();
                        initUser.Id      = ui_user_firstlogin_id;
                        initUser.UserPwd = ZGZY.Common.Md5.GetMD5String(ui_user_firstlogin_pwd);       //加密
                        if (initUser.UserPwd != userFromCookie.UserPwd)
                        {
                            if (new ZGZY.BLL.User().InitUserPwd(initUser))
                            {
                                //修改成功需要重写cookie,否则cookie里的密码不对下次经过bg_user_login.asxh里的getuser语句块就自动退出了
                                FormsIdentity             id        = (FormsIdentity)context.User.Identity;
                                FormsAuthenticationTicket ticketOld = id.Ticket;
                                userFromCookie.UserPwd = initUser.UserPwd;       //赋值新密码,其他属性不变

                                FormsAuthentication.SignOut();
                                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket
                                                                   (
                                    2,
                                    userFromCookie.UserId,
                                    DateTime.Now,
                                    ticketOld.Expiration,
                                    false,
                                    new JavaScriptSerializer().Serialize(userFromCookie)      //序列化新的用户对象
                                                                   );
                                string     encTicket = FormsAuthentication.Encrypt(ticket);
                                HttpCookie cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                                if (ticket.Expiration != new DateTime(9999, 12, 31))        //不是默认时间才设置过期时间,否则会话cookie
                                {
                                    cookie.Expires = ticketOld.Expiration;
                                }
                                context.Response.Cookies.Add(cookie);

                                userOperateLog.OperateInfo = "用户重置密码";
                                userOperateLog.IfSuccess   = true;
                                userOperateLog.Description = "重置密码成功";
                                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}");
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "用户重置密码";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "未知错误,重置密码失败";
                        context.Response.Write("{\"msg\":\"未知错误,重置密码失败!\",\"success\":false}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "changepwd":
                    string ui_user_userchangepwd_originalpwd = context.Request.Params["ui_user_userchangepwd_originalpwd"] ?? "";
                    string ui_user_userchangepwd_newpwd      = context.Request.Params["ui_user_userchangepwd_newpwd"] ?? "";

                    ZGZY.Model.User userChangePwd = new Model.User();
                    userChangePwd.Id      = userFromCookie.Id;
                    userChangePwd.UserPwd = ZGZY.Common.Md5.GetMD5String(ui_user_userchangepwd_newpwd);       //md5加密

                    if (ZGZY.Common.Md5.GetMD5String(ui_user_userchangepwd_originalpwd) == userFromCookie.UserPwd)
                    {
                        if (new ZGZY.BLL.User().ChangePwd(userChangePwd))
                        {
                            FormsAuthentication.SignOut();        //这里如果不退出还得重写cookie
                            userOperateLog.OperateInfo = "用户修改密码";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "修改成功,用户主键:" + userChangePwd.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}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "getUserInfo":
                    context.Response.Write(new ZGZY.BLL.User().GetUserInfo(userFromCookie.Id));       //“我的信息”
                    break;

                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_user_userid       = context.Request.Params["ui_user_userid"] ?? "";
                    string ui_user_username     = context.Request.Params["ui_user_username"] ?? "";
                    string ui_user_isable       = context.Request.Params["ui_user_isable"] ?? "";
                    string ui_user_ifchangepwd  = context.Request.Params["ui_user_ifchangepwd"] ?? "";
                    string ui_user_description  = context.Request.Params["ui_user_description"] ?? "";
                    string ui_user_adddatestart = context.Request.Params["ui_user_adddatestart"] ?? "";
                    string ui_user_adddateend   = context.Request.Params["ui_user_adddateend"] ?? "";

                    if (ui_user_userid.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_user_userid))       //防止sql注入
                    {
                        strWhere += string.Format(" and UserId like '%{0}%'", ui_user_userid.Trim());
                    }
                    if (ui_user_username.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_user_username))
                    {
                        strWhere += string.Format(" and UserName like '%{0}%'", ui_user_username.Trim());
                    }
                    if (ui_user_description.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_user_description))
                    {
                        strWhere += string.Format(" and Description like '%{0}%'", ui_user_description.Trim());
                    }
                    if (ui_user_isable.Trim() != "select" && ui_user_isable.Trim() != "")
                    {
                        strWhere += " and IsAble = '" + ui_user_isable.Trim() + "'";
                    }
                    if (ui_user_ifchangepwd.Trim() != "select" && ui_user_ifchangepwd.Trim() != "")
                    {
                        strWhere += " and IfChangePwd = '" + ui_user_ifchangepwd.Trim() + "'";
                    }
                    if (ui_user_adddatestart.Trim() != "")
                    {
                        strWhere += " and AddDate > '" + ui_user_adddatestart.Trim() + "'";
                    }
                    if (ui_user_adddateend.Trim() != "")
                    {
                        strWhere += " and AddDate < '" + ui_user_adddateend.Trim() + "'";
                    }

                    int    totalCount;    //输出参数
                    string strJson = new ZGZY.BLL.User().GetPager("tbUser", "Id,UserId,UserName,IsAble,IfChangePwd,AddDate,Description", 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;
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "add":
                    if (userFromCookie != null && new ZGZY.BLL.Authority().IfAuthority("user", "add", userFromCookie.Id))
                    {
                        string ui_user_userid_add      = context.Request.Params["ui_user_userid_add"] ?? "";
                        string ui_user_username_add    = context.Request.Params["ui_user_username_add"] ?? "";
                        bool   ui_user_isable_add      = context.Request.Params["ui_user_isable_add"] == null ? false : true;
                        bool   ui_user_ifchangepwd_add = context.Request.Params["ui_user_ifchangepwd_add"] == null ? false : true;
                        string ui_user_description_add = context.Request.Params["ui_user_description_add"] ?? "";

                        ZGZY.Model.User userAdd = new Model.User();
                        userAdd.UserId      = ui_user_userid_add.Trim();
                        userAdd.UserName    = ui_user_username_add.Trim();
                        userAdd.UserPwd     = ZGZY.Common.Md5.GetMD5String("123");   //md5加密
                        userAdd.IsAble      = ui_user_isable_add;
                        userAdd.IfChangePwd = ui_user_ifchangepwd_add;
                        userAdd.Description = ui_user_description_add.Trim();

                        int userId = new ZGZY.BLL.User().AddUser(userAdd);
                        if (userId > 0)
                        {
                            userOperateLog.OperateInfo = "添加用户";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "添加成功,用户主键:" + userId;
                            context.Response.Write("{\"msg\":\"添加成功!默认密码是【123】\",\"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}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "edit":
                    if (userFromCookie != null && new ZGZY.BLL.Authority().IfAuthority("user", "edit", userFromCookie.Id))
                    {
                        int    id                       = Convert.ToInt32(context.Request.Params["id"]);
                        string originalName             = context.Request.Params["originalName"] ?? "";
                        string ui_user_userid_edit      = context.Request.Params["ui_user_userid_edit"] ?? "";
                        string ui_user_username_edit    = context.Request.Params["ui_user_username_edit"] ?? "";
                        bool   ui_user_isable_edit      = context.Request.Params["ui_user_isable_edit"] == null ? false : true;
                        bool   ui_user_ifchangepwd_edit = context.Request.Params["ui_user_ifchangepwd_edit"] == null ? false : true;
                        string ui_user_description_edit = context.Request.Params["ui_user_description_edit"] ?? "";

                        ZGZY.Model.User userEdit = new Model.User();
                        userEdit.Id          = id;
                        userEdit.UserId      = ui_user_userid_edit.Trim();
                        userEdit.UserName    = ui_user_username_edit.Trim();
                        userEdit.IsAble      = ui_user_isable_edit;
                        userEdit.IfChangePwd = ui_user_ifchangepwd_edit;
                        userEdit.Description = ui_user_description_edit.Trim();

                        if (new ZGZY.BLL.User().EditUser(userEdit, originalName))
                        {
                            userOperateLog.OperateInfo = "修改用户";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "修改成功,用户主键:" + userEdit.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}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "delete":
                    if (userFromCookie != null && new ZGZY.BLL.Authority().IfAuthority("user", "delete", userFromCookie.Id))
                    {
                        string ids = context.Request.Params["id"].Trim(',');
                        if (new ZGZY.BLL.User().DeleteUser(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}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "setdep":
                    if (userFromCookie != null && new ZGZY.BLL.Authority().IfAuthority("user", "setdepartment", userFromCookie.Id))
                    {
                        string ui_user_setdep_userid = context.Request.Params["ui_user_setdep_userid"] ?? "";
                        string ui_user_setdep_dep    = context.Request.Params["ui_user_setdep_dep"] ?? "";

                        if (ui_user_setdep_userid.IndexOf(",") == -1)      //单个用户设置部门
                        {
                            if (ui_user_setdep_userid != "" && new BLL.UserDepartment().SetDepartmentSingle(Convert.ToInt32(ui_user_setdep_userid), ui_user_setdep_dep))
                            {
                                userOperateLog.OperateInfo = "设置用户部门";
                                userOperateLog.IfSuccess   = true;
                                userOperateLog.Description = "设置成功,用户主键:" + ui_user_setdep_userid + " 部门主键:" + ui_user_setdep_dep;
                                context.Response.Write("{\"msg\":\"设置成功!\",\"success\":true}");
                            }
                            else
                            {
                                userOperateLog.OperateInfo = "设置用户部门";
                                userOperateLog.IfSuccess   = false;
                                userOperateLog.Description = "设置失败,用户主键:" + ui_user_setdep_userid + " 部门主键:" + ui_user_setdep_dep;
                                context.Response.Write("{\"msg\":\"设置失败!\",\"success\":true}");
                            }
                        }
                        else       //批量设置用户部门
                        {
                            if (ui_user_setdep_userid != "" && new BLL.UserDepartment().SetDepartmentBatch(ui_user_setdep_userid, ui_user_setdep_dep))
                            {
                                userOperateLog.OperateInfo = "批量设置用户部门";
                                userOperateLog.IfSuccess   = true;
                                userOperateLog.Description = "设置成功,用户主键:" + ui_user_setdep_userid + " 部门主键:" + ui_user_setdep_dep;
                                context.Response.Write("{\"msg\":\"设置成功!\",\"success\":true}");
                            }
                            else
                            {
                                userOperateLog.OperateInfo = "批量设置用户部门";
                                userOperateLog.IfSuccess   = false;
                                userOperateLog.Description = "设置失败,用户主键:" + ui_user_setdep_userid + " 部门主键:" + ui_user_setdep_dep;
                                context.Response.Write("{\"msg\":\"设置失败!\",\"success\":true}");
                            }
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "设置用户部门";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "setrole":
                    if (userFromCookie != null && new ZGZY.BLL.Authority().IfAuthority("user", "setrole", userFromCookie.Id))
                    {
                        string ui_user_setrole_userid = context.Request.Params["ui_user_setrole_userid"] ?? ""; //用户id,可能是多个
                        string ui_user_setrole_role   = context.Request.Params["ui_user_setrole_role"] ?? "";   //角色id,可能是多个

                        if (ui_user_setrole_userid.IndexOf(",") == -1)                                          //单个用户分配角色
                        {
                            if (ui_user_setrole_userid != "" && new BLL.UserRole().SetRoleSingle(Convert.ToInt32(ui_user_setrole_userid), ui_user_setrole_role))
                            {
                                userOperateLog.OperateInfo = "设置用户角色";
                                userOperateLog.IfSuccess   = true;
                                userOperateLog.Description = "设置成功,用户主键:" + ui_user_setrole_userid + " 角色主键:" + ui_user_setrole_role;
                                context.Response.Write("{\"msg\":\"设置成功!\",\"success\":true}");
                            }
                            else
                            {
                                userOperateLog.OperateInfo = "设置用户角色";
                                userOperateLog.IfSuccess   = false;
                                userOperateLog.Description = "设置失败,用户主键:" + ui_user_setrole_userid + " 角色主键:" + ui_user_setrole_role;
                                context.Response.Write("{\"msg\":\"设置失败!\",\"success\":true}");
                            }
                        }
                        else       //批量设置用户角色
                        {
                            if (ui_user_setrole_userid != "" && new BLL.UserRole().SetRoleBatch(ui_user_setrole_userid, ui_user_setrole_role))
                            {
                                userOperateLog.OperateInfo = "批量设置用户角色";
                                userOperateLog.IfSuccess   = true;
                                userOperateLog.Description = "设置成功,用户主键:" + ui_user_setrole_userid + " 角色主键:" + ui_user_setrole_role;
                                context.Response.Write("{\"msg\":\"设置成功!\",\"success\":true}");
                            }
                            else
                            {
                                userOperateLog.OperateInfo = "批量设置用户角色";
                                userOperateLog.IfSuccess   = false;
                                userOperateLog.Description = "设置失败,用户主键:" + ui_user_setrole_userid + " 角色主键:" + ui_user_setrole_role;
                                context.Response.Write("{\"msg\":\"设置失败!\",\"success\":true}");
                            }
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "设置用户角色";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                default:
                    context.Response.Write("{\"msg\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + ZGZY.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "用户功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = ZGZY.Common.JsonHelper.StringFilter(ex.Message);
                ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
Пример #6
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                ZGZY.Model.User user = ZGZY.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = user.UserId;

                switch (action)
                {
                case "getall":
                    context.Response.Write(new ZGZY.BLL.Role().GetAllRole("1=1"));
                    break;

                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"]);

                    int    totalCount;    //输出参数
                    string strJson = new ZGZY.BLL.Role().GetPager("tbRole", "Id,RoleName,AddDate,ModifyDate,Description", 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;
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "searchRoleUser":
                    int    roleUserId        = int.Parse(context.Request.Params["roleId"]);
                    string sortRoleUser      = context.Request.Params["sort"];  //排序列
                    string orderRoleUser     = context.Request.Params["order"]; //排序方式 asc或者desc
                    int    pageindexRoleUser = int.Parse(context.Request.Params["page"]);
                    int    pagesizeRoleUser  = int.Parse(context.Request.Params["rows"]);

                    string strJsonRoleUser = new ZGZY.BLL.Role().GetPagerRoleUser(roleUserId, sortRoleUser + " " + orderRoleUser, pagesizeRoleUser, pageindexRoleUser);
                    context.Response.Write(strJsonRoleUser);
                    userOperateLog.OperateInfo = "查询角色用户";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询角色Id:" + roleUserId + " 排序:" + sortRoleUser + " " + orderRoleUser + " 页码/每页大小:" + pageindexRoleUser + " " + pagesizeRoleUser;
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "add":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("role", "add", user.Id))
                    {
                        string ui_role_rolename_add    = context.Request.Params["ui_role_rolename_add"] ?? "";
                        string ui_role_description_add = context.Request.Params["ui_role_description_add"] ?? "";

                        ZGZY.Model.Role roleAdd = new Model.Role();
                        roleAdd.RoleName    = ui_role_rolename_add;
                        roleAdd.Description = ui_role_description_add.Trim();

                        int roleId = new ZGZY.BLL.Role().AddRole(roleAdd);
                        if (roleId > 0)
                        {
                            userOperateLog.OperateInfo = "添加角色";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "添加成功,角色主键:" + roleId;
                            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}");
                    }
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "edit":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("role", "edit", user.Id))
                    {
                        int    id                       = Convert.ToInt32(context.Request.Params["id"]);
                        string originalName             = context.Request.Params["originalName"] ?? "";
                        string ui_role_rolename_edit    = context.Request.Params["ui_role_rolename_edit"] ?? "";
                        string ui_role_description_edit = context.Request.Params["ui_role_description_edit"] ?? "";

                        ZGZY.Model.Role roleEdit = new Model.Role();
                        roleEdit.Id          = id;
                        roleEdit.RoleName    = ui_role_rolename_edit;
                        roleEdit.Description = ui_role_description_edit.Trim();

                        if (new ZGZY.BLL.Role().EditRole(roleEdit, originalName))
                        {
                            userOperateLog.OperateInfo = "修改角色";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "修改成功,角色主键:" + roleEdit.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}");
                    }
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "delete":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("role", "delete", user.Id))
                    {
                        int id = Convert.ToInt32(context.Request.Params["id"]);
                        if (new ZGZY.BLL.Role().DeleteRole(id))
                        {
                            userOperateLog.OperateInfo = "删除角色";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "删除成功,角色主键:" + 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}");
                    }
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "authorize":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("role", "authorize", user.Id))
                    {
                        int    roleId       = Convert.ToInt32(context.Request.Params["roleId"]); //要授权的角色id
                        string menuButtonId = context.Request.Params["menuButtonId"].Trim(',');  //具体的菜单和按钮权限
                        if (new ZGZY.BLL.Role().Authorize(roleId, menuButtonId))
                        {
                            userOperateLog.OperateInfo = "角色授权";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "授权成功,菜单/按钮Id:" + menuButtonId;
                            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}");
                    }
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                default:
                    context.Response.Write("{\"msg\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + ZGZY.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "角色功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = ZGZY.Common.JsonHelper.StringFilter(ex.Message);
                //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
Пример #7
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                ZGZY.Model.User user = ZGZY.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = user.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_loginlog_username       = context.Request.Params["ui_loginlog_username"] ?? "";
                    string ui_loginlog_userip         = context.Request.Params["ui_loginlog_userip"] ?? "";
                    string ui_loginlog_city           = context.Request.Params["ui_loginlog_city"] ?? "";
                    string ui_loginlog_success        = context.Request.Params["ui_loginlog_success"] ?? "";
                    string ui_loginlog_logindatestart = context.Request.Params["ui_loginlog_logindatestart"] ?? "";
                    string ui_loginlog_logindateend   = context.Request.Params["ui_loginlog_logindateend"] ?? "";

                    if (ui_loginlog_username.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_loginlog_username))       //防止sql注入
                    {
                        strWhere += string.Format(" and UserName like '%{0}%'", ui_loginlog_username.Trim());
                    }
                    if (ui_loginlog_userip.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_loginlog_userip))
                    {
                        strWhere += string.Format(" and UserIp like '%{0}%'", ui_loginlog_userip.Trim());
                    }
                    if (ui_loginlog_city.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_loginlog_city))
                    {
                        strWhere += string.Format(" and City like '%{0}%'", ui_loginlog_city.Trim());
                    }
                    if (ui_loginlog_success.Trim() != "select" && ui_loginlog_success.Trim() != "")
                    {
                        strWhere += " and Success = '" + ui_loginlog_success.Trim() + "'";
                    }
                    if (ui_loginlog_logindatestart.Trim() != "")
                    {
                        strWhere += " and LoginDate > '" + ui_loginlog_logindatestart.Trim() + "'";
                    }
                    if (ui_loginlog_logindateend.Trim() != "")
                    {
                        strWhere += " and LoginDate < '" + ui_loginlog_logindateend.Trim() + "'";
                    }

                    string strJson = new ZGZY.BLL.LoginLog().GetPager(strWhere, sort, order, pageindex, pagesize);
                    context.Response.Write(strJson);
                    userOperateLog.OperateInfo = "查询登陆日志";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询条件:" + strWhere + " 排序:" + sort + " " + order + " 页码/每页大小:" + pageindex + " " + pagesize;
                    //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "export":      //导出

                    break;

                default:
                    context.Response.Write("{\"msg\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + ZGZY.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "登陆日志功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = ZGZY.Common.JsonHelper.StringFilter(ex.Message);
                //ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
Пример #8
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                ZGZY.Model.User user = ZGZY.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = user.UserId;

                switch (action)
                {
                case "getbutton":                                            //根据用户的权限获取用户点击的菜单有权限的按钮
                    string    pageName = context.Request.Params["pagename"];
                    string    menuCode = context.Request.Params["menucode"]; //菜单标识码
                    DataTable dt       = new ZGZY.BLL.Customers().GetButtonByMenuCodeAndUserId(menuCode, user.Id);
                    string    sum      = ZGZY.Common.ToolbarHelper.GetToolBar(dt, pageName);
                    context.Response.Write(sum);
                    break;

                case "add":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("Channel", "add", user.Id))
                    {
                        ZGZY.Model.Channel channelAdd = new Model.Channel();
                        channelAdd.ChannelName = context.Request.Params["ui_Channel_ChannelName_add"];
                        channelAdd.Creator     = context.Request.Params["ui_Channel_Creator_add"];
                        channelAdd.BeginDate   = DateTime.Parse(context.Request.Params["ui_Channel_BeginDate_add"]);
                        channelAdd.EndDate     = DateTime.Parse(context.Request.Params["ui_Channel_EndDate_add"]);
                        channelAdd.CreateDate  = DateTime.Now;
                        channelAdd.SealNameId  = 72;



                        int departmentId = new ZGZY.BLL.Channel().AddChannel(channelAdd);
                        if (departmentId > 0)
                        {
                            userOperateLog.OperateInfo = "添加引用";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "添加成功,客户主键:" + departmentId;
                            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\":true}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                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"]);

                    int    totalCount;    //输出参数
                    string strJson = new ZGZY.BLL.Button().GetPager("Channel", "Id, ChannelName, CreateDate, Creator, SealNameId, BeginDate, EndDate", 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;
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "edit":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("Channel", "edit", user.Id))
                    {
                        ZGZY.Model.Channel channelAdd = new Model.Channel();
                        channelAdd.Id          = Int32.Parse(context.Request.Params["id"]);
                        channelAdd.ChannelName = context.Request.Params["ui_Channel_ChannelName_edit"];
                        channelAdd.Creator     = context.Request.Params["ui_Channel_Creator_edit"];
                        channelAdd.BeginDate   = DateTime.Parse(context.Request.Params["ui_Channel_BeginDate_edit"]);
                        channelAdd.EndDate     = DateTime.Parse(context.Request.Params["ui_Channel_EndDate_edit"]);

                        int outputRow = new ZGZY.BLL.Channel().EditChannelById(channelAdd);
                        if (outputRow > 0)
                        {
                            userOperateLog.OperateInfo = "修改引用";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "修改成功,客户主键:" + outputRow;
                            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\":true}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "delete":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("Channel", "delete", user.Id))
                    {
                        object departmentIds = context.Request.Params["id"];
                        if (new ZGZY.BLL.Channel().DeleteChannelById(departmentIds) == 1)
                        {
                            userOperateLog.OperateInfo = "删除引用";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "删除成功,引用主键:" + departmentIds;
                            context.Response.Write("{\"msg\":\"删除成功!\",\"success\":true}");
                        }
                        else
                        {
                            userOperateLog.OperateInfo = "删除引用";
                            userOperateLog.IfSuccess   = false;
                            userOperateLog.Description = "删除失败,客户主键:" + departmentIds;
                            context.Response.Write("{\"msg\":\"删除失败!\",\"success\":false}");
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "删除引用";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                default:
                    context.Response.Write("{\"result\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + ZGZY.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "菜单功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = ZGZY.Common.JsonHelper.StringFilter(ex.Message);
                ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
Пример #9
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                ZGZY.Model.User user = ZGZY.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = user.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_operatelog_username         = context.Request.Params["ui_operatelog_username"] ?? "";
                    string ui_operatelog_userip           = context.Request.Params["ui_operatelog_userip"] ?? "";
                    string ui_operatelog_info             = context.Request.Params["ui_operatelog_info"] ?? "";
                    string ui_operatelog_description      = context.Request.Params["ui_operatelog_description"] ?? "";
                    string ui_operatelog_success          = context.Request.Params["ui_operatelog_success"] ?? "";
                    string ui_operatelog_operatedatestart = context.Request.Params["ui_operatelog_operatedatestart"] ?? "";
                    string ui_operatelog_operatedateend   = context.Request.Params["ui_operatelog_operatedateend"] ?? "";

                    if (ui_operatelog_username.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_operatelog_username))       //防止sql注入
                    {
                        strWhere += string.Format(" and UserName like '%{0}%'", ui_operatelog_username.Trim());
                    }
                    if (ui_operatelog_userip.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_operatelog_userip))
                    {
                        strWhere += string.Format(" and UserIp like '%{0}%'", ui_operatelog_userip.Trim());
                    }
                    if (ui_operatelog_info.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_operatelog_info))
                    {
                        strWhere += string.Format(" and OperateInfo like '%{0}%'", ui_operatelog_info.Trim());
                    }
                    if (ui_operatelog_description.Trim() != "" && !ZGZY.Common.SqlInjection.GetString(ui_operatelog_description))
                    {
                        strWhere += string.Format(" and Description like '%{0}%'", ui_operatelog_description.Trim());
                    }
                    if (ui_operatelog_success.Trim() != "select" && ui_operatelog_success.Trim() != "")
                    {
                        strWhere += " and IfSuccess = '" + ui_operatelog_success.Trim() + "'";
                    }
                    if (ui_operatelog_operatedatestart.Trim() != "")
                    {
                        strWhere += " and OperateDate > '" + ui_operatelog_operatedatestart.Trim() + "'";
                    }
                    if (ui_operatelog_operatedateend.Trim() != "")
                    {
                        strWhere += " and OperateDate < '" + ui_operatelog_operatedateend.Trim() + "'";
                    }

                    userOperateLog.OperateInfo = "查询操作日志";
                    userOperateLog.IfSuccess   = true;
                    userOperateLog.Description = "查询条件:" + strWhere + " 排序:" + sort + " " + order + " 页码/每页大小:" + pageindex + " " + pagesize;
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);

                    int    totalCount;    //输出参数
                    string strJson = new ZGZY.BLL.UserOperateLog().GetPager("tbUserOperateLog", "Id,UserName,UserIp,OperateInfo,Description,IfSuccess,OperateDate", sort + " " + order, pagesize, pageindex, strWhere, out totalCount);
                    context.Response.Write("{\"total\": " + totalCount.ToString() + ",\"rows\":" + strJson + "}");
                    break;

                default:
                    context.Response.Write("{\"msg\":\"参数错误!\",\"success\":false}");
                    break;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"msg\":\"" + ZGZY.Common.JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
                userOperateLog.OperateInfo = "操作日志功能异常";
                userOperateLog.IfSuccess   = false;
                userOperateLog.Description = ZGZY.Common.JsonHelper.StringFilter(ex.Message);
                ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
            }
        }
Пример #10
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = context.Request.Params["action"];

            ZGZY.Model.UserOperateLog userOperateLog = null;   //操作日志对象
            try
            {
                ZGZY.Model.User user = ZGZY.Common.UserHelper.GetUser(context);   //获取cookie里的用户对象
                userOperateLog          = new Model.UserOperateLog();
                userOperateLog.UserIp   = context.Request.UserHostAddress;
                userOperateLog.UserName = user.UserId;
                JavaScriptSerializer jsonSerialize = new JavaScriptSerializer();
                switch (action)
                {
                case "getbutton":                                            //根据用户的权限获取用户点击的菜单有权限的按钮
                    string    pageName = context.Request.Params["pagename"];
                    string    menuCode = context.Request.Params["menucode"]; //菜单标识码
                    DataTable dt       = new ZGZY.BLL.Customers().GetButtonByMenuCodeAndUserId(menuCode, user.Id);
                    string    sum      = ZGZY.Common.ToolbarHelper.GetToolBar(dt, pageName);
                    context.Response.Write(sum);
                    break;

                case "add":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("Channel", "add", user.Id))
                    {
                        Model.Finance FinanceModel = new Model.Finance();
                        FinanceModel.FinanceName = context.Request.Params["ui_Finance_FinanceName_add"];
                        FinanceModel.ChannelId   = Int32.Parse(context.Request.Params["ui_Finance_ChannelID"]);
                        FinanceModel.ManagerId   = 72;
                        FinanceModel.State       = Int32.Parse(context.Request.Params["ui_Finance_State_add"]);
                        FinanceModel.CreateDate  = DateTime.Now;
                        FinanceModel.FinanceType = Int32.Parse(context.Request.Params["ui_Finance_FinanceType_add"]);
                        FinanceModel.Remark      = context.Request.Params["ui_Finance_Remark_add"];
                        FinanceModel.FinanceNum  = Int32.Parse(context.Request.Params["ui_Finance_FinanceNum_add"]);
                        FinanceModel.Amount      = Int32.Parse(context.Request.Params["ui_Finance_Amount_add"]);
                        int departmentId = new ZGZY.BLL.Finance().AddFinance(FinanceModel);
                        if (departmentId > 0)
                        {
                            Model.CustomerFinance cusFin = new Model.CustomerFinance();
                            cusFin.CusId     = Int32.Parse(context.Request.Params["ui_Finance_CustomersID"]);
                            cusFin.FinanceId = departmentId;
                            cusFin.BeginDate = DateTime.Parse(context.Request.Params["ui_Finance_BeginDate_add"]);
                            cusFin.EndDate   = DateTime.Parse(context.Request.Params["ui_Finance_EndDate_add"]);
                            new ZGZY.BLL.CustomerFinance().AddCustomerFinance(cusFin);

                            userOperateLog.OperateInfo = "添加结算";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "添加成功,客户主键:" + departmentId;
                            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\":true}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "GetChannelList":
                    List <Model.VW_GetEndDateAndBeginDateByChannelID> list = new ZGZY.BLL.Finance().GetFinanceFromCombobox();
                    context.Response.Write(jsonSerialize.Serialize(list));
                    //string strjson = GetJsonStr(list);
                    //context.Response.Write(strjson);  GetDateById
                    break;

                case "GetCustomersList":
                    List <Model.Customers> listCus = new ZGZY.BLL.Customers().GetCustomersTbaleNoP();
                    context.Response.Write(jsonSerialize.Serialize(listCus));
                    break;

                case "GetDateById":
                    object Id = context.Request.Params["Id"];
                    Model.VW_GetEndDateAndBeginDateByChannelID model = new ZGZY.BLL.Finance().Get_VWDate(Id);
                    context.Response.Write(jsonSerialize.Serialize(model));
                    break;

                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"]);

                    int    totalCount;    //输出参数
                    string strJson = new ZGZY.BLL.Button().GetPager("VW_FinanceAndChannel", "UserName,Id,CusId,CusName, FinanceName,BeginDate,EndDate, ChannelId, ManagerId, State, CreateDate, FinanceType, Remark, Amount, FinanceNum, ChannelName, Creator, SealNameId", 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;
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "edit":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("Channel", "edit", user.Id))
                    {
                        Model.Finance financemodel = new Model.Finance();
                        financemodel.Id          = Int32.Parse(context.Request.Params["ID"]);
                        financemodel.FinanceName = context.Request.Params["ui_Finance_FinanceName_edit"];
                        financemodel.ChannelId   = Int32.Parse(context.Request.Params["ui_Finance_ChannelID_edit"]);
                        financemodel.State       = Int32.Parse(context.Request.Params["ui_Finance_State_edit"]);
                        financemodel.FinanceType = Int32.Parse(context.Request.Params["ui_Finance_FinanceType_edit"]);
                        financemodel.FinanceNum  = Int32.Parse(context.Request.Params["ui_Finance_FinanceNum_edit"]);
                        financemodel.Amount      = double.Parse(context.Request.Params["ui_Finance_Amount_edit"]);
                        financemodel.Remark      = context.Request.Params["ui_Finance_Remark_edit"];
                        int outputRow = new ZGZY.BLL.Finance().EditFinanceByFinanceID(financemodel);
                        Model.CustomerFinance modelCusFin = new Model.CustomerFinance();
                        modelCusFin.FinanceId = financemodel.Id;
                        modelCusFin.BeginDate = DateTime.Parse(context.Request.Params["ui_Finance_BeginDate_edit"]);
                        modelCusFin.EndDate   = DateTime.Parse(context.Request.Params["ui_Finance_EndDate_edit"]);
                        modelCusFin.CusId     = Int32.Parse(context.Request.Params["ui_Finance_CustomersID_edit"]);
                        outputRow            += new ZGZY.BLL.CustomerFinance().EditCustomerFinanceByFinanceId(modelCusFin);
                        if (outputRow == 2)
                        {
                            userOperateLog.OperateInfo = "修改结算";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "修改成功,客户主键:" + outputRow;
                            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\":true}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

                case "delete":
                    if (user != null && new ZGZY.BLL.Authority().IfAuthority("Channel", "delete", user.Id))
                    {
                        object departmentIds = context.Request.Params["id"];
                        if (new ZGZY.BLL.Finance().DeleteFinanceByFinanceID(departmentIds) == 1)
                        {
                            userOperateLog.OperateInfo = "删除结算";
                            userOperateLog.IfSuccess   = true;
                            userOperateLog.Description = "删除成功,结算主键:" + departmentIds;
                            context.Response.Write("{\"msg\":\"删除成功!\",\"success\":true}");
                        }
                        else
                        {
                            userOperateLog.OperateInfo = "删除结算";
                            userOperateLog.IfSuccess   = false;
                            userOperateLog.Description = "删除失败,客户主键:" + departmentIds;
                            context.Response.Write("{\"msg\":\"删除失败!\",\"success\":false}");
                        }
                    }
                    else
                    {
                        userOperateLog.OperateInfo = "删除结算";
                        userOperateLog.IfSuccess   = false;
                        userOperateLog.Description = "无权限,请联系管理员";
                        context.Response.Write("{\"msg\":\"无权限,请联系管理员!\",\"success\":false}");
                    }
                    ZGZY.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
                    break;

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