using Model; using System; using System.Collections.Generic; using System.Linq; namespace BLL.SendEmail { public class SendEmailTemplateService { #region 邮件模板添加 /// /// 邮件模板添加 /// /// public static void AddSendEmail(Model.SendEmailTemplate sendEmailTemplate, List peopleList) { Model.SendEmailTemplate newsendTemplate = new Model.SendEmailTemplate(); newsendTemplate.EmailId = Guid.NewGuid().ToString(); newsendTemplate.EmailType = sendEmailTemplate.EmailType; newsendTemplate.EmailName = sendEmailTemplate.EmailName; newsendTemplate.EmailContext = sendEmailTemplate.EmailContext; newsendTemplate.EailTiaoJian = sendEmailTemplate.EailTiaoJian; newsendTemplate.EmailNotifier = sendEmailTemplate.EmailNotifier; newsendTemplate.CreateName = sendEmailTemplate.CreateName; newsendTemplate.CreateTime = sendEmailTemplate.CreateTime; newsendTemplate.UpdateName = sendEmailTemplate.UpdateName; newsendTemplate.UpdateTime = sendEmailTemplate.UpdateTime; Funs.DB.SendEmailTemplate.InsertOnSubmit(newsendTemplate); var list = (from x in Funs.DB.Email_ToPeople where x.EmtempID == newsendTemplate.EmailId select x).ToList(); if (list != null || list.Count > 0) { Funs.DB.Email_ToPeople.DeleteAllOnSubmit(list); } if (peopleList != null) { Funs.DB.Email_ToPeople.InsertAllOnSubmit(peopleList); } Funs.DB.SubmitChanges(); } #endregion #region 邮件模板修改 /// /// 邮件模板修改 /// /// public static void UpdateSendEmail(Model.SendEmailTemplate sendEmailTemplate, List peopleList) { Model.SendEmailTemplate newsendTemplate = Funs.DB.SendEmailTemplate.FirstOrDefault(x => x.EmailId == sendEmailTemplate.EmailId); newsendTemplate.EmailType = sendEmailTemplate.EmailType; newsendTemplate.EmailName = sendEmailTemplate.EmailName; newsendTemplate.EmailContext = sendEmailTemplate.EmailContext; newsendTemplate.EmailNotifier = sendEmailTemplate.EmailNotifier; newsendTemplate.EailTiaoJian = sendEmailTemplate.EailTiaoJian; newsendTemplate.UpdateName = sendEmailTemplate.UpdateName; newsendTemplate.UpdateTime = sendEmailTemplate.UpdateTime; var list = (from x in Funs.DB.Email_ToPeople where x.EmtempID == newsendTemplate.EmailId select x).ToList(); if (list != null || list.Count > 0) { Funs.DB.Email_ToPeople.DeleteAllOnSubmit(list); } if (peopleList != null) { Funs.DB.Email_ToPeople.InsertAllOnSubmit(peopleList); } Funs.DB.SubmitChanges(); } #endregion #region 根据主键获取邮件设置 /// /// 根据主键获取邮件设置 /// /// 邮件设置Id /// public static Model.SendEmailTemplate GetSendEmailTemplate(string EmailID) { return Funs.DB.SendEmailTemplate.FirstOrDefault(x => x.EmailId == EmailID); } #endregion #region 获取邮件模板列表 /// /// 获取邮件模板列表 /// /// public static List GetSendEmailTemplateList() { return (from x in Funs.DB.SendEmailTemplate orderby x.CreateTime descending select x).ToList(); } #endregion #region 根据主键删除 /// /// 根据主键删除 /// /// public static void DeleteEproejctById(string EmailId) { Model.SendEmailTemplate SendEmailTemplate = Funs.DB.SendEmailTemplate.FirstOrDefault(e => e.EmailId == EmailId); if (SendEmailTemplate != null) { Funs.DB.SendEmailTemplate.DeleteOnSubmit(SendEmailTemplate); Funs.DB.SubmitChanges(); } } #endregion public static List GetSenderTopeopleList(string EmtempID,string emailType) { return (from x in Funs.DB.Email_ToPeople select x).Where(o => o.EmtempID == EmtempID && o.EMPeopleType == emailType).ToList(); } //#region 根据主键删除EProject ///// ///// 根据主键删除EProject ///// ///// //public static List GetEmailNotifierList(string EmailNotifier) //{ // return (from x in Funs.DB.SendEmailTemplate orderby x.CreateTime descending select x).Where(o => o.EmailNotifier == EmailNotifier).ToList(); //} //#endregion //#region 根据主键删除EProject ///// ///// 根据主键删除EProject ///// ///// //public static SendEmailTemplate GetEmailNotifier(string EmailNotifier) //{ // return Funs.DB.SendEmailTemplate.FirstOrDefault(x => x.EmailNotifier == EmailNotifier && x.EmailType == 0); //} //#endregion } }