Пример #1
0
        /// <summary>
        /// 处理表单post数据
        /// </summary>
        private DocBody ProcessFormPost()
        {
            ProjectClass pjt = new ProjectClass();
            int          cstRightToApproveDocument = 2;

            // 验证
            if (Request.IsAuthenticated)
            {
                // 处理表单传递参数
                DocBody docbody = new DocBody();
                docbody.DocTitle       = this.txtTitle.Value;
                docbody.DocContent     = this.txtContent.Value;
                docbody.DocAddedBy     = Username;
                docbody.DocClassID     = Int32.Parse(ClassID);
                docbody.DocAddedDate   = DateTime.Now.ToString();
                docbody.DocApprover    = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument))?Username:"";
                docbody.DocApproveDate = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument))?DateTime.Now.ToString():"";
                docbody.DocApproved    = (docbody.DocApprover == "")?0:1;
                docbody.DocAttribute   = 0;
                docbody.DocType        = 0;
                return(docbody);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        /// <summary>
        /// 文档处理处理,包括文档处理及附件处理
        /// </summary>
        private void DocProcess(MailMainBody mailbody, ArrayList upattlist)
        {
            string       DocID = "";
            int          cstRightToApproveDocument = 2;
            ProjectClass pjt     = new ProjectClass();
            DocBody      docbody = new DocBody();

            docbody.DocTitle       = mailbody.MailSubject;
            docbody.DocContent     = mailbody.MailBody;
            docbody.DocAddedBy     = mailbody.MailSender;
            docbody.DocClassID     = mailbody.MailClassID;
            docbody.DocAddedDate   = DateTime.Now.ToString();
            docbody.DocApprover    = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument))?Username:"";
            docbody.DocApproveDate = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument))?DateTime.Now.ToString():"";
            docbody.DocApproved    = (docbody.DocApprover == "")?0:1;
            docbody.DocAttribute   = 0;
            docbody.DocType        = 0;

            DocumentClass doc = new DocumentClass();

            // 添加文档,并返回ID

            DocID = doc.AddDocBody(docbody);
            foreach (UDS.Components.MailAttachFile att in upattlist)
            {
                try
                {
                    DocAttachFile docatt = new DocAttachFile();
                    //  Mail Attach File 类转换为Doc Attach File
                    docatt.FileAttribute  = 0;
                    docatt.FileSize       = att.FileSize;
                    docatt.FileName       = att.FileName;
                    docatt.FileAuthor     = Username;
                    docatt.FileCatlog     = "文档";
                    docatt.FileVisualPath = "Mail" + att.FileVisualPath;
                    docatt.FileAddedDate  = DateTime.Now.ToString();
                    docatt.DocID          = Int32.Parse(DocID);
                    // 转换结束


                    // 附件数据库处理
                    doc.AddAttach(docatt, Int32.Parse(DocID));
                }
                catch (Exception ioex)
                {
                    UDS.Components.Error.Log(ioex.ToString());
                    Server.Transfer("../../Error.aspx");
                }
            }
        }
Пример #3
0
        // 设置缺省值
        public void ShowAvailable()
        {
            ProjectClass pjt = new ProjectClass();

            UserCookie = Request.Cookies["Username"];
            string Username = UserCookie.Value.ToString();
            int    classID  = Int32.Parse(ClassID);
            int    cstRightToApproveDocument = 2;
            int    cstRightToViewDocument    = 10;
            int    cstRightToBuildNode       = 5;
            int    cstDisplayMember          = 6;
            int    cstTeamRight      = 7;
            int    cstComposeMail    = 11;
            int    cstDeliveryDoc    = 11;
            int    cstProjectMove    = 12;
            int    cstProjectCopy    = 12;
            int    cstDeleteDocument = 3;

            this.lblManageDirectory.Visible  = pjt.GetAccessPermission(classID, Username, cstRightToBuildNode);
            this.lblDeliveryDoc.Visible      = pjt.GetAccessPermission(classID, Username, cstDeliveryDoc);
            this.lblShowMember.Visible       = pjt.GetAccessPermission(classID, Username, cstDisplayMember);
            this.lblManagePermission.Visible = pjt.GetAccessPermission(classID, Username, cstTeamRight);
            this.lnkbtnDelete.Visible        = pjt.GetAccessPermission(classID, Username, cstDeleteDocument);
            this.lblRemove.Visible           = pjt.GetAccessPermission(classID, Username, cstProjectMove);
            this.lblCopy.Visible             = pjt.GetAccessPermission(classID, Username, cstProjectMove);
            pjt = null;
        }
