Example #1
0
        /// <summary>
        /// 设置邮件星标/取消星标
        /// </summary>
        /// <param name="keyValue">主键</param>
        /// <param name="asterisk">星标:0-取消星标1-星标</param>
        public void SteriskEmail(string keyValue, int sterisk = 1)
        {
            EmailAddresseeEntity emailAddresseeEntity = new EmailAddresseeEntity();

            emailAddresseeEntity.AddresseeId = keyValue;
            emailAddresseeEntity.IsHighlight = sterisk;
            new RepositoryFactory().BaseRepository().Update(emailAddresseeEntity);
        }
Example #2
0
        /// <summary>
        /// 删除未读、星标、收件
        /// </summary>
        /// <param name="keyValue">主键</param>
        public void RemoveAddresseeForm(string keyValue)
        {
            EmailAddresseeEntity emailAddresseeEntity = new EmailAddresseeEntity();

            emailAddresseeEntity.AddresseeId = keyValue;
            emailAddresseeEntity.DeleteMark  = 1;
            new RepositoryFactory().BaseRepository().Update(emailAddresseeEntity);
        }
Example #3
0
        /// <summary>
        /// 设置邮件已读/未读
        /// </summary>
        /// <param name="keyValue">主键</param>
        /// <param name="IsRead">是否已读:0-未读1-已读</param>
        public void ReadEmail(string keyValue, int IsRead = 1)
        {
            EmailAddresseeEntity emailAddresseeEntity = new EmailAddresseeEntity();

            emailAddresseeEntity.AddresseeId = keyValue;
            emailAddresseeEntity.IsRead      = IsRead;
            emailAddresseeEntity.ReadCount   = emailAddresseeEntity.ReadCount + 1;
            emailAddresseeEntity.ReadDate    = DateTime.Now;
            new RepositoryFactory().BaseRepository().Update(emailAddresseeEntity);
        }
Example #4
0
        /// <summary>
        /// 设置邮件已读/未读
        /// </summary>
        /// <param name="keyValue">主键</param>
        /// <param name="isRead">是否已读:0-未读1-已读</param>
        public void ReadEmail(string keyValue, int isRead = 1)
        {
            EmailAddresseeEntity emailAddresseeEntity = new EmailAddresseeEntity
            {
                AddresseeId = keyValue,
                IsRead      = isRead
            };

            emailAddresseeEntity.ReadCount = emailAddresseeEntity.ReadCount + 1;
            emailAddresseeEntity.ReadDate  = DateTimeHelper.Now;
            new RepositoryFactory().BaseRepository().Update(emailAddresseeEntity);
        }
Example #5
0
        public ActionResult EmailLookDetail()
        {
            string keyValue = Request["keyValue"];
            EmailAddresseeEntity emailAddresseeEntity = emailContentBLL.GetAddresseeEntity(keyValue);

            if (emailAddresseeEntity != null)
            {
                ViewBag.contentId = emailAddresseeEntity.ContentId;
            }
            else
            {
                ViewBag.contentId = keyValue;
                keyValue          = "";
            }
            ViewBag.keyValue = keyValue;
            return(View());
        }
Example #6
0
        /// <summary>
        /// 保存邮件表单(发送、存入草稿、草稿编辑)
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <param name="emailContentEntity">邮件实体</param>
        /// <param name="addresssIds">收件人</param>
        /// <param name="copysendIds">抄送人</param>
        /// <param name="bccsendIds">密送人</param>
        /// <returns></returns>
        public void SaveForm(string keyValue, EmailContentEntity emailContentEntity, string[] addresssIds, string[] copysendIds, string[] bccsendIds)
        {
            if (emailContentEntity.SendState == 0)
            {
                if (!string.IsNullOrEmpty(keyValue))
                {
                    emailContentEntity.Modify(keyValue);
                    this.BaseRepository().Update(emailContentEntity);
                }
                else
                {
                    emailContentEntity.Create();
                    this.BaseRepository().Insert(emailContentEntity);
                }
            }
            else
            {
                IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();
                try
                {
                    if (!string.IsNullOrEmpty(keyValue))
                    {
                        emailContentEntity.Modify(keyValue);
                        db.Update(emailContentEntity);
                    }
                    else
                    {
                        emailContentEntity.Create();
                        db.Insert(emailContentEntity);
                    }

                    #region 收件人
                    foreach (var item in addresssIds)
                    {
                        EmailAddresseeEntity emailAddresseeEntity = new EmailAddresseeEntity();
                        emailAddresseeEntity.Create();
                        emailAddresseeEntity.ContentId      = emailContentEntity.ContentId;
                        emailAddresseeEntity.RecipientId    = item;
                        emailAddresseeEntity.RecipientState = 0;
                        db.Insert(emailAddresseeEntity);
                    }
                    #endregion

                    #region 抄送人
                    foreach (var item in copysendIds)
                    {
                        EmailAddresseeEntity emailAddresseeEntity = new EmailAddresseeEntity();
                        emailAddresseeEntity.Create();
                        emailAddresseeEntity.ContentId      = emailContentEntity.ContentId;
                        emailAddresseeEntity.RecipientId    = item;
                        emailAddresseeEntity.RecipientState = 1;
                        db.Insert(emailAddresseeEntity);
                    }
                    #endregion

                    #region  密送人
                    foreach (var item in bccsendIds)
                    {
                        EmailAddresseeEntity emailAddresseeEntity = new EmailAddresseeEntity();
                        emailAddresseeEntity.Create();
                        emailAddresseeEntity.ContentId      = emailContentEntity.ContentId;
                        emailAddresseeEntity.RecipientId    = item;
                        emailAddresseeEntity.RecipientState = 2;
                        db.Insert(emailAddresseeEntity);
                    }
                    #endregion

                    db.Commit();
                }
                catch (System.Exception)
                {
                    db.Rollback();
                    throw;
                }
            }
        }