/// <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); }
/// <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"); } } }