protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (ReplyID > 0) { M_Message messInfo = msgBll.SelReturnModel(ReplyID); if (!messInfo.IsNull) { TxtInceptUser.Text = buser.GetUserNameByIDS(messInfo.Sender); TxtTitle.Text = "回复:" + messInfo.Title; } } else if (Drafid > 0) { M_Message messInfo = msgBll.SelReturnModel(Drafid); TxtInceptUser.Text = buser.GetUserNameByIDS(messInfo.Incept); TxtTitle.Text = messInfo.Title; EditorContent.Text = messInfo.Content; } else { if (ToID > 0) { M_UserInfo messInfo = buser.GetUserByUserID(ToID); TxtInceptUser.Text = messInfo.UserName + ","; } TxtInceptUser.Text = UName; TxtTitle.Text = MTitle; EditorContent.Text = Content; } } }
//存草稿// protected void Button1_Click(object sender, EventArgs e) { B_Message message = new B_Message(); if (Page.IsValid) { M_Message messInfo = new M_Message(); if (!string.IsNullOrEmpty(Request.QueryString["Drafid"])) { messInfo = message.SelReturnModel(Convert.ToInt32(Request.QueryString["Drafid"])); } User_T.Text = StrHelper.RemoveDupByIDS(User_T.Text); messInfo.Incept = buser.SelUserIDByOA(User_T.Text); messInfo.Sender = buser.GetLogin().UserID.ToString(); messInfo.Title = this.TxtTitle.Text; messInfo.PostDate = DateTime.Now; messInfo.Content = this.EditorContent.Text; messInfo.Savedata = 1; messInfo.Receipt = ""; messInfo.Attachment = SaveFile(); if (!string.IsNullOrEmpty(Request.QueryString["Drafid"])) { messInfo.Attachment = (hasFileData.Value + "," + SaveFile()).Trim(','); B_Message.Update(messInfo); } else { message.GetInsert(messInfo); } } Response.Redirect("MessageDraftbox.aspx"); }
//新建|修改邮件,草稿 public IActionResult MessageSend() { M_Message msgMod = new M_Message(); if (Mid > 0) { msgMod = msgBll.SelReturnModel(Mid); if (msgMod.Sender != mu.UserID) { return(WriteErr("你无权修改该邮件")); } if (msgMod.Savedata == 0) { return(WriteErr("邮件已发送,不可修改")); } } else { M_UserInfo tmu = new M_UserInfo(true); if (DataConverter.CLng(RequestEx["uid"]) > 0) { tmu = buser.SelReturnModel(DataConverter.CLng(RequestEx["uid"])); } else if (!string.IsNullOrEmpty(RequestEx["name"])) { tmu = buser.GetUserByName(HttpUtility.UrlDecode(RequestEx["name"])); } if (!tmu.IsNull) { msgMod.Incept = tmu.UserID.ToString(); } if (!string.IsNullOrEmpty(RequestEx["content"])) { msgMod.Content = HttpUtility.UrlDecode(RequestEx["content"]); } if (!string.IsNullOrEmpty(RequestEx["title"])) { msgMod.Title = HttpUtility.UrlDecode(RequestEx["title"]); } } return(View(msgMod)); }
//发送 protected void BtnSend_Click(object sender, EventArgs e) { M_UserInfo mu = buser.GetLogin(); if (mu.MailSize != -1)//邮箱容量检测 { float surSize = CheckMailSize(mu); float upSize = 0; for (int i = 0; i < Request.Files.Count; i++) { if (Request.Files[i].ContentLength < 1) { continue; } upSize += float.Parse((Request.Files[i].ContentLength / 1024f / 1024f).ToString("0.0")); } if (surSize <= upSize)//如果剩余容量小于该次上传的附件容量 { function.Script(this, "alert('邮箱空间已满,无法发送邮件:" + MailRemind(mu) + "');"); return; } } M_Message messInfo = new M_Message(); if (!string.IsNullOrEmpty(Request.QueryString["Drafid"])) { messInfo = msgBll.SelReturnModel(Convert.ToInt32(Request.QueryString["Drafid"])); } string UserID = buser.GetLogin().UserID.ToString(); //发送 messInfo.Incept = buser.GetIdsByUserName(User_T.Text.Trim()); messInfo.Sender = UserID; messInfo.Title = this.TxtTitle.Text; messInfo.PostDate = DataConverter.CDate(DateTime.Now); messInfo.Content = this.EditorContent.Text; messInfo.Savedata = 0; messInfo.Receipt = ""; messInfo.CCUser = buser.SelUserIDByOA(CCUser_T.Text.Trim()); if (string.IsNullOrEmpty(messInfo.Incept.Replace(",", ""))) { function.WriteErrMsg("收件人不存在,请检测输入是否正确"); } messInfo.Attachment = SaveFile().TrimEnd(','); if (!string.IsNullOrEmpty(Request.QueryString["Drafid"])) { messInfo.Attachment = (hasFileData.Value + "," + SaveFile()).Trim(','); B_Message.Update(messInfo); } else { msgBll.GetInsert(messInfo); } Response.Redirect("MessageOutbox.aspx"); }