Beispiel #1
0
        public JsonResult SaveAppFunctionNode(AppFunctionNodeViewModel model)
        {
            return(ExecuteFunctionRun(() =>
            {
                ActionResult result = FunctionNodeValidate(model);
                if (result.Success == false)
                {
                    return Json(result, JsonRequestBehavior.AllowGet);
                }

                //新建
                if (string.IsNullOrEmpty(model.ObjectID))
                {
                    AppFunctionNode appNode = new AppFunctionNode()
                    {
                        ParentCode = model.ParentID,
                        Description = model.Description,
                        IconUrl = model.IconUrl,
                        DisplayName = model.DisplayName,
                        AppFunctionNodeCode = model.Code,
                        Url = model.Url,
                        AppOpenMethod = (AppOpenMethod)Enum.Parse(typeof(AppOpenMethod), model.AppOpenMethod),
                        SortKey = model.SortKey,
                        IsDisplay = model.IsDisplay
                    };

                    if (!this.Engine.HybridAppManager.AddAppFunctionNode(appNode))
                    {
                        result.Success = false;
                        result.Message = "msgGlobalString.SaveFailed";
                    }
                }
                else
                {
                    //编辑
                    AppFunctionNode appNode = this.Engine.HybridAppManager.GetAppFunctionNode(model.Code);
                    appNode.Description = model.Description;
                    appNode.IconUrl = model.IconUrl;
                    appNode.DisplayName = model.DisplayName;
                    appNode.Url = model.Url;
                    appNode.SortKey = model.SortKey;
                    appNode.AppOpenMethod = (AppOpenMethod)Enum.Parse(typeof(AppOpenMethod), model.AppOpenMethod);
                    appNode.IsDisplay = model.IsDisplay;
                    if (!this.Engine.HybridAppManager.UpdateAppFunctionNode(appNode))
                    {
                        result.Success = false;
                        result.Message = "msgGlobalString.SaveFailed";
                    }
                }
                return Json(result, JsonRequestBehavior.AllowGet);
            }));
        }
Beispiel #2
0
        /// <summary>
        /// 验证应用节点字段信息
        /// </summary>
        /// <param name="model">应用节点模型</param>
        /// <returns>是否验证成功</returns>
        private ActionResult FunctionNodeValidate(AppFunctionNodeViewModel model)
        {
            ActionResult result = new ActionResult(true);

            if (string.IsNullOrEmpty(model.Code))
            {
                result.Success = false;
                result.Message = "HybridApp.CodeNotNull";
            }
            else if (string.IsNullOrEmpty(model.DisplayName))
            {
                result.Success = false;
                result.Message = "HybridApp.DisplayNameNotNull";
            }
            return(result);
        }
Beispiel #3
0
 public JsonResult GetAppFunctionNode(string code)
 {
     return(ExecuteFunctionRun(() =>
     {
         ActionResult result = new ActionResult(true);
         var appNode = this.Engine.HybridAppManager.GetAppFunctionNode(code);
         AppFunctionNodeViewModel model = null;
         var openMethods = GetOpenMethods();
         if (null != appNode)
         {
             model = new AppFunctionNodeViewModel()
             {
                 IconUrl = appNode.IconUrl,
                 SortKey = appNode.SortKey,
                 Url = appNode.Url,
                 DisplayName = appNode.DisplayName,
                 IsDisplay = appNode.IsDisplay,
                 Description = appNode.Description,
                 Code = appNode.AppFunctionNodeCode,
                 ParentID = appNode.ParentCode,
                 ObjectID = appNode.ObjectID,
                 AppOpenMethod = appNode.AppOpenMethod.ToString()
             };
         }
         else
         {
             model = new AppFunctionNodeViewModel()
             {
                 AppOpenMethod = openMethods.FirstOrDefault().Text,
                 IsDisplay = true
             };
         }
         result.Extend = new
         {
             AppFunctionNode = model,
             OpenMethods = openMethods
         };
         return Json(result, JsonRequestBehavior.AllowGet);
     }));
 }