Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DirID = Request.QueryString["DirID"];
            string DocID = Request.QueryString["DocID"];

            if (DocID.IsGuid())
            {
                doc = DOC.Get(DocID.ToGuid());
            }
            if (!IsPostBack)
            {
                if (doc != null)
                {
                    this.Title1.Value    = doc.Title;
                    this.ReadUsers.Value = doc.ReadUsers;
                    this.Contents.Value  = doc.Contents;
                    this.Files.Value     = doc.Files;
                    this.Source.Value    = doc.Source;
                }
                else
                {
                    this.Source.Value = CurrentUserDeptName;
                }
            }
        }
Beispiel #2
0
        protected bool IsEdit = false;//是否可以编辑文档
        protected void Page_Load(object sender, EventArgs e)
        {
            string loginMsg;

            if (!WebForm.Common.Tools.CheckLogin(out loginMsg) && !RoadFlow.Platform.WeiXin.Organize.CheckLogin())
            {
                Response.End();
            }

            DocID = Request.QueryString["docid"];

            if (DocID.IsGuid())
            {
                doc = Doc.Get(DocID.ToGuid());
                if (doc != null)
                {
                    var readusers = DocReadUsers.Get(doc.ID, CurrentUserID);
                    if (readusers == null)
                    {
                        Response.Write("您无权查看该文档!");
                        Response.End();
                    }
                    IsEdit = new RoadFlow.Platform.DocumentDirectory().HasPublish(doc.DirectoryID, CurrentUserID) ||
                             new RoadFlow.Platform.DocumentDirectory().HasManage(doc.DirectoryID, CurrentUserID);
                    if (!IsPostBack)
                    {
                        this.Title1.Text        = doc.Title;
                        this.WriteTime.Text     = doc.WriteTime.ToDateTimeString();
                        this.WriteUserName.Text = doc.WriteUserName;
                        this.Contents.Text      = doc.Contents;
                        this.DirectoryID.Text   = new RoadFlow.Platform.DocumentDirectory().GetName(doc.DirectoryID);
                        this.Source.Text        = doc.Source;
                        if (!doc.Files.IsNullOrEmpty())
                        {
                            this.Files.Text = "附件:" + RoadFlow.Platform.Files.GetFilesShowString(doc.Files, "/Platform/Files/Show.ashx");
                        }
                        this.ReadCount.Text = (doc.ReadCount + 1).ToString();
                        if (doc.EditTime.HasValue)
                        {
                            this.EditTime.Text = "修改时间:" + doc.EditTime.Value.ToDateTimeString();
                        }
                        if (!doc.EditUserName.IsNullOrEmpty())
                        {
                            this.EditUserName.Text = "修改人:" + doc.EditUserName;
                        }

                        Doc.UpdateReadCount(doc.ID);
                        DocReadUsers.UpdateRead(doc.ID, CurrentUserID);
                    }
                }
            }
        }
        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");
        }
Beispiel #5
0
        private List <RoadFlow.Data.Model.Documents> DataReaderToList(SqlDataReader dataReader)
        {
            List <RoadFlow.Data.Model.Documents> documentsList = new List <RoadFlow.Data.Model.Documents>();

            while (dataReader.Read())
            {
                RoadFlow.Data.Model.Documents documents = new RoadFlow.Data.Model.Documents();
                documents.ID            = dataReader.GetGuid(0);
                documents.DirectoryID   = dataReader.GetGuid(1);
                documents.DirectoryName = dataReader.GetString(2);
                documents.Title         = dataReader.GetString(3);
                documents.Source        = dataReader.GetString(4);
                documents.Contents      = dataReader.GetString(5);
                if (!dataReader.IsDBNull(6))
                {
                    documents.Files = dataReader.GetString(6);
                }
                documents.WriteTime     = dataReader.GetDateTime(7);
                documents.WriteUserID   = dataReader.GetGuid(8);
                documents.WriteUserName = dataReader.GetString(9);
                if (!dataReader.IsDBNull(10))
                {
                    documents.EditTime = new DateTime?(dataReader.GetDateTime(10));
                }
                if (!dataReader.IsDBNull(11))
                {
                    documents.EditUserID = new Guid?(dataReader.GetGuid(11));
                }
                if (!dataReader.IsDBNull(12))
                {
                    documents.EditUserName = dataReader.GetString(12);
                }
                if (!dataReader.IsDBNull(13))
                {
                    documents.ReadUsers = dataReader.GetString(13);
                }
                documents.ReadCount = dataReader.GetInt32(14);
                documentsList.Add(documents);
            }
            return(documentsList);
        }
