Exemplo n.º 1
0
        public ActionResult DirAdd(FormCollection collection)
        {
            string str  = base.Request.QueryString["DirID"];
            string str2 = base.Request.QueryString["currentDirID"];

            RoadFlow.Platform.DocumentDirectory   documentDirectory  = new RoadFlow.Platform.DocumentDirectory();
            RoadFlow.Data.Model.DocumentDirectory documentDirectory2 = null;
            if (str2.IsGuid())
            {
                documentDirectory2 = documentDirectory.Get(str2.ToGuid());
            }
            if (collection != null)
            {
                string str3         = base.Request.Form["Name"];
                string readUsers    = base.Request.Form["ReadUsers"];
                string publishUsers = base.Request.Form["PublishUsers"];
                string manageUsers  = base.Request.Form["ManageUsers"];
                string str4         = base.Request.Form["Sort"];
                bool   flag         = false;
                string oldXML       = string.Empty;
                if (documentDirectory2 == null)
                {
                    flag = true;
                    documentDirectory2          = new RoadFlow.Data.Model.DocumentDirectory();
                    documentDirectory2.ID       = Guid.NewGuid();
                    documentDirectory2.ParentID = str.ToGuid();
                }
                else
                {
                    oldXML = documentDirectory2.Serialize();
                }
                documentDirectory2.ManageUsers  = manageUsers;
                documentDirectory2.Name         = str3.Trim1();
                documentDirectory2.PublishUsers = publishUsers;
                documentDirectory2.ReadUsers    = readUsers;
                documentDirectory2.Sort         = str4.ToInt();
                if (flag)
                {
                    documentDirectory.Add(documentDirectory2);
                    RoadFlow.Platform.Log.Add("添加了栏目", documentDirectory2.Serialize(), RoadFlow.Platform.Log.Types.文档中心);
                }
                else
                {
                    documentDirectory.Update(documentDirectory2);
                    RoadFlow.Platform.Log.Add("修改了栏目", documentDirectory2.Serialize(), RoadFlow.Platform.Log.Types.文档中心, oldXML, documentDirectory2.Serialize());
                }
                documentDirectory.ClearDirUsersCache(documentDirectory2.ID);
                documentDirectory.ClearCache();
                base.ViewBag.script = "parent.frames[0].reLoad('" + documentDirectory2.ParentID + "');alert('保存成功!');window.location='List" + base.Request.Url.Query + "';";
            }
            if (documentDirectory2 == null)
            {
                documentDirectory2          = new RoadFlow.Data.Model.DocumentDirectory();
                documentDirectory2.Sort     = documentDirectory.GetMaxSort(str.ToGuid());
                documentDirectory2.ParentID = str.ToGuid();
            }
            return(View(documentDirectory2));
        }
Exemplo n.º 2
0
        public ActionResult DirDelete(FormCollection collection)
        {
            string text = base.Request.QueryString["DirID"];
            string str  = base.Request.QueryString["currentDirID"];

            RoadFlow.Platform.DocumentDirectory   documentDirectory  = new RoadFlow.Platform.DocumentDirectory();
            RoadFlow.Data.Model.DocumentDirectory documentDirectory2 = null;
            if (str.IsGuid())
            {
                documentDirectory2 = documentDirectory.Get(str.ToGuid());
            }
            if (documentDirectory2 == null)
            {
                base.ViewBag.script = "alert('栏目为空!');window.location='List" + base.Request.Url.Query + "';";
                return(View());
            }
            if (documentDirectory2.ParentID == Guid.Empty)
            {
                base.ViewBag.script = "alert('根栏目不能删除根栏目!');window.location=window.location;";
                return(View());
            }
            string allChildIdString = documentDirectory.GetAllChildIdString(documentDirectory2.ID);

            RoadFlow.Platform.Documents documents = new RoadFlow.Platform.Documents();
            string[] array = allChildIdString.Split(',');
            foreach (string str2 in array)
            {
                documentDirectory.Delete(str2.ToGuid());
                documents.DeleteByDirectoryID(str2.ToGuid());
                documentDirectory.ClearDirUsersCache(str2.ToGuid());
            }
            documentDirectory.ClearCache();
            RoadFlow.Platform.Log.Add("删除的文档栏目及其所有下级栏目", allChildIdString, RoadFlow.Platform.Log.Types.文档中心);
            base.ViewBag.script = "parent.frames[0].reLoad('" + documentDirectory2.ParentID + "');alert('删除成功!');window.location='List" + base.Request.Url.Query + "';";
            return(View());
        }