コード例 #1
0
ファイル: EmailAdd.ascx.cs プロジェクト: dalinhuang/cy-csts
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(tbSendPerson.Text.Trim()))
            {
                lbErr.Text = "收件人不能为空";
                return;
            }
            if (string.IsNullOrEmpty(tbContent.Text.Trim()))
            {
                lbErr.Text = "内容不能为空";
                tbContent.Focus();
                return;
            }
            try
            {
                //Email表
                CY.CSTS.Core.Business.Email email = new CY.CSTS.Core.Business.Email();
                CY.CSTS.Core.Business.User uu = Session["User"] as CY.CSTS.Core.Business.User;
                email.SenderID = uu.Id;
                email.Content = tbContent.Text.Trim();
                email.CreateTime= DateTime.Now;
                email.Status = 2;//未发送
                HttpFileCollection files = HttpContext.Current.Request.Files;
                int isAnnex = 0;
                if (files[0].FileName==""||files[0].ContentLength==0)
                {
                    email.Annex = 2;//没有附件
                    isAnnex = 2;
                }
                else
                {
                    email.Annex = 1;//有附件
                    isAnnex = 1;
                }
                email.Save();

                //EmailAdditional表
                string[] receiveArray = tbSendPerson.Text.Split(',');//收件人
                for (int a = 0; a < receiveArray.Count(); a++)
                {
                    User u = CY.CSTS.Core.Business.User.GetUserByUserId(receiveArray[a].ToString());
                    if (u != null)
                    {
                        CY.CSTS.Core.Business.EmailAdditional EmailAdditional = new EmailAdditional();
                        EmailAdditional.MailID = email.Id;
                        EmailAdditional.ReceiverID = u.Id;
                        EmailAdditional.ReceiveStatus = 2;//未读
                        EmailAdditional.Save();
                    }
                }
                //AnnexType表
                if (isAnnex == 1)
                {
                    SaveFiles(email.Id);
                }
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('保存短消息成功');window.location.href='Email.aspx'</script>");
            }
            catch (Exception ex)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('" + ex.Message + "');</script>");
            }
        }
コード例 #2
0
ファイル: EmailAdd.aspx.cs プロジェクト: dalinhuang/cy-csts
        /// <summary>
        /// 发送
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSend_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(tbSendPerson.Text.Trim()))
            {
                lbErr.Text = "收件人不能为空";
                return;
            }
            if (string.IsNullOrEmpty(tbContent.Text.Trim()))
            {
                lbErr.Text = "内容不能为空";
                tbContent.Focus();
                return;
            }
            try
            {
                //Email表
                CY.CSTS.Core.Business.Email email = new CY.CSTS.Core.Business.Email();
                email.SenderID = new Guid("e1db5af7-fd84-4a1f-8625-6d1e7b37580c");//Session["UserId"]  需要
                email.Content = tbContent.Text.Trim();
                email.SendTime = DateTime.Now;
                email.Status = 1;//已发送
                HttpFileCollection files = HttpContext.Current.Request.Files;
                if (files[0].FileName==""||files[0].ContentLength==0)
                {
                    email.Annex = 2;//没有附件
                }
                else
                {
                    email.Annex = 1;//有附件
                }
                email.Save();

                //EmailAdditional表
                string[] receiveArray = hdReceiveID.Value.Split(',');//收件人
                for (int a = 0; a < receiveArray.Count(); a++)
                {
                    Guid receiverId = new Guid(receiveArray[a].ToString());
                    User u = CY.CSTS.Core.Business.User.Load(receiverId);
                    if (u != null)
                    {
                        CY.CSTS.Core.Business.EmailAdditional EmailAdditional = new EmailAdditional();
                        EmailAdditional.MailID = email.Id;
                        EmailAdditional.ReceiverID = receiverId;
                        EmailAdditional.Save();
                    }
                }
                //AnnexType表
                SaveFiles(email.Id);
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('保存短消息成功');window.location.href='EmailList.aspx'</script>");
            }
            catch (Exception ex)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('" + ex.Message + "');</script>");
            }
        }