Beispiel #1
0
 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");
        }
Beispiel #3
0
        //新建|修改邮件,草稿
        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");
        }