public string Delete()
 {
     RoadFlow.Platform.WorkFlowButtons workFlowButtons = new RoadFlow.Platform.WorkFlowButtons();
     string[] array = base.Request.Form["ids"].Split(',');
     for (int i = 0; i < array.Length; i++)
     {
         Guid test;
         if (array[i].IsGuid(out test))
         {
             RoadFlow.Data.Model.WorkFlowButtons workFlowButtons2 = workFlowButtons.Get(test);
             if (workFlowButtons2 != null)
             {
                 workFlowButtons.Delete(test);
                 RoadFlow.Platform.Log.Add("删除了流程按钮", workFlowButtons2.Serialize(), RoadFlow.Platform.Log.Types.流程相关);
             }
         }
     }
     workFlowButtons.ClearCache();
     return("删除成功!");
 }
        public ActionResult Index()
        {
            string empty = string.Empty;

            base.ViewBag.Query1 = string.Format("&appid={0}&tabid={1}", base.Request.QueryString["appid"], base.Request.QueryString["tabid"]);
            List <RoadFlow.Data.Model.WorkFlowButtons> all = new RoadFlow.Platform.WorkFlowButtons().GetAll();
            JsonData jsonData = new JsonData();

            foreach (RoadFlow.Data.Model.WorkFlowButtons item in from p in all
                     orderby p.Sort, p.Title
                     select p)
            {
                JsonData jsonData2 = new JsonData();
                jsonData2["id"]    = item.ID.ToString();
                jsonData2["Title"] = item.Title;
                if (!item.Ico.IsNullOrEmpty())
                {
                    if (item.Ico.IsFontIco())
                    {
                        jsonData2["Ico"] = "<i class=\"fa " + item.Ico + "\" style=\"font-size:14px;\"></i>";
                    }
                    else
                    {
                        jsonData2["Ico"] = "<img src=\"" + base.Url.Content("~" + item.Ico) + "\" alt=\"\" />";
                    }
                }
                else
                {
                    jsonData2["Ico"] = "";
                }
                jsonData2["Note"]    = item.Note;
                jsonData2["Sort"]    = item.Sort.ToString();
                jsonData2["Opation"] = "<a class=\"editlink\" href=\"javascript:edit('" + item.ID.ToString() + "');\">编辑</a>";
                jsonData.Add(jsonData2);
            }
            base.ViewBag.list = jsonData.ToJson();
            return(View());
        }
        public ActionResult Edit(FormCollection collection)
        {
            RoadFlow.Platform.WorkFlowButtons   workFlowButtons  = new RoadFlow.Platform.WorkFlowButtons();
            RoadFlow.Data.Model.WorkFlowButtons workFlowButtons2 = null;
            string str    = base.Request.QueryString["id"];
            string empty  = string.Empty;
            string empty2 = string.Empty;
            string empty3 = string.Empty;
            string empty4 = string.Empty;
            string empty5 = string.Empty;
            Guid   test;

            if (str.IsGuid(out test))
            {
                workFlowButtons2 = workFlowButtons.Get(test);
            }
            string oldXML = workFlowButtons2.Serialize();

            if (collection != null)
            {
                empty  = base.Request.Form["Title"];
                empty2 = base.Request.Form["Ico"];
                empty3 = base.Request.Form["Script"];
                empty4 = base.Request.Form["Note"];
                empty5 = base.Request.Form["Sort"];
                bool num = !str.IsGuid();
                if (workFlowButtons2 == null)
                {
                    workFlowButtons2 = new RoadFlow.Data.Model.WorkFlowButtons
                    {
                        ID   = Guid.NewGuid(),
                        Sort = workFlowButtons.GetMaxSort()
                    };
                }
                workFlowButtons2.Ico    = (empty2.IsNullOrEmpty() ? null : empty2.Trim());
                workFlowButtons2.Note   = (empty4.IsNullOrEmpty() ? null : empty4.Trim());
                workFlowButtons2.Script = (empty3.IsNullOrEmpty() ? null : empty3);
                workFlowButtons2.Title  = empty.Trim();
                if (empty5.IsInt())
                {
                    workFlowButtons2.Sort = empty5.ToInt();
                }
                else
                {
                    workFlowButtons2.Sort = workFlowButtons.GetMaxSort();
                }
                if (num)
                {
                    workFlowButtons.Add(workFlowButtons2);
                    RoadFlow.Platform.Log.Add("添加了流程按钮", workFlowButtons2.Serialize(), RoadFlow.Platform.Log.Types.流程相关);
                }
                else
                {
                    workFlowButtons.Update(workFlowButtons2);
                    RoadFlow.Platform.Log.Add("修改了流程按钮", "", RoadFlow.Platform.Log.Types.流程相关, oldXML, workFlowButtons2.Serialize());
                }
                workFlowButtons.ClearCache();
                base.ViewBag.Script = "new RoadUI.Window().reloadOpener();alert('保存成功!');new RoadUI.Window().close();";
            }
            if (workFlowButtons2 == null)
            {
                workFlowButtons2      = new RoadFlow.Data.Model.WorkFlowButtons();
                workFlowButtons2.Sort = workFlowButtons.GetMaxSort();
            }
            return(View(workFlowButtons2));
        }