Beispiel #6
0
        public int Add(RoadFlow.Data.Model.Documents model)
        {
            string sql = "INSERT INTO Documents\r\n\t\t\t\t(ID,DirectoryID,DirectoryName,Title,Source,Contents,Files,WriteTime,WriteUserID,WriteUserName,EditTime,EditUserID,EditUserName,ReadUsers,ReadCount) \r\n\t\t\t\tVALUES(@ID,@DirectoryID,@DirectoryName,@Title,@Source,@Contents,@Files,@WriteTime,@WriteUserID,@WriteUserName,@EditTime,@EditUserID,@EditUserName,@ReadUsers,@ReadCount)";

            SqlParameter[] sqlParameterArray = new SqlParameter[15];
            int            index1            = 0;
            SqlParameter   sqlParameter1     = new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1);

            sqlParameter1.Value       = (object)model.ID;
            sqlParameterArray[index1] = sqlParameter1;
            int          index2        = 1;
            SqlParameter sqlParameter2 = new SqlParameter("@DirectoryID", SqlDbType.UniqueIdentifier, -1);

            sqlParameter2.Value       = (object)model.DirectoryID;
            sqlParameterArray[index2] = sqlParameter2;
            int          index3        = 2;
            SqlParameter sqlParameter3 = new SqlParameter("@DirectoryName", SqlDbType.NVarChar, 400);

            sqlParameter3.Value       = (object)model.DirectoryName;
            sqlParameterArray[index3] = sqlParameter3;
            int          index4        = 3;
            SqlParameter sqlParameter4 = new SqlParameter("@Title", SqlDbType.NVarChar, 600);

            sqlParameter4.Value       = (object)model.Title;
            sqlParameterArray[index4] = sqlParameter4;
            int          index5        = 4;
            SqlParameter sqlParameter5 = new SqlParameter("@Source", SqlDbType.NVarChar, 100);

            sqlParameter5.Value       = (object)model.Source;
            sqlParameterArray[index5] = sqlParameter5;
            int          index6        = 5;
            SqlParameter sqlParameter6 = new SqlParameter("@Contents", SqlDbType.VarChar, -1);

            sqlParameter6.Value       = (object)model.Contents;
            sqlParameterArray[index6] = sqlParameter6;
            int          index7 = 6;
            SqlParameter sqlParameter7;

            if (model.Files != null)
            {
                SqlParameter sqlParameter8 = new SqlParameter("@Files", SqlDbType.VarChar, -1);
                sqlParameter8.Value = (object)model.Files;
                sqlParameter7       = sqlParameter8;
            }
            else
            {
                sqlParameter7       = new SqlParameter("@Files", SqlDbType.VarChar, -1);
                sqlParameter7.Value = (object)DBNull.Value;
            }
            sqlParameterArray[index7] = sqlParameter7;
            int          index8        = 7;
            SqlParameter sqlParameter9 = new SqlParameter("@WriteTime", SqlDbType.DateTime, 8);

            sqlParameter9.Value       = (object)model.WriteTime;
            sqlParameterArray[index8] = sqlParameter9;
            int          index9         = 8;
            SqlParameter sqlParameter10 = new SqlParameter("@WriteUserID", SqlDbType.UniqueIdentifier, -1);

            sqlParameter10.Value      = (object)model.WriteUserID;
            sqlParameterArray[index9] = sqlParameter10;
            int          index10        = 9;
            SqlParameter sqlParameter11 = new SqlParameter("@WriteUserName", SqlDbType.NVarChar, 100);

            sqlParameter11.Value       = (object)model.WriteUserName;
            sqlParameterArray[index10] = sqlParameter11;
            int          index11 = 10;
            SqlParameter sqlParameter12;

            if (model.EditTime.HasValue)
            {
                SqlParameter sqlParameter8 = new SqlParameter("@EditTime", SqlDbType.DateTime, 8);
                sqlParameter8.Value = (object)model.EditTime;
                sqlParameter12      = sqlParameter8;
            }
            else
            {
                sqlParameter12       = new SqlParameter("@EditTime", SqlDbType.DateTime, 8);
                sqlParameter12.Value = (object)DBNull.Value;
            }
            sqlParameterArray[index11] = sqlParameter12;
            int          index12 = 11;
            SqlParameter sqlParameter13;

            if (model.EditUserID.HasValue)
            {
                SqlParameter sqlParameter8 = new SqlParameter("@EditUserID", SqlDbType.UniqueIdentifier, -1);
                sqlParameter8.Value = (object)model.EditUserID;
                sqlParameter13      = sqlParameter8;
            }
            else
            {
                sqlParameter13       = new SqlParameter("@EditUserID", SqlDbType.UniqueIdentifier, -1);
                sqlParameter13.Value = (object)DBNull.Value;
            }
            sqlParameterArray[index12] = sqlParameter13;
            int          index13 = 12;
            SqlParameter sqlParameter14;

            if (model.EditUserName != null)
            {
                SqlParameter sqlParameter8 = new SqlParameter("@EditUserName", SqlDbType.NVarChar, 100);
                sqlParameter8.Value = (object)model.EditUserName;
                sqlParameter14      = sqlParameter8;
            }
            else
            {
                sqlParameter14       = new SqlParameter("@EditUserName", SqlDbType.NVarChar, 100);
                sqlParameter14.Value = (object)DBNull.Value;
            }
            sqlParameterArray[index13] = sqlParameter14;
            int          index14 = 13;
            SqlParameter sqlParameter15;

            if (model.ReadUsers != null)
            {
                SqlParameter sqlParameter8 = new SqlParameter("@ReadUsers", SqlDbType.VarChar, -1);
                sqlParameter8.Value = (object)model.ReadUsers;
                sqlParameter15      = sqlParameter8;
            }
            else
            {
                sqlParameter15       = new SqlParameter("@ReadUsers", SqlDbType.VarChar, -1);
                sqlParameter15.Value = (object)DBNull.Value;
            }
            sqlParameterArray[index14] = sqlParameter15;
            int          index15        = 14;
            SqlParameter sqlParameter16 = new SqlParameter("@ReadCount", SqlDbType.Int, -1);

            sqlParameter16.Value       = (object)model.ReadCount;
            sqlParameterArray[index15] = sqlParameter16;
            SqlParameter[] parameter = sqlParameterArray;
            return(this.dbHelper.Execute(sql, parameter, false));
        }