Пример #4
0
        public void MailIncoming(string MailID, string ClassID)
        {
            SqlDataReader dataReader = null;

            if (MailID != "" && ClassID != "")
            {
                try
                {
                    throw new Exception("错误测试");

                    String        Username  = Request.Cookies["Username"].Value.ToString();
                    MailClass     mailclass = new MailClass();
                    ProjectClass  pjt       = new ProjectClass();
                    DocBody       docbody   = new DocBody();
                    DocumentClass doc       = new DocumentClass();

                    dataReader = mailclass.GetMailCompleteInfoDbreader(MailID);
                    if (dataReader.Read())
                    {
                        int cstRightToApproveDocument = 2;

                        docbody.DocTitle       = dataReader["MailSubject"].ToString();
                        docbody.DocContent     = dataReader["MailBody"].ToString();;
                        docbody.DocAddedBy     = dataReader["MailSender"].ToString();;
                        docbody.DocClassID     = Int32.Parse(ClassID);
                        docbody.DocAddedDate   = DateTime.Now.ToString();
                        docbody.DocApprover    = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument)) ? Username : "";
                        docbody.DocApproveDate = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument)) ? DateTime.Now.ToString() : "";
                        docbody.DocApproved    = (docbody.DocApprover == "") ? 0 : 1;
                        docbody.DocAttribute   = 0;
                        docbody.DocType        = 0;
                    }
                    dataReader.Close();
                    string DocID = doc.AddDocBody(docbody);

                    dataReader = mailclass.GetMailAttInfoDbreader(MailID);
                    while (dataReader.Read())
                    {
                        DocAttachFile docatt = new DocAttachFile();
                        docatt.FileAttribute  = 0;
                        docatt.FileSize       = Int32.Parse(dataReader["FileSize"].ToString());
                        docatt.FileName       = dataReader["FileName"].ToString();
                        docatt.FileAuthor     = Username;
                        docatt.FileCatlog     = "文档";
                        docatt.FileVisualPath = "Mail" + dataReader["FileVisualPath"].ToString();
                        docatt.FileAddedDate  = DateTime.Now.ToString();
                        docatt.DocID          = Int32.Parse(DocID);
                        doc.AddAttach(docatt, Int32.Parse(DocID));
                    }


                    dataReader = null;
                    pjt        = null;
                    docbody    = null;
                }
                catch (Exception oe)
                {
                    throw new Exception(oe.Message);
                }
                finally
                {
                    if (null != dataReader)
                    {
                        if (!dataReader.IsClosed)
                        {
                            dataReader.Close();
                        }
                    }
                }
            }
        }
