Esempio n. 1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string pageNumber  = context.Request.QueryString["pagenumber"];
            string pageSize    = context.Request.QueryString["pagesize"];
            string searchTitle = context.Request.QueryString["SearchTitle"];
            string dirID       = context.Request.QueryString["dirid"];
            long   count;
            Guid   userID = RoadFlow.Platform.WeiXin.Organize.CurrentUserID;
            var    docs   = new RoadFlow.Platform.Documents().GetList(out count, pageSize.ToInt(), pageNumber.ToInt(), dirID, userID.ToString(), searchTitle);

            LitJson.JsonData jd = new LitJson.JsonData();
            if (docs.Rows.Count == 0)
            {
                context.Response.Write("[]");
                context.Response.End();
            }
            foreach (System.Data.DataRow dr in docs.Rows)
            {
                LitJson.JsonData jd1 = new LitJson.JsonData();
                jd1["id"]        = dr["ID"].ToString();
                jd1["title"]     = dr["Title"].ToString();
                jd1["writetime"] = dr["WriteTime"].ToString().ToDateTime().ToDateTimeString();
                jd1["writeuser"] = dr["WriteUserName"].ToString();
                jd.Add(jd1);
            }
            context.Response.Write(jd.ToJson());
        }
Esempio n. 2
0
        protected void LinkButton2_Click(object sender, EventArgs e)
        {
            if (docDir == null)
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('栏目为空!');window.location='List.aspx" + Request.Url.Query + "';", true);
                return;
            }
            if (docDir.ParentID == Guid.Empty)
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('不能删除根栏目!');window.location=window.location;", true);
                return;
            }
            var childIdString = DocDir.GetAllChildIdString(docDir.ID);

            RoadFlow.Platform.Documents Doc = new RoadFlow.Platform.Documents();
            foreach (string id in childIdString.Split(','))
            {
                DocDir.Delete(id.ToGuid());
                Doc.DeleteByDirectoryID(id.ToGuid());
                DocDir.ClearDirUsersCache(id.ToGuid());
            }
            DocDir.ClearCache();
            RoadFlow.Platform.Log.Add("删除的文档栏目及其所有下级栏目", childIdString, RoadFlow.Platform.Log.Types.文档中心);
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "parent.frames[0].reLoad('" + docDir.ParentID + "');alert('删除成功!');window.location='List.aspx" + Request.Url.Query + "';", true);
        }
        public ActionResult DocRead()
        {
            RoadFlow.Data.Model.Documents        documents1         = (RoadFlow.Data.Model.Documents)null;
            RoadFlow.Platform.Documents          documents2         = new RoadFlow.Platform.Documents();
            RoadFlow.Platform.DocumentsReadUsers documentsReadUsers = new RoadFlow.Platform.DocumentsReadUsers();
            bool   flag          = false;
            string str           = this.Request.QueryString["docid"];
            Guid   currentUserId = RoadFlow.Platform.Users.CurrentUserID;

            if (str.IsGuid())
            {
                documents1 = documents2.Get(str.ToGuid());
                if (documents1 != null)
                {
                    if (documentsReadUsers.Get(documents1.ID, currentUserId) == null)
                    {
                        this.Response.Write("您无权查看该文档!");
                        this.Response.End();
                        return((ActionResult)null);
                    }
                    flag = new RoadFlow.Platform.DocumentDirectory().HasPublish(documents1.DirectoryID, currentUserId) || new RoadFlow.Platform.DocumentDirectory().HasManage(documents1.DirectoryID, currentUserId);
                    documents2.UpdateReadCount(documents1.ID);
                    documentsReadUsers.UpdateRead(documents1.ID, currentUserId);
                }
            }
            // ISSUE: reference to a compiler-generated field
            if (DocumentsController.\u003C\u003Eo__9.\u003C\u003Ep__0 == null)
            {
                // ISSUE: reference to a compiler-generated field
                DocumentsController.\u003C\u003Eo__9.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, bool, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "IsEdit", typeof(DocumentsController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2]
                {
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null),
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, (string)null)
                }));
            }
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            object obj = DocumentsController.\u003C\u003Eo__9.\u003C\u003Ep__0.Target((CallSite)DocumentsController.\u003C\u003Eo__9.\u003C\u003Ep__0, this.ViewBag, flag);

            if (documents1 == null)
            {
                documents1 = new RoadFlow.Data.Model.Documents();
            }
            return((ActionResult)this.View((object)documents1));
        }
        public string DocDelete()
        {
            RoadFlow.Data.Model.Documents documents1 = (RoadFlow.Data.Model.Documents)null;
            RoadFlow.Platform.Documents   documents2 = new RoadFlow.Platform.Documents();
            string str = this.Request.QueryString["docid"];

            if (str.IsGuid())
            {
                documents1 = documents2.Get(str.ToGuid());
            }
            if (documents1 == null)
            {
                return("未找到文档");
            }
            documents2.Delete(documents1.ID);
            new RoadFlow.Platform.DocumentsReadUsers().Delete(documents1.ID);
            RoadFlow.Platform.Log.Add("删除了文档", documents1.Serialize(), RoadFlow.Platform.Log.Types.文档中心, "", "", (RoadFlow.Data.Model.Users)null);
            return("1");
        }
        public string QueryNoRead()
        {
            string str1 = this.Request.Form["DirID"];
            string str2 = this.Request.Form["Title1"];
            string str3 = this.Request.Form["Date1"];
            string str4 = this.Request.Form["Date2"];
            string str5 = this.Request.Form["sidx"];
            string str6 = this.Request.Form["sord"];

            RoadFlow.Platform.Documents         documents         = new RoadFlow.Platform.Documents();
            RoadFlow.Platform.DocumentDirectory documentDirectory = new RoadFlow.Platform.DocumentDirectory();
            string str7 = "";

            if (str1.IsGuid())
            {
                str7 = new RoadFlow.Platform.DocumentDirectory().GetAllChildIdString(str1.ToGuid(), RoadFlow.Platform.Users.CurrentUserID);
            }
            int       pageSize   = Tools.GetPageSize();
            int       pageNumber = Tools.GetPageNumber();
            string    str8       = (str5.IsNullOrEmpty() ? "WriteTime" : str5) + " " + (str6.IsNullOrEmpty() ? "asc" : str6);
            long      num1;
            ref long  local    = ref num1;
        public ActionResult DocAdd(FormCollection collection)
        {
            string str1 = this.Request.QueryString["docid"];

            RoadFlow.Platform.Documents          documents          = new RoadFlow.Platform.Documents();
            RoadFlow.Platform.DocumentDirectory  documentDirectory  = new RoadFlow.Platform.DocumentDirectory();
            RoadFlow.Platform.DocumentsReadUsers documentsReadUsers = new RoadFlow.Platform.DocumentsReadUsers();
            RoadFlow.Data.Model.Documents        model = (RoadFlow.Data.Model.Documents)null;
            if (str1.IsGuid())
            {
                model = documents.Get(str1.ToGuid());
            }
            if (collection != null)
            {
                string str2   = this.Request.Form["DirectoryID"];
                string str3   = this.Request.Form["Title1"];
                string str4   = this.Request.Form["ReadUsers"];
                string str5   = this.Request.Form["Source"];
                string str6   = this.Request.Form["Contents"];
                string str7   = this.Request.Form["Files"];
                string oldXML = string.Empty;
                bool   flag   = false;
                if (model == null)
                {
                    flag                = true;
                    model               = new RoadFlow.Data.Model.Documents();
                    model.ID            = Guid.NewGuid();
                    model.ReadCount     = 0;
                    model.WriteTime     = DateTimeNew.Now;
                    model.WriteUserID   = RoadFlow.Platform.Users.CurrentUserID;
                    model.WriteUserName = RoadFlow.Platform.Users.CurrentUserName;
                }
                else
                {
                    oldXML = model.Serialize();
                }
                model.Contents      = str6;
                model.DirectoryID   = str2.ToGuid();
                model.DirectoryName = documentDirectory.GetName(model.DirectoryID);
                model.EditTime      = new DateTime?(DateTimeNew.Now);
                model.EditUserID    = new Guid?(RoadFlow.Platform.Users.CurrentUserID);
                model.EditUserName  = RoadFlow.Platform.Users.CurrentUserName;
                model.Files         = str7;
                model.ReadUsers     = str4;
                model.Source        = str5.IsNullOrEmpty() ? " " : str5;
                model.Title         = str3.Trim1();
                if (flag)
                {
                    documents.Add(model);
                    RoadFlow.Platform.Log.Add("添加了文档", model.Serialize(), RoadFlow.Platform.Log.Types.文档中心, "", "", (RoadFlow.Data.Model.Users)null);
                }
                else
                {
                    documents.Update(model);
                    RoadFlow.Platform.Log.Add("修改了文档", model.Serialize(), RoadFlow.Platform.Log.Types.文档中心, oldXML, model.Serialize(), (RoadFlow.Data.Model.Users)null);
                }
                List <RoadFlow.Data.Model.Users> usersList = model.ReadUsers.IsNullOrEmpty() ? documentDirectory.GetReadUsers(model.DirectoryID) : new RoadFlow.Platform.Organize().GetAllUsers(model.ReadUsers);
                documentsReadUsers.Delete(model.ID);
                bool          isUse         = RoadFlow.Platform.WeiXin.Config.IsUse;
                Message       message       = new Message();
                StringBuilder stringBuilder = new StringBuilder();
                foreach (RoadFlow.Data.Model.Users users in usersList)
                {
                    documentsReadUsers.Add(new RoadFlow.Data.Model.DocumentsReadUsers()
                    {
                        DocumentID = model.ID,
                        IsRead     = 0,
                        UserID     = users.ID
                    });
                    if (isUse)
                    {
                        stringBuilder.Append(users.Account);
                        stringBuilder.Append('|');
                    }
                }
                string empty = string.Empty;
                string str8  = !flag ? "'DocRead" + this.Request.Url.Query + "'" : "'List" + this.Request.Url.Query + "'";
                if (isUse)
                {
                    message.SendText(model.Title, stringBuilder.ToString().TrimEnd('|'), "", "", 0, new Agents().GetAgentIDByCode("weixinagents_documents"), true);
                }
                // ISSUE: reference to a compiler-generated field
                if (DocumentsController.\u003C\u003Eo__5.\u003C\u003Ep__0 == null)
                {
                    // ISSUE: reference to a compiler-generated field
                    DocumentsController.\u003C\u003Eo__5.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "script", typeof(DocumentsController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2]
                    {
                        CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null),
                        CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, (string)null)
                    }));
                }
                // ISSUE: reference to a compiler-generated field
                // ISSUE: reference to a compiler-generated field
                object obj = DocumentsController.\u003C\u003Eo__5.\u003C\u003Ep__0.Target((CallSite)DocumentsController.\u003C\u003Eo__5.\u003C\u003Ep__0, this.ViewBag, "alert('保存成功!');window.location=" + str8 + ";");
            }
            if (model == null)
            {
                model = new RoadFlow.Data.Model.Documents();
            }
            return((ActionResult)this.View((object)model));
        }
        public ActionResult DirDelete(FormCollection collection)
        {
            string str1 = this.Request.QueryString["DirID"];
            string str2 = this.Request.QueryString["currentDirID"];

            RoadFlow.Platform.DocumentDirectory   documentDirectory1 = new RoadFlow.Platform.DocumentDirectory();
            RoadFlow.Data.Model.DocumentDirectory documentDirectory2 = (RoadFlow.Data.Model.DocumentDirectory)null;
            if (str2.IsGuid())
            {
                documentDirectory2 = documentDirectory1.Get(str2.ToGuid());
            }
            if (documentDirectory2 == null)
            {
                // ISSUE: reference to a compiler-generated field
                if (DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__0 == null)
                {
                    // ISSUE: reference to a compiler-generated field
                    DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "script", typeof(DocumentsController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2]
                    {
                        CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null),
                        CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, (string)null)
                    }));
                }
                // ISSUE: reference to a compiler-generated field
                // ISSUE: reference to a compiler-generated field
                object obj = DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__0.Target((CallSite)DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__0, this.ViewBag, "alert('栏目为空!');window.location='List" + this.Request.Url.Query + "';");
                return((ActionResult)this.View());
            }
            if (documentDirectory2.ParentID == Guid.Empty)
            {
                // ISSUE: reference to a compiler-generated field
                if (DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__1 == null)
                {
                    // ISSUE: reference to a compiler-generated field
                    DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__1 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "script", typeof(DocumentsController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2]
                    {
                        CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null),
                        CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType | CSharpArgumentInfoFlags.Constant, (string)null)
                    }));
                }
                // ISSUE: reference to a compiler-generated field
                // ISSUE: reference to a compiler-generated field
                object obj = DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__1.Target((CallSite)DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__1, this.ViewBag, "alert('根栏目不能删除根栏目!');window.location=window.location;");
                return((ActionResult)this.View());
            }
            string allChildIdString = documentDirectory1.GetAllChildIdString(documentDirectory2.ID);

            RoadFlow.Platform.Documents documents = new RoadFlow.Platform.Documents();
            string str3 = allChildIdString;

            char[] chArray = new char[1] {
                ','
            };
            foreach (string str4 in str3.Split(chArray))
            {
                documentDirectory1.Delete(str4.ToGuid());
                documents.DeleteByDirectoryID(str4.ToGuid());
                documentDirectory1.ClearDirUsersCache(str4.ToGuid());
            }
            documentDirectory1.ClearCache();
            RoadFlow.Platform.Log.Add("删除的文档栏目及其所有下级栏目", allChildIdString, RoadFlow.Platform.Log.Types.文档中心, "", "", (RoadFlow.Data.Model.Users)null);
            // ISSUE: reference to a compiler-generated field
            if (DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__2 == null)
            {
                // ISSUE: reference to a compiler-generated field
                DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__2 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "script", typeof(DocumentsController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2]
                {
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null),
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, (string)null)
                }));
            }
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            object obj1 = DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__2.Target((CallSite)DocumentsController.\u003C\u003Eo__8.\u003C\u003Ep__2, this.ViewBag, "parent.frames[0].reLoad('" + (object)documentDirectory2.ParentID + "');alert('删除成功!');window.location='List" + this.Request.Url.Query + "';");

            return((ActionResult)this.View());
        }