Exemple #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            if (SysVisitor.Instance.IsGuest)
            {
                context.Response.Write(
                    new JsonMessage {
                    Success = false, Data = "-99", Message = "登录已过期,请重新登录"
                }.ToString()
                    );
                context.Response.End();
            }

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <Dic>(context)
            {
                CurrentContext = context, Action = context.Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <Dic> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "category":     //读取字典类别
                context.Response.Write(DicBll.Instance.DicCategoryJson());
                break;

            case "add_cate":     //添加字典类别
                var dc = new DicCategory {
                    Code    = rpm.Request("code"),
                    Title   = rpm.Request("title"),
                    Sortnum = PublicMethod.GetInt(rpm.Request("sortnum")),
                    Remark  = rpm.Request("remark")
                };
                AddCategory(dc, context);
                break;

            case "edit_cate":
                dc = new DicCategory {
                    KeyId   = PublicMethod.GetInt(rpm.Request("keyid")),
                    Code    = rpm.Request("code"),
                    Title   = rpm.Request("title"),
                    Sortnum = PublicMethod.GetInt(rpm.Request("sortnum")),
                    Remark  = rpm.Request("remark")
                };
                EditCategory(dc, context);
                break;

            case "del_cate":
                var cateId = PublicMethod.GetInt(rpm.Request("cateId"));
                DelCategory(cateId, context);
                break;

            case "add":
                k = DicBll.Instance.Add(rpm.Entity);
                context.Response.Write(new JsonMessage {
                    Success = k > 0, Data = k.ToString(), Message = (k > 0 ? "添加成功!" : "字典编码已存在,请更改编码。")
                }.ToString());
                break;

            case "edit":
                if (rpm.KeyId == rpm.Entity.ParentId)
                {
                    context.Response.Write(new JsonMessage {
                        Success = false, Data = "0", Message = "上级字典不能与当前字典相同!"
                    }.ToString());
                    context.Response.End();
                }

                Dic d = new Dic();
                d.InjectFrom(rpm.Entity);
                d.KeyId = rpm.KeyId;
                k       = DicBll.Instance.Edit(d);
                context.Response.Write(new JsonMessage {
                    Success = k > 0, Data = k.ToString(), Message = (k > 0 ? "编辑成功!" : "字典编码已存在,请更改编码。")
                }.ToString());
                break;

            case "del":
                k = DicBll.Instance.Delete(rpm.KeyId);
                var msg = "删除成功。";

                switch (k)
                {
                case 0:
                    msg = "参数错误!";
                    break;

                case 2:
                    msg = "请先删除子字典数据。";
                    break;
                }

                context.Response.Write(new JsonMessage {
                    Success = k == 1, Data = k.ToString(), Message = msg
                }.ToString());

                break;

            default:     //字典列表
                var    categoryId = PublicMethod.GetInt(rpm.Request("categoryId"));
                string dicJson    = DicBll.Instance.GetDicListBy(categoryId);
                context.Response.Write(dicJson);
                break;
            }
        }
