236 lines
8.5 KiB
C#
236 lines
8.5 KiB
C#
using Learun.Util;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
|
||
namespace Learun.Application.OA.Email2
|
||
{
|
||
/// <summary>
|
||
/// 版 本 Learun-ADMS V6.1.6.0 敏捷开发框架
|
||
/// Copyright (c) 2013-2017 Hexagon PPM
|
||
/// 创建人:研发部
|
||
/// 日 期:2018.06.04
|
||
/// 描 述:邮件内容
|
||
/// </summary>
|
||
public class EmailContentBLL: EmailContentIBLL
|
||
{
|
||
private EmailContentService service = new EmailContentService();
|
||
|
||
#region 获取数据
|
||
/// <summary>
|
||
/// 未读邮件
|
||
/// </summary>
|
||
/// <param name="pagination">分页参数</param>
|
||
/// <param name="userId">用户Id</param>
|
||
/// <param name="keyword">关键字</param>
|
||
/// <returns></returns>
|
||
public IEnumerable<EmailContentEntity> GetUnreadMail(Pagination pagination, string userId, string keyword)
|
||
{
|
||
return service.GetUnreadMail(pagination, userId, keyword);
|
||
}
|
||
/// <summary>
|
||
/// 草稿箱
|
||
/// </summary>
|
||
/// <param name="pagination">分页参数</param>
|
||
/// <param name="userId">用户Id</param>
|
||
/// <param name="keyword">关键字</param>
|
||
/// <returns></returns>
|
||
public IEnumerable<EmailContentEntity> GetDraftMail(Pagination pagination, string userId, string keyword)
|
||
{
|
||
return service.GetDraftMail(pagination, userId, keyword);
|
||
}
|
||
/// <summary>
|
||
/// 回收箱
|
||
/// </summary>
|
||
/// <param name="pagination">分页参数</param>
|
||
/// <param name="userId">用户Id</param>
|
||
/// <param name="keyword">关键字</param>
|
||
/// <returns></returns>
|
||
public IEnumerable<EmailContentEntity> GetRecycleMail(Pagination pagination, string userId, string keyword)
|
||
{
|
||
return service.GetRecycleMail(pagination, userId, keyword);
|
||
}
|
||
/// <summary>
|
||
/// 收件箱
|
||
/// </summary>
|
||
/// <param name="pagination">分页参数</param>
|
||
/// <param name="userId">用户Id</param>
|
||
/// <param name="keyword">关键字</param>
|
||
/// <returns></returns>
|
||
public IEnumerable<EmailContentEntity> GetAddresseeMail(Pagination pagination, string userId, string keyword)
|
||
{
|
||
return service.GetAddresseeMail(pagination, userId, keyword);
|
||
}
|
||
/// <summary>
|
||
/// 已发送
|
||
/// </summary>
|
||
/// <param name="pagination">分页参数</param>
|
||
/// <param name="userId">用户Id</param>
|
||
/// <param name="keyword">关键字</param>
|
||
/// <returns></returns>
|
||
public IEnumerable<EmailContentEntity> GetSentMail(Pagination pagination, string userId, string keyword)
|
||
{
|
||
return service.GetSentMail(pagination, userId, keyword);
|
||
}
|
||
/// <summary>
|
||
/// 邮件实体
|
||
/// </summary>
|
||
/// <param name="keyValue">主键值</param>
|
||
/// <returns></returns>
|
||
public EmailContentEntity GetEntity(string keyValue)
|
||
{
|
||
EmailContentEntity emailContentEntity = service.GetEntity(keyValue);
|
||
return emailContentEntity;
|
||
}
|
||
/// <summary>
|
||
/// 收件人邮件明细
|
||
/// </summary>
|
||
/// <param name="keyValue">主键值</param>
|
||
/// <returns></returns>
|
||
public EmailAddresseeEntity GetAddresseeEntity(string keyValue)
|
||
{
|
||
return service.GetAddresseeEntity(keyValue);
|
||
}
|
||
#endregion
|
||
|
||
#region 提交数据
|
||
/// <summary>
|
||
/// 删除邮件
|
||
/// </summary>
|
||
/// <param name="keyValue">主键</param>
|
||
/// <param name="emailType">邮件类型:unreadMail starredMail draftMail recycleMail addresseeMail sendMail</param>
|
||
public void RemoveForm(string keyValue, string emailType)
|
||
{
|
||
try
|
||
{
|
||
switch (emailType)
|
||
{
|
||
case "unreadMail": //未读
|
||
break;
|
||
case "starredMail": //星标
|
||
break;
|
||
case "draftMail": //草稿
|
||
service.RemoveDraftForm(keyValue);
|
||
break;
|
||
case "recycleMail": //回收
|
||
break;
|
||
case "addresseeMail": //收件
|
||
service.RemoveAddresseeForm(keyValue);
|
||
break;
|
||
case "sendMail": //已发
|
||
service.RemoveSentForm(keyValue);
|
||
break;
|
||
default:
|
||
break;
|
||
}
|
||
}
|
||
catch (Exception)
|
||
{
|
||
throw;
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 彻底删除邮件
|
||
/// </summary>
|
||
/// <param name="keyValue">主键</param>
|
||
/// <param name="emailType">邮件类型:unreadMail starredMail draftMail recycleMail addresseeMail sendMail</param>
|
||
public void ThoroughRemoveForm(string keyValue, string emailType)
|
||
{
|
||
try
|
||
{
|
||
switch (emailType)
|
||
{
|
||
case "unreadMail":
|
||
break;
|
||
case "starredMail":
|
||
break;
|
||
case "draftMail":
|
||
service.RemoveDraftForm(keyValue);
|
||
break;
|
||
case "recycleMail":
|
||
EmailContentEntity emailcontententity = this.GetEntity(keyValue);
|
||
if (emailcontententity == null)
|
||
{
|
||
service.ThoroughRemoveAddresseeForm(keyValue);
|
||
}
|
||
else
|
||
{
|
||
service.ThoroughRemoveSentForm(keyValue);
|
||
}
|
||
break;
|
||
case "addresseeMail":
|
||
service.ThoroughRemoveAddresseeForm(keyValue);
|
||
break;
|
||
case "sendMail":
|
||
service.ThoroughRemoveSentForm(keyValue);
|
||
break;
|
||
default:
|
||
break;
|
||
}
|
||
}
|
||
catch (Exception)
|
||
{
|
||
throw;
|
||
}
|
||
}
|
||
/// <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)
|
||
{
|
||
try
|
||
{
|
||
string[] arrayaddresssId = addresssIds.Split(',');
|
||
string[] arraycopysendId = copysendIds.Split(',');
|
||
string[] arraybccsendId = bccsendIds.Split(',');
|
||
emailContentEntity.F_AddresssHtml = addresssIds;
|
||
emailContentEntity.F_CopysendHtml = copysendIds;
|
||
emailContentEntity.F_BccsendHtml = bccsendIds;
|
||
service.SaveForm(keyValue, emailContentEntity, arrayaddresssId, arraycopysendId, arraybccsendId);
|
||
}
|
||
catch (Exception)
|
||
{
|
||
throw;
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 设置邮件已读/未读
|
||
/// </summary>
|
||
/// <param name="keyValue">主键</param>
|
||
/// <param name="IsRead">是否已读:0-未读1-已读</param>
|
||
public void ReadEmail(string keyValue, int IsRead = 1)
|
||
{
|
||
try
|
||
{
|
||
service.ReadEmail(keyValue, IsRead);
|
||
}
|
||
catch (Exception)
|
||
{
|
||
throw;
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 设置邮件星标/取消星标
|
||
/// </summary>
|
||
/// <param name="keyValue">主键</param>
|
||
/// <param name="asterisk">星标:0-取消星标1-星标</param>
|
||
public void SteriskEmail(string keyValue, int sterisk = 1)
|
||
{
|
||
try
|
||
{
|
||
service.SteriskEmail(keyValue, sterisk);
|
||
}
|
||
catch (Exception)
|
||
{
|
||
throw;
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
}
|