Beispiel #7
0
        public int Add(RoadFlow.Data.Model.Documents model)
        {
            string sql = "INSERT INTO Documents\r\n\t\t\t\t(ID,DirectoryID,DirectoryName,Title,Source,Contents,Files,WriteTime,WriteUserID,WriteUserName,EditTime,EditUserID,EditUserName,ReadUsers,ReadCount) \r\n\t\t\t\tVALUES(:ID,:DirectoryID,:DirectoryName,:Title,:Source,:Contents,:Files,:WriteTime,:WriteUserID,:WriteUserName,:EditTime,:EditUserID,:EditUserName,:ReadUsers,:ReadCount)";

            OracleParameter[] oracleParameterArray = new OracleParameter[15];
            int             index1           = 0;
            OracleParameter oracleParameter1 = new OracleParameter(":ID", OracleDbType.Varchar2);

            oracleParameter1.Value       = (object)model.ID;
            oracleParameterArray[index1] = oracleParameter1;
            int             index2           = 1;
            OracleParameter oracleParameter2 = new OracleParameter(":DirectoryID", OracleDbType.Varchar2);

            oracleParameter2.Value       = (object)model.DirectoryID;
            oracleParameterArray[index2] = oracleParameter2;
            int             index3           = 2;
            OracleParameter oracleParameter3 = new OracleParameter(":DirectoryName", OracleDbType.Varchar2);

            oracleParameter3.Value       = (object)model.DirectoryName;
            oracleParameterArray[index3] = oracleParameter3;
            int             index4           = 3;
            OracleParameter oracleParameter4 = new OracleParameter(":Title", OracleDbType.Varchar2);

            oracleParameter4.Value       = (object)model.Title;
            oracleParameterArray[index4] = oracleParameter4;
            int             index5           = 4;
            OracleParameter oracleParameter5 = new OracleParameter(":Source", OracleDbType.Varchar2);

            oracleParameter5.Value       = (object)model.Source;
            oracleParameterArray[index5] = oracleParameter5;
            int             index6           = 5;
            OracleParameter oracleParameter6 = new OracleParameter(":Contents", OracleDbType.Varchar2);

            oracleParameter6.Value       = (object)model.Contents;
            oracleParameterArray[index6] = oracleParameter6;
            int             index7 = 6;
            OracleParameter oracleParameter7;

            if (model.Files != null)
            {
                OracleParameter oracleParameter8 = new OracleParameter(":Files", OracleDbType.Varchar2);
                oracleParameter8.Value = (object)model.Files;
                oracleParameter7       = oracleParameter8;
            }
            else
            {
                oracleParameter7       = new OracleParameter(":Files", OracleDbType.Varchar2);
                oracleParameter7.Value = (object)DBNull.Value;
            }
            oracleParameterArray[index7] = oracleParameter7;
            int             index8           = 7;
            OracleParameter oracleParameter9 = new OracleParameter(":WriteTime", OracleDbType.Date);

            oracleParameter9.Value       = (object)model.WriteTime;
            oracleParameterArray[index8] = oracleParameter9;
            int             index9            = 8;
            OracleParameter oracleParameter10 = new OracleParameter(":WriteUserID", OracleDbType.Varchar2);

            oracleParameter10.Value      = (object)model.WriteUserID;
            oracleParameterArray[index9] = oracleParameter10;
            int             index10           = 9;
            OracleParameter oracleParameter11 = new OracleParameter(":WriteUserName", OracleDbType.Varchar2);

            oracleParameter11.Value       = (object)model.WriteUserName;
            oracleParameterArray[index10] = oracleParameter11;
            int             index11 = 10;
            OracleParameter oracleParameter12;

            if (model.EditTime.HasValue)
            {
                OracleParameter oracleParameter8 = new OracleParameter(":EditTime", OracleDbType.Date);
                oracleParameter8.Value = (object)model.EditTime;
                oracleParameter12      = oracleParameter8;
            }
            else
            {
                oracleParameter12       = new OracleParameter(":EditTime", OracleDbType.Date);
                oracleParameter12.Value = (object)DBNull.Value;
            }
            oracleParameterArray[index11] = oracleParameter12;
            int             index12 = 11;
            OracleParameter oracleParameter13;

            if (model.EditUserID.HasValue)
            {
                OracleParameter oracleParameter8 = new OracleParameter(":EditUserID", OracleDbType.Varchar2);
                oracleParameter8.Value = (object)model.EditUserID;
                oracleParameter13      = oracleParameter8;
            }
            else
            {
                oracleParameter13       = new OracleParameter(":EditUserID", OracleDbType.Varchar2);
                oracleParameter13.Value = (object)DBNull.Value;
            }
            oracleParameterArray[index12] = oracleParameter13;
            int             index13 = 12;
            OracleParameter oracleParameter14;

            if (model.EditUserName != null)
            {
                OracleParameter oracleParameter8 = new OracleParameter(":EditUserName", OracleDbType.Varchar2);
                oracleParameter8.Value = (object)model.EditUserName;
                oracleParameter14      = oracleParameter8;
            }
            else
            {
                oracleParameter14       = new OracleParameter(":EditUserName", OracleDbType.Varchar2);
                oracleParameter14.Value = (object)DBNull.Value;
            }
            oracleParameterArray[index13] = oracleParameter14;
            int             index14 = 13;
            OracleParameter oracleParameter15;

            if (model.ReadUsers != null)
            {
                OracleParameter oracleParameter8 = new OracleParameter(":ReadUsers", OracleDbType.Varchar2);
                oracleParameter8.Value = (object)model.ReadUsers;
                oracleParameter15      = oracleParameter8;
            }
            else
            {
                oracleParameter15       = new OracleParameter(":ReadUsers", OracleDbType.Varchar2);
                oracleParameter15.Value = (object)DBNull.Value;
            }
            oracleParameterArray[index14] = oracleParameter15;
            int             index15           = 14;
            OracleParameter oracleParameter16 = new OracleParameter(":ReadCount", OracleDbType.Int32);

            oracleParameter16.Value       = (object)model.ReadCount;
            oracleParameterArray[index15] = oracleParameter16;
            OracleParameter[] parameter = oracleParameterArray;
            return(this.dbHelper.Execute(sql, parameter));
        }