Exemple #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <bookhelp.Model.PressInfo>(context)
            {
                CurrentContext = context,
                Action         = context.Request["action"],
                KeyId          = PublicMethod.GetInt(context.Request["id"])
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <bookhelp.Model.PressInfo> >(json);
                rpm.CurrentContext = context;
                //rpm.KeyId = PublicMethod.GetInt(context.Request["id"]);
            }
            int k = 0;

            switch (rpm.Action)
            {
            case "add":    //添加

                string    textPressName    = context.Request["textPressName"];
                string    textPressAddress = context.Request["textPressAddress"];
                string    textPressPhone   = context.Request["textPressPhone"];
                PressInfo info             = new PressInfo();
                info.PressName    = textPressName;
                info.PressAddress = textPressAddress;
                info.PressPhone   = textPressPhone;

                PressInfoBll.Instance.SavePress(info);

                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "添加成功", Success = true
                }.ToString());
                break;

            case "edit":    //修改
                string uid               = context.Request["ID"];
                string utextPressName    = context.Request["textPressName"];
                string utextPressAddress = context.Request["textPressAddress"];
                string utextPressPhone   = context.Request["textPressPhone"];

                PressInfo uinfo = new PressInfo();
                uinfo.ID           = Int32.Parse(uid);
                uinfo.PressName    = utextPressName;
                uinfo.PressAddress = utextPressAddress;
                uinfo.PressPhone   = utextPressPhone;

                PressInfoBll.Instance.UpdatePress(uinfo);

                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "修改成功", Success = true
                }.ToString());

                break;

            case "delete":
                string    did   = context.Request["id"];
                PressInfo dinfo = new PressInfo();
                dinfo.ID = Int32.Parse(did);
                //bool result = BookInfoBll.DeleteBook(dinfo);
                PressInfoBll bll = new PressInfoBll();
                //bll.DeleteBook(dinfo);
                if (bll.DeletePress(dinfo))
                {
                    context.Response.Write("ok");
                }
                else
                {
                    context.Response.Write("no");
                }
                break;

            case "search":
                //string bookName = context.Request["bookName"];
                //string pressName = context.Request["pressName"];
                //string sn = context.Request["sn"];
                //string priceLow = context.Request["priceLow"];
                //string priceHigh = context.Request["priceHigh"];
                context.Response.Write(JsonDataForEasyUIdataGrid(rpm.Pageindex, rpm.Pagesize, rpm.Filter));

                break;

            case "list":
                var r = PressInfoBll.Instance.GetPressInfo();
                context.Response.Write(r);
                //context.Response.Write(JsonDataForEasyUIdataGrid2(rpm.Pageindex, rpm.Pagesize, rpm.Filter));
                break;

            default:
                context.Response.Write(JsonDataForEasyUIdataGrid(rpm.Pageindex, rpm.Pagesize, rpm.Filter));
                break;
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            var rpm = new RequestParamModel <CiItemDetailsEntity>(context)
            {
                CurrentContext = context, Action = context.Request["action"]
            };

            if (rpm.Action == "AddItemDetail")
            {
                var entity = rpm.Entity;
            }

            switch (Action)
            {
            case "GetCategory":      //根据字典分类代码得到相应的数据字典明细项
                GetCategory(context);
                break;

            case "GetItemsEntity":
                context.Response.Write(JSONhelper.ToJson(RDIFrameworkService.Instance.ItemsService.GetEntity(Utils.UserInfo, PublicMethod.GetString(getObj("key")))));
                break;

            case "AddDataItem":
                this.AddDataItem(context);
                break;

            case "EditDataItem":
                this.EditDataItem(context);
                break;

            case "GetDataItem":
                GetDataItem(context);
                break;

            case "GetDataItemTree":
                GetDataItemTree(context);
                break;

            case "DeleteDataItem":
                DeleteDataItem(context);
                break;

            case "AddItemDetail":
                AddItemDetail(context);
                break;

            case "EditItemDetail":
                EditItemDetail(context);
                break;

            case "DeleteItemDetail":
                DeleteItemDetail(context);
                break;

            default:
                var categoryId = PublicMethod.GetString(getObj("categoryId"));     //得到指定字典下的所有明细项
                this.GetDataItemDetailById(context, categoryId);
                break;
            }
        }
Exemple #4
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            context.Response.ContentType = "text/plain";

            if (SysVisitor.Instance.IsGuest)
            {
                context.Response.Write(
                    new JsonMessage {
                    Success = false, Data = "-99", Message = "登录已过期,请重新登录"
                }.ToString()
                    );
                context.Response.End();
            }

            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <DemoMember>(context)
            {
                CurrentContext = context
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <DemoMember> >(json);
                rpm.CurrentContext = context;
            }
            int k = 0;

            switch (rpm.Action)
            {
            case "add":
                var b = new DemoMember();
                b.InjectFrom(rpm.Entity);
                b.Ownner = SysVisitor.Instance.UserId;                   //当前用户ID
                b.DepID  = SysVisitor.Instance.CurrentUser.DepartmentId; //当前用户所在的部门
                k        = DemoMemberDal.Instance.Insert(b);
                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "添加成功", Success = true
                }.ToString());
                break;

            case "edit":
                var p = new DemoMember();
                p.InjectFrom(rpm.Entity);
                p.KeyID = rpm.KeyId;
                k       = DemoMemberDal.Instance.Update(p);
                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "编辑成功", Success = true
                }.ToString());
                break;

            case "delete":
                k = DemoMemberDal.Instance.Delete(rpm.KeyId);
                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "删除成功", Success = true
                }.ToString());
                break;

            default:
                context.Response.Write(JsonDataForEasyUIdataGrid(rpm.Pageindex, rpm.Pagesize, rpm.Filter));
                break;
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            if (SysVisitor.Instance.IsGuest)
            {
                context.Response.Write(
                    new JsonMessage {
                    Success = false, Data = "-99", Message = "登录已过期,请重新登录"
                }.ToString()
                    );
                context.Response.End();
            }

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <Role>(context)
            {
                CurrentContext = context, Action = context.Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <Role> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "add":
                context.Response.Write(RoleBll.Instance.Add(rpm.Entity));
                break;

            case "edit":
                var r = new Role();
                r.InjectFrom(rpm.Entity);
                r.KeyId = rpm.KeyId;
                context.Response.Write(RoleBll.Instance.Update(r));
                break;

            case "delete":
                context.Response.Write(RoleBll.Instance.Delete(rpm.KeyId));
                break;

            case "btnColumns":
                context.Response.Write("var btns = " + RoleBll.Instance.BuildNavBtnsColumns());
                break;

            case "authorize":     //给角色授权
                var data = rpm.Request("data");
                if (string.IsNullOrEmpty(data))
                {
                    context.Response.Write("参数错误!");
                    context.Response.End();
                }

                k = RoleBll.Instance.RoleAuthorize(data);
                context.Response.Write(k);
                break;

            case "menus":
                context.Response.Write(RoleBll.Instance.GetRoleNavBtns(rpm.KeyId));
                break;

            case "deps":     //获取所有部门JSON数据
                context.Response.Write(DepartmentBll.Instance.GetDepartmentTreeJson());
                break;

            case "setdep":
                var roleid = PublicMethod.GetInt(context.Request["keyid"]);
                var deps   = context.Request["deps"];
                k = RoleBll.Instance.SetDepartments(roleid, deps);
                context.Response.Write(k);
                break;

            default:
                context.Response.Write(RoleDal.Instance.JsonDataForEasyUIdataGrid(rpm.Pageindex, rpm.Pagesize, "", rpm.Sort, rpm.Order));
                break;
            }
        }