Пример #5
0
        /// <summary>
        /// 显示数据
        /// </summary>
        private void PopulateData()
        {
            #region 初始化数据
            DataTable     dataTable  = new DataTable();
            SqlDataReader dataReader = null;
            ProjectClass  pjt        = new ProjectClass();
            MailClass     mail       = new MailClass();
            DocumentClass doc        = new DocumentClass();
            #endregion

            #region 获取项目信息
            dataReader = pjt.GetClassInfo(classID);
            try
            {
                if (dataReader.Read())
                {
                    this.lblClassName.Text = dataReader[0].ToString();
                    //			this.lblParentClassName.Text = dataReader[2].ToString();
                    //			this.lblBuildDate.Text	     = dataReader[3].ToString();
                    //			this.lblEndDate.Text		 = dataReader[4].ToString();
                    //			this.lblFinishedScale.Text   = dataReader[8].ToString();
                    //			this.lblDescription.Text	 = dataReader[7].ToString();
                }
            }
            catch (Exception ex)
            {
                UDS.Components.Error.Log(ex.ToString());
                Server.Transfer("../Error.aspx");
            }
            dataReader = null;
            #endregion

            #region 获取项目成员信息
            dataReader = pjt.GetMemberInClass(classID);
            int i = 0;
            try
            {
                while (dataReader.Read())
                {
                    if (i < 3)
                    {
                        this.lblMember.Text += "<a href='Mail/Compose.aspx?Action=3"
                                               + "&ClassID=" + classID.ToString()
                                               + "&Username="******"Staff_Name"].ToString()
                                               + "&Name=" + Server.UrlEncode(dataReader["RealName"].ToString())
                                               + "'>"
                                               + dataReader["RealName"].ToString()
                                               + "</a> &nbsp;&nbsp;";
                    }
                    i++;
                }
                if (i >= 3)
                {
                    this.lblMember.Text += "..";
                }
                if (this.lblMember.Text == "")
                {
                    this.lblMember.Text = "";
                }
            }
            catch (Exception ex)
            {
                UDS.Components.Error.Log(ex.ToString());
                Server.Transfer("../Error.aspx");
            }
            dataReader = null;
            #endregion

            #region 根据权限显示相关功能标题
            // 设置缺省值
            int cstRightToApproveDocument = 2;
            int cstRightToViewDocument    = 10;
            int cstRightToBuildNode       = 5;
            int cstDisplayMember          = 6;
            int cstTeamRight   = 7;
            int cstComposeMail = 11;
            int cstDeliveryDoc = 11;
            int cstProjectMove = 12;
            this.lblManageProject.Visible    = pjt.GetAccessPermission(classID, Username, cstRightToBuildNode);
            this.imgManageProject.Visible    = this.lblManageProject.Visible;
            this.lblManageDirectory.Visible  = pjt.GetAccessPermission(classID, Username, cstRightToBuildNode);
            this.imgManageDirectory.Visible  = this.lblManageDirectory.Visible;
            this.lblComposeMail.Visible      = pjt.GetAccessPermission(classID, Username, cstComposeMail);
            this.imgComposeMail.Visible      = this.lblComposeMail.Visible;
            this.lblDeliveryDoc.Visible      = pjt.GetAccessPermission(classID, Username, cstDeliveryDoc);
            this.imgDeliveryDoc.Visible      = this.lblDeliveryDoc.Visible;
            this.lblShowMember.Visible       = pjt.GetAccessPermission(classID, Username, cstDisplayMember);
            this.imgShowMember.Visible       = this.lblShowMember.Visible;
            this.lblManagePermission.Visible = pjt.GetAccessPermission(classID, Username, cstTeamRight);
            this.imgManagePermission.Visible = this.lblManagePermission.Visible;
            this.lblRemove.Visible           = pjt.GetAccessPermission(classID, Username, cstProjectMove);
            this.imgRemove.Visible           = this.lblRemove.Visible;

//			this.tr1.Visible				  = pjt.GetAccessPermission(classID,Username,cstRightToViewDocument);
//			this.tr3.Visible                  = pjt.GetAccessPermission(classID,Username,cstRightToApproveDocument);


            this.line1.Visible        = pjt.GetAccessPermission(classID, Username, cstRightToViewDocument);
            this.IMG1.Visible         = this.line1.Visible;
            this.dgDocList.Visible    = this.line1.Visible;
            this.imgSubscribe.Visible = this.line1.Visible;
            this.lblSubscribe.Visible = this.line1.Visible;
            this.line2.Visible        = pjt.GetAccessPermission(classID, Username, cstRightToApproveDocument);
            this.IMG3.Visible         = this.line2.Visible;
            this.dgAppDocList.Visible = this.line2.Visible;

            #endregion

            #region 根据权限取出邮件数据
            /// <summary>
            /// 将某用户的取出邮件数据
            /// </summary>

            dataTable             = mail.GetClassMails(classID, UserCookie.Value.ToString());
            dgMailList.DataSource = dataTable.DefaultView;
            dgMailList.DataBind();

            mail = null;

            #endregion

            #region 根据权限取出文档数据
            /// <summary>
            /// 将某用户的文档数据取出
            /// </summary>
            if (pjt.GetAccessPermission(classID, Username, cstRightToViewDocument) || bSubscription)
            {
                dataTable            = doc.GetClassDocs(classID);
                dgDocList.DataSource = dataTable.DefaultView;
                dgDocList.DataBind();
                dataTable = null;
            }
            else
            {
//				IMG1.Visible	  = false;
//				IMG4.Visible      = false;
                dgDocList.Visible = false;
            }
            #endregion

            #region 根据权限取出某项目的审批文档数据
            /// <summary>
            /// 将某项目的审批文档数据取出
            /// </summary>
            if (pjt.GetAccessPermission(classID, Username, cstRightToApproveDocument))
            {
                dataTable = doc.GetApproveClassDocs(classID);
                dgAppDocList.DataSource = dataTable.DefaultView;
                dgAppDocList.DataBind();
                dataTable = null;
                doc       = null;
            }
            else
            {
                IMG3.Visible         = false;
                dgAppDocList.Visible = false;
                lblApp.Visible       = false;
            }
            #endregion
        }