Example #1
0
        /// <summary>
        /// 发送不包括附件的邮件正文
        /// </summary>
        private MailMainBody ProcessFormPost()
        {
            if (this.cblistAttribute.SelectedIndex.ToString() == "-1")
            {
                Response.Write("<script language=javascript>alert('请选择邮件类型!');history.go(-1);</script>");
                Response.End();
            }

            if (cblistAttribute.Items[1].Selected)
            {
                if (Request.Form["hdnProjectID"].ToString() == "0")
                {
                    Response.Write("<script language=javascript>alert('请选择归档项目!');history.go(-1);</script>");
                    Response.End();
                }
            }
            if (cblistAttribute.Items[0].Selected)
            {
                // 非空验证
                if (Request.Form["hdnTxtSendTo"].ToString() == "")
                {
                    Response.Write("<script language=javascript>alert('请选择收件人!');history.go(-1);</script>");
                    Response.End();
                }
            }


            // 处理表单传递参数
            MailMainBody mailbody = new MailMainBody();

            //	string cID = "0";

            mailbody.MailFolderType  = 1;                    //放入收件夹
            mailbody.MailReceiverStr = Request.Form["hdnTxtSendTo"].ToString();
            mailbody.MailSendDate    = DateTime.Now.ToString();
            mailbody.MailSendLevel   = 1;                   //default 1 预留
            mailbody.MailSender      = Username;
            mailbody.MailReceiver    = "";
            mailbody.MailSubject     = (txtSubject.Text == "")?"无主题":txtSubject.Text;
            mailbody.MailBody        = txtBody.Text.Replace("\r\n", "<br/>");
            mailbody.MailCcToAddr    = Request.Form["hdnTxtCcTo"].ToString();
            mailbody.MailBccToAddr   = Request.Form["hdnTxtBccTo"].ToString();
            mailbody.MailReadFlag    = 0;
            mailbody.MailTypeFlag    = 1;
            mailbody.MailClassID     = Request.Form["hdnProjectID"].ToString() != ""?Int32.Parse(Request.Form["hdnProjectID"].ToString()):0;
            mailbody.MailImportance  = Int32.Parse(listImportance.SelectedItem.Value);

            //处理短信提醒
            if (this.cbRemind.Checked == true)
            {
                SMS sm = new SMS();
                sm.SendMsg(Username, mailbody.MailReceiverStr + mailbody.MailCcToAddr + mailbody.MailBccToAddr, "您从" + Username + "处收到了一封新的邮件", 1, DateTime.Now, "", 0, 0);
                sm = null;
            }

            return(mailbody);
        }
Example #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");
                }
            }
        }