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)); }
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()); }