Beispiel #8
0
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            string Title1    = this.Title1.Value;
            string ReadUsers = Request.Form["ReadUsers"];
            string Contents  = Request.Form["Contents"];
            string Files     = Request.Form["Files"];
            string Source    = Request.Form["Source"];

            bool   isAdd  = false;
            string oldxml = string.Empty;

            if (doc == null)
            {
                doc               = new RoadFlow.Data.Model.Documents();
                isAdd             = true;
                doc.ID            = Guid.NewGuid();
                doc.ReadCount     = 0;
                doc.WriteTime     = RoadFlow.Utility.DateTimeNew.Now;
                doc.WriteUserID   = CurrentUserID;
                doc.WriteUserName = CurrentUserName;
            }
            else
            {
                oldxml           = doc.Serialize();
                doc.EditTime     = RoadFlow.Utility.DateTimeNew.Now;
                doc.EditUserID   = CurrentUserID;
                doc.EditUserName = CurrentUserName;
            }
            doc.Contents      = Contents;
            doc.DirectoryID   = DirID.ToGuid();
            doc.Source        = Source;
            doc.Files         = Files;
            doc.ReadUsers     = ReadUsers;
            doc.Title         = Title1.Trim1();
            doc.DirectoryName = DocDir.GetName(doc.DirectoryID);

            if (isAdd)
            {
                DOC.Add(doc);
                RoadFlow.Platform.Log.Add("添加了文档", doc.Serialize(), RoadFlow.Platform.Log.Types.文档中心);
            }
            else
            {
                DOC.Update(doc);
                RoadFlow.Platform.Log.Add("修改了文档", doc.Serialize(), RoadFlow.Platform.Log.Types.文档中心, oldxml, doc.Serialize());
            }

            //更新阅读人员
            var users = doc.ReadUsers.IsNullOrEmpty() ? DocDir.GetReadUsers(doc.DirectoryID) : new RoadFlow.Platform.Organize().GetAllUsers(doc.ReadUsers);

            DocReadUsers.Delete(doc.ID);
            bool isWeiXin = RoadFlow.Platform.WeiXin.Config.IsUse;

            RoadFlow.Platform.WeiXin.Message weiXinMsg = new RoadFlow.Platform.WeiXin.Message();
            System.Text.StringBuilder        wxUsers   = new System.Text.StringBuilder();
            foreach (var user in users)
            {
                RoadFlow.Data.Model.DocumentsReadUsers docReadUsers = new RoadFlow.Data.Model.DocumentsReadUsers();
                docReadUsers.DocumentID = doc.ID;
                docReadUsers.IsRead     = 0;
                docReadUsers.UserID     = user.ID;
                DocReadUsers.Add(docReadUsers);
                if (isWeiXin)
                {
                    wxUsers.Append(user.Account);
                    wxUsers.Append('|');
                }
            }
            if (isWeiXin)
            {
                weiXinMsg.SendText(doc.Title, wxUsers.ToString().TrimEnd('|'), agentid: new RoadFlow.Platform.WeiXin.Agents().GetAgentIDByCode("weixinagents_documents"), async: true);
            }
            string url = string.Empty;

            if (isAdd)
            {
                url = "'List.aspx" + Request.Url.Query + "'";
            }
            else
            {
                url = "'DocRead.aspx" + Request.Url.Query + "'";
            }

            Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('保存成功!');window.location=" + url + ";", true);
        }
        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));
        }
