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

            string type     = context.Request.QueryString["type"];
            string Data     = context.Request.Form["data"];
            string layoutid = context.Request.QueryString["layoutid"];

            FORM_BUILDER_FORM frmBll = new FORM_BUILDER_FORM();

            GYLYEQ.Model.FORM_BUILDER_FORM frmModel = new GYLYEQ.Model.FORM_BUILDER_FORM();

            FORM_BUILDER_CONTROL cntrBll = new FORM_BUILDER_CONTROL();

            GYLYEQ.Model.FORM_BUILDER_CONTROL cntrModel = new GYLYEQ.Model.FORM_BUILDER_CONTROL();

            switch (type)
            {
            case "savelayout":
                string formName = context.Request.QueryString["formName"];
                savelayout(Data, formName);         //创建自定义表单模板数据及动态表
                break;

            case "savepostdata":
                savepostdata(Data, layoutid);       //插入自定义表单用户数据
                break;

            case "showData":
                string pageindex = context.Request.QueryString["page"];
                string pagesize  = context.Request.QueryString["limit"];
                string wheres    = context.Request.Params["wheres"];
                GetJsonData(pageindex, pagesize, wheres, layoutid);
                break;

            case "save":

                var                mRequest  = HttpContext.Current.Request.Form["data"];
                string             formTitle = HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString["formTitle"]);
                string             columns   = HttpContext.Current.Request.QueryString["columns"];
                string             tabName   = string.Format("FORM_BUILDER_{0}", DateTime.Now.ToString("yyyyMMddHHmmss"));
                List <formControl> clist     = JsonConvert.DeserializeObject <List <formControl> >(mRequest);
                frmModel.FORMID         = DbHelperOra.GetMaxID("FORMID", "FORM_BUILDER_FORM");
                frmModel.FORMNAME       = formTitle;
                frmModel.FORMCREATETIME = DateTime.Now;
                frmModel.FORMCOLUMNS    = int.Parse(columns);
                frmModel.FORMREMARK     = formTitle;
                frmModel.FORMTABLE      = tabName;
                frmBll.Add(frmModel);

                foreach (formControl item in clist)
                {
                    cntrModel.CONTROLID      = DbHelperOra.GetMaxID("CONTROLID", "FORM_BUILDER_CONTROL");
                    cntrModel.CONTROLNAME    = item.name;
                    cntrModel.CONTROLSORT    = item.sort.ToString();
                    cntrModel.CONTROLREQUIRE = item.required;
                    cntrModel.CONTROLREMARK  = item.remark;
                    cntrModel.CONTROLHTML    = item.html;
                    cntrModel.FORMID         = frmModel.FORMID;
                    cntrModel.CONTROLFIELD   = item.field;
                    cntrBll.Add(cntrModel);
                }
                //创建对应的业务表
                CreateTable(clist, tabName);

                break;

            case "savedata":
                var data = HttpContext.Current.Request.Form["data"];
                List <dataModel> llist          = JsonConvert.DeserializeObject <List <dataModel> >(data);
                string           formID         = HttpContext.Current.Request.QueryString["formID"];
                string           inserTableName = frmBll.GetModel(decimal.Parse(formID)).FORMTABLE;
                insertData(inserTableName, llist);

                //进行数据插入
                break;

            case "upload":
                UpLoadFile(context);
                break;

            default:
                break;
            }
            context.Response.Write(result);
        }