public IActionResult Index1()
        {
            string formid = Request.Querys("formid");
            string attr = "{}", subtable = "[]", events = "[]", html = string.Empty;

            if (formid.IsGuid(out Guid fid))
            {
                var formModel = new Business.Form().Get(fid);
                if (null != formModel)
                {
                    if (!formModel.ManageUser.ContainsIgnoreCase(Current.UserId.ToLowerString()))
                    {
                        return(new ContentResult()
                        {
                            Content = "您不能管理当前表单"
                        });
                    }
                    attr     = formModel.attribute;
                    subtable = formModel.SubtableJSON;
                    events   = formModel.EventJSON;
                    html     = formModel.Html;
                }
            }
            ViewData["attr"]      = attr;
            ViewData["subtable"]  = subtable;
            ViewData["events"]    = events;
            ViewData["html"]      = html;
            ViewData["isNewForm"] = Request.Querys("isnewform");
            ViewData["typeId"]    = Request.Querys("typeid");
            ViewData["query"]     = "typeid=" + Request.Querys("typeid") + "&appid=" + Request.Querys("appid")
                                    + "&iframeid=" + Request.Querys("iframeid") + "&openerid=" + Request.Querys("openerid");
            ViewData["dbconnOptions"] = new Business.DbConnection().GetOptions();
            return(View());
        }
Example #2
0
        /// <summary>
        /// 得到一个流程所有的表和字段
        /// </summary>
        /// <returns></returns>
        public string GetTableJSON()
        {
            string dbs = Request.Forms("dbs");

            if (dbs.IsNullOrWhiteSpace())
            {
                return("[]");
            }
            Newtonsoft.Json.Linq.JArray jArray = null;
            try
            {
                jArray = Newtonsoft.Json.Linq.JArray.Parse(dbs);
            }
            catch
            {
                return("[]");
            }
            if (null == jArray)
            {
                return("[]");
            }
            Business.DbConnection       dbConnection = new Business.DbConnection();
            Newtonsoft.Json.Linq.JArray jArray1      = new Newtonsoft.Json.Linq.JArray();
            foreach (Newtonsoft.Json.Linq.JObject jObject in jArray)
            {
                string table  = jObject.Value <string>("table");
                string connId = jObject.Value <string>("link");
                int    type   = 0;
                if (!connId.IsGuid(out Guid cid))
                {
                    continue;
                }
                var dbConnModel = dbConnection.Get(cid);
                if (null == dbConnModel)
                {
                    continue;
                }
                Newtonsoft.Json.Linq.JObject jObject1 = new Newtonsoft.Json.Linq.JObject
                {
                    { "table", table },
                    { "connId", connId },
                    { "type", type },
                    { "connName", dbConnModel.Name + "(" + dbConnModel.ConnType + ")" }
                };
                var fields = dbConnection.GetTableFields(cid, table);
                Newtonsoft.Json.Linq.JArray fieldArray = new Newtonsoft.Json.Linq.JArray();
                foreach (var field in fields)
                {
                    Newtonsoft.Json.Linq.JObject jObject2 = new Newtonsoft.Json.Linq.JObject
                    {
                        { "name", field.FieldName },
                        { "comment", field.Comment }
                    };
                    fieldArray.Add(jObject2);
                }
                jObject1.Add("fields", fieldArray);
                jArray1.Add(jObject1);
            }
            return(jArray1.ToString());
        }
Example #3
0
 public IActionResult Attribute()
 {
     ViewData["userId"]          = Business.Organize.PREFIX_USER + Current.UserId.ToString();
     ViewData["dbconnOptions"]   = new Business.DbConnection().GetOptions();
     ViewData["formTypeOptions"] = new Business.Dictionary().GetOptionsByCode("system_applibrarytype_form");
     return(View());
 }
Example #4
0
 public IActionResult SubtableSet()
 {
     ViewData["eid"]         = Request.Querys("eid");
     ViewData["dbconn"]      = Request.Querys("dbconn");
     ViewData["secondtable"] = Request.Querys("secondtable");
     ViewData["connOptions"] = new Business.DbConnection().GetOptions(Request.Querys("dbconn"));
     return(View());
 }