Beispiel #10
0
 public int Update(RoadFlow.Data.Model.Documents model)
 {
     return(this.dataDocuments.Update(model));
 }
Beispiel #11
0
 public int Add(RoadFlow.Data.Model.Documents model)
 {
     return(this.dataDocuments.Add(model));
 }
Beispiel #12
0
        public int Add(RoadFlow.Data.Model.Documents model)
        {
            string sql = "INSERT INTO documents\r\n\t\t\t\t(ID,DirectoryID,DirectoryName,Title,Source,Contents,Files,WriteTime,WriteUserID,WriteUserName,EditTime,EditUserID,EditUserName,ReadUsers,ReadCount) \r\n\t\t\t\tVALUES(@ID,@DirectoryID,@DirectoryName,@Title,@Source,@Contents,@Files,@WriteTime,@WriteUserID,@WriteUserName,@EditTime,@EditUserID,@EditUserName,@ReadUsers,@ReadCount)";

            MySqlParameter[] mySqlParameterArray = new MySqlParameter[15];
            int            index1          = 0;
            MySqlParameter mySqlParameter1 = new MySqlParameter("@ID", MySqlDbType.VarChar, 36);

            mySqlParameter1.Value       = (object)model.ID;
            mySqlParameterArray[index1] = mySqlParameter1;
            int            index2          = 1;
            MySqlParameter mySqlParameter2 = new MySqlParameter("@DirectoryID", MySqlDbType.VarChar, 36);

            mySqlParameter2.Value       = (object)model.DirectoryID;
            mySqlParameterArray[index2] = mySqlParameter2;
            int            index3          = 2;
            MySqlParameter mySqlParameter3 = new MySqlParameter("@DirectoryName", MySqlDbType.VarChar, 200);

            mySqlParameter3.Value       = (object)model.DirectoryName;
            mySqlParameterArray[index3] = mySqlParameter3;
            int            index4          = 3;
            MySqlParameter mySqlParameter4 = new MySqlParameter("@Title", MySqlDbType.Text, -1);

            mySqlParameter4.Value       = (object)model.Title;
            mySqlParameterArray[index4] = mySqlParameter4;
            int            index5          = 4;
            MySqlParameter mySqlParameter5 = new MySqlParameter("@Source", MySqlDbType.VarChar, 50);

            mySqlParameter5.Value       = (object)model.Source;
            mySqlParameterArray[index5] = mySqlParameter5;
            int            index6          = 5;
            MySqlParameter mySqlParameter6 = new MySqlParameter("@Contents", MySqlDbType.LongText, -1);

            mySqlParameter6.Value       = (object)model.Contents;
            mySqlParameterArray[index6] = mySqlParameter6;
            int            index7 = 6;
            MySqlParameter mySqlParameter7;

            if (model.Files != null)
            {
                MySqlParameter mySqlParameter8 = new MySqlParameter("@Files", MySqlDbType.LongText, -1);
                mySqlParameter8.Value = (object)model.Files;
                mySqlParameter7       = mySqlParameter8;
            }
            else
            {
                mySqlParameter7       = new MySqlParameter("@Files", MySqlDbType.LongText, -1);
                mySqlParameter7.Value = (object)DBNull.Value;
            }
            mySqlParameterArray[index7] = mySqlParameter7;
            int            index8          = 7;
            MySqlParameter mySqlParameter9 = new MySqlParameter("@WriteTime", MySqlDbType.DateTime, -1);

            mySqlParameter9.Value       = (object)model.WriteTime;
            mySqlParameterArray[index8] = mySqlParameter9;
            int            index9           = 8;
            MySqlParameter mySqlParameter10 = new MySqlParameter("@WriteUserID", MySqlDbType.VarChar, 36);

            mySqlParameter10.Value      = (object)model.WriteUserID;
            mySqlParameterArray[index9] = mySqlParameter10;
            int            index10          = 9;
            MySqlParameter mySqlParameter11 = new MySqlParameter("@WriteUserName", MySqlDbType.VarChar, 50);

            mySqlParameter11.Value       = (object)model.WriteUserName;
            mySqlParameterArray[index10] = mySqlParameter11;
            int            index11 = 10;
            MySqlParameter mySqlParameter12;

            if (model.EditTime.HasValue)
            {
                MySqlParameter mySqlParameter8 = new MySqlParameter("@EditTime", MySqlDbType.DateTime, -1);
                mySqlParameter8.Value = (object)model.EditTime;
                mySqlParameter12      = mySqlParameter8;
            }
            else
            {
                mySqlParameter12       = new MySqlParameter("@EditTime", MySqlDbType.DateTime, -1);
                mySqlParameter12.Value = (object)DBNull.Value;
            }
            mySqlParameterArray[index11] = mySqlParameter12;
            int            index12 = 11;
            MySqlParameter mySqlParameter13;

            if (model.EditUserID.HasValue)
            {
                MySqlParameter mySqlParameter8 = new MySqlParameter("@EditUserID", MySqlDbType.VarChar, 36);
                mySqlParameter8.Value = (object)model.EditUserID;
                mySqlParameter13      = mySqlParameter8;
            }
            else
            {
                mySqlParameter13       = new MySqlParameter("@EditUserID", MySqlDbType.VarChar, 36);
                mySqlParameter13.Value = (object)DBNull.Value;
            }
            mySqlParameterArray[index12] = mySqlParameter13;
            int            index13 = 12;
            MySqlParameter mySqlParameter14;

            if (model.EditUserName != null)
            {
                MySqlParameter mySqlParameter8 = new MySqlParameter("@EditUserName", MySqlDbType.VarChar, 50);
                mySqlParameter8.Value = (object)model.EditUserName;
                mySqlParameter14      = mySqlParameter8;
            }
            else
            {
                mySqlParameter14       = new MySqlParameter("@EditUserName", MySqlDbType.VarChar, 50);
                mySqlParameter14.Value = (object)DBNull.Value;
            }
            mySqlParameterArray[index13] = mySqlParameter14;
            int            index14 = 13;
            MySqlParameter mySqlParameter15;

            if (model.ReadUsers != null)
            {
                MySqlParameter mySqlParameter8 = new MySqlParameter("@ReadUsers", MySqlDbType.LongText, -1);
                mySqlParameter8.Value = (object)model.ReadUsers;
                mySqlParameter15      = mySqlParameter8;
            }
            else
            {
                mySqlParameter15       = new MySqlParameter("@ReadUsers", MySqlDbType.LongText, -1);
                mySqlParameter15.Value = (object)DBNull.Value;
            }
            mySqlParameterArray[index14] = mySqlParameter15;
            int            index15          = 14;
            MySqlParameter mySqlParameter16 = new MySqlParameter("@ReadCount", MySqlDbType.Int32, 11);

            mySqlParameter16.Value       = (object)model.ReadCount;
            mySqlParameterArray[index15] = mySqlParameter16;
            MySqlParameter[] parameter = mySqlParameterArray;
            return(this.dbHelper.Execute(sql, parameter, false));
        }