Exemple #6
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            UserBll.Instance.CheckUserOnlingState();

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <User>(context)
            {
                CurrentContext = context, Action = context.Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <User> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "deps":
                context.Response.Write(UserBll.Instance.GetDepartmentTreeData());
                break;

            case "roles":
                context.Response.Write(UserBll.Instance.GetAllRoles());
                break;

            case "add":
                var roleIds = rpm.Request("roles");
                context.Response.Write(UserBll.Instance.AddUser(rpm.Entity, roleIds));
                break;

            case "update":
                User u = new User();
                u.InjectFrom(rpm.Entity);
                u.KeyId = rpm.KeyId;

                context.Response.Write(UserBll.Instance.EditUser(u));
                break;

            case "editpass":
                k = UserBll.Instance.EditPassword(rpm.KeyId, rpm.Request("password"));
                context.Response.Write(k);
                break;

            case "editpass2":
                string oldPass = context.Request["old"];
                string newPass = context.Request["new"];
                context.Response.Write(UserBll.Instance.EditPassowrd(SysVisitor.Instance.UserId, oldPass, newPass));
                break;

            case "delete":     //删除用户
                context.Response.Write(UserBll.Instance.DeleteUser(rpm.KeyId));
                break;

            case "isadmin":
                u = UserBll.Instance.GetUser(rpm.KeyId);
                if (u != null)
                {
                    var isamdin = rpm.Request("val");
                    u.IsAdmin = isamdin != "true";
                    context.Response.Write(UserBll.Instance.EditUser(u));
                }
                else
                {
                    context.Response.Write(0);
                }
                break;

            case "isdisabled":     //禁用 激活 帐号
                u = UserBll.Instance.GetUser(rpm.KeyId);
                if (u != null)
                {
                    var isdisabled = rpm.Request("val");
                    u.IsDisabled = isdisabled != "true";
                    context.Response.Write(UserBll.Instance.EditUser(u));
                }
                else
                {
                    context.Response.Write(0);
                }
                break;

            case "setroles":     //为用户分配角色
                var rolse = rpm.Request("roles");
                k = UserBll.Instance.AddUserToRoles(rpm.KeyId, rolse);
                context.Response.Write(k);
                break;

            case "getroles":     //获取指定用户的角色
                context.Response.Write(UserBll.Instance.GetRolesBy(rpm.KeyId));
                break;

            case "menus":     //获取导航菜单及按钮用于用户授权
                context.Response.Write(UserBll.Instance.GetNavBtnsJson(rpm.KeyId));
                break;

            case "authorize":     //为用户授权
                var data = rpm.Request("data");
                if (string.IsNullOrEmpty(data))
                {
                    context.Response.Write("参数错误!");
                    context.Response.End();
                }

                k = UserBll.Instance.UserAuthorize(data);
                context.Response.Write(k);
                break;

            case "setdep":
                var roleid = PublicMethod.GetInt(context.Request["keyid"]);
                var deps   = context.Request["deps"];
                k = UserBll.Instance.SetDepartments(roleid, deps);
                context.Response.Write(k);
                break;

            default:
                string j = UserBll.Instance.GetJsonData(rpm.Pageindex, rpm.Pagesize, rpm.Filter, rpm.Sort, rpm.Order);
                context.Response.Write(j);
                break;
            }
        }