예제 #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string viewNeedOperate = context.Request["viewNeedOperate"] ?? "TABLE";
            string tmp             = context.Request["where"] ?? string.Empty;

            string where = string.Empty;
            if (string.IsNullOrEmpty(tmp))
            {
                where = string.Empty;
            }
            else
            {
                where = Common.Base64Convert.Base64Decode(tmp);
            }
            string orderByTmp = context.Request["orderBy"] ?? string.Empty;
            Dictionary <string, string> orderBy = Common.JsonHelper.DeserializeJsonToObject <Dictionary <string, string> >(orderByTmp);
            int pageSize  = int.Parse(context.Request["rows"] ?? "10");
            int pageIndex = int.Parse(context.Request["page"] ?? "1");

            Ctrl.ICtrlOperate ctrl = Ctrl.CtrlFactroy.CreateViewCtrl(viewNeedOperate);
            if (ctrl == null)
            {
                context.Response.Write(Common.JsonHelper.SerializeObject(new { total = 0, rows = string.Empty }));
            }
            else
            {
                context.Response.Write(ctrl.GetListPage(where, orderBy, pageSize, pageIndex));
            }
        }
예제 #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string msg             = "success";
            string viewNeedOperate = context.Request["viewNeedOperate"] ?? "TABLE";
            string objNeedOperate  = context.Request["objNeedOperate"] ?? "OBJECT";

            if (!string.IsNullOrEmpty(viewNeedOperate) && viewNeedOperate != "TABLE" && !string.IsNullOrEmpty(objNeedOperate) && objNeedOperate != "OBJECT")
            {
                Ctrl.ICtrlOperate ctrl = Ctrl.CtrlFactroy.CreateViewCtrl(viewNeedOperate);
                int res = 0;
                if (ctrl == null)
                {
                    res = -9999;
                }
                else
                {
                    try
                    {
                        res = ctrl.Update(objNeedOperate);
                    }
                    catch (Exception)
                    {
                        res = -9998;
                    }
                }
                if (res > 0)
                {
                    msg = "success";
                }
                else if (res == -9999)
                {
                    msg = string.Format("视图{0}:视图不存在!", viewNeedOperate);
                }
                else if (res == -9998)
                {
                    msg = string.Format("视图{0}:数据操作发生错误!", viewNeedOperate);
                }
                else
                {
                    msg = string.Format("视图{0}:数据修改失败!", viewNeedOperate);
                }
            }
            else
            {
                msg = string.Format("视图{0}:目标数据为空!", viewNeedOperate);
            }
            context.Response.Write(Common.JsonHelper.SerializeObject(new { msg = msg }));
        }