Example #5
0
        public string TestConn()
        {
            string connId = Request.Querys("connid");

            if (!connId.IsGuid(out Guid id))
            {
                return("连接ID错误!");
            }
            string msg = new Business.DbConnection().TestConnection(id);

            return("1".Equals(msg) ? "连接成功!" : msg);
        }
        public IActionResult Set_Flow()
        {
            string flowId = Request.Querys("flowid");
            string isAdd  = Request.Querys("isadd");

            if (flowId.IsNullOrWhiteSpace())
            {
                flowId = Guid.NewGuid().ToString();
            }
            ViewData["isAdd"]             = isAdd;
            ViewData["openerid"]          = Request.Querys("openerid");
            ViewData["flowId"]            = flowId;
            ViewData["defaultManager"]    = Business.Organize.PREFIX_USER + Current.UserId;
            ViewData["dbconnOptions"]     = new Business.DbConnection().GetOptions();
            ViewData["flowTypeOptions"]   = new Business.Dictionary().GetOptionsByCode("system_applibrarytype_flow", value: "");
            ViewData["flowSystemOptions"] = new Business.FlowApiSystem().GetAllOptions();
            return(View());
        }
Example #7
0
 public string SaveEdit(Model.DbConnection dbConnectionModel)
 {
     if (!ModelState.IsValid)
     {
         return(Tools.GetValidateErrorMessag(ModelState));
     }
     Business.DbConnection dbConnection = new Business.DbConnection();
     if (Request.Querys("connid").IsGuid(out Guid guid))
     {
         var    oldModel = dbConnection.Get(guid);
         string oldJSON  = null == oldModel ? "" : oldModel.ToString();
         dbConnection.Update(dbConnectionModel);
         Business.Log.Add("修改了数据连接-" + dbConnectionModel.Name, type: Business.Log.Type.系统管理, oldContents: oldJSON, newContents: dbConnectionModel.ToString());
     }
     else
     {
         dbConnection.Add(dbConnectionModel);
         Business.Log.Add("添加了数据连接-" + dbConnectionModel.Name, dbConnectionModel.ToString(), Business.Log.Type.系统管理);
     }
     return("保存成功!");
 }
Example #8
0
        public IActionResult Edit()
        {
            string connId = Request.Querys("connid");

            Business.DbConnection dbConnection      = new Business.DbConnection();
            Model.DbConnection    dbConnectionModel = null;
            if (connId.IsGuid(out Guid cId))
            {
                dbConnectionModel = dbConnection.Get(cId);
            }
            if (null == dbConnectionModel)
            {
                dbConnectionModel = new Model.DbConnection
                {
                    Id   = Guid.NewGuid(),
                    Sort = dbConnection.GetMaxSort()
                };
            }
            ViewData["connTypeOptions"] = dbConnection.GetConnTypeOptions(dbConnectionModel.ConnType);
            ViewData["queryString"]     = Request.UrlQuery();
            return(View(dbConnectionModel));
        }
Example #9
0
        public string Delete()
        {
            string ids = Request.Forms("ids");

            Business.DbConnection     dbConnection  = new Business.DbConnection();
            List <Model.DbConnection> dbConnections = new List <Model.DbConnection>();

            foreach (string id in ids.Split(','))
            {
                if (!id.IsGuid(out Guid connId))
                {
                    continue;
                }
                var connModel = dbConnection.Get(connId);
                if (null == connModel)
                {
                    continue;
                }
                dbConnections.Add(connModel);
            }
            dbConnection.Delete(dbConnections.ToArray());
            Business.Log.Add("删除了数据连接", Newtonsoft.Json.JsonConvert.SerializeObject(dbConnections), Business.Log.Type.系统管理);
            return("删除成功!");
        }
Example #10
0
        public IActionResult Index()
        {
            var all = new Business.DbConnection().GetAll();

            Newtonsoft.Json.Linq.JArray jArray = new Newtonsoft.Json.Linq.JArray();
            foreach (var model in all)
            {
                Newtonsoft.Json.Linq.JObject jObject = new Newtonsoft.Json.Linq.JObject
                {
                    { "id", model.Id },
                    { "Name", model.Name },
                    { "ConnType", model.ConnType },
                    { "ConnString", model.ConnString },
                    { "Note", model.Note },
                    { "Opation", "<a class=\"list\" href=\"javascript:void(0);\" onclick=\"add('" + model.Id + "');return false;\"><i class=\"fa fa-edit (alias)\"></i>编辑</a>" +
                      "<a class=\"list\" href=\"javascript:void(0);\" onclick=\"test('" + model.Id + "');return false;\"><i class=\"fa fa-magic\"></i>测试</a>" }
                };
                jArray.Add(jObject);
            }
            ViewData["json"]  = jArray.ToString();
            ViewData["tabId"] = Request.Querys("tabid");
            ViewData["query"] = "appid=" + Request.Querys("appid") + "&tabid=" + Request.Querys("tabid");
            return(View());
        }