/// <summary> /// 创建发给人事邮件,整理email信息,如果人事的邮件已经在mailBodyListToHR中,那么追加邮件body内容,否则新增一条MailBody /// </summary> /// <param name="accountid"></param> /// <param name="mailBodyListToHR"></param> /// <param name="body"></param> /// <param name="distributeString"></param> public void CreateHREmail(int accountid, List <MailBody> mailBodyListToHR, string body, string distributeString) { if (mailBodyListToHR == null) { mailBodyListToHR = new List <MailBody>(); } List <Account> accountList = _GetDiyProcess.GetHRPrincipalByAccountID(accountid); foreach (Account account in accountList) { GenerateEmailInfo(mailBodyListToHR, body, distributeString, account.Email1); GenerateEmailInfo(mailBodyListToHR, body, distributeString, account.Email2); } }
/// <summary> /// 给要抄送的人发邮件,主要是人事,所以,在整个加班单审核结束后发送 /// </summary> private List <string> SendMailToMailCC() { List <string> mailToList = new List <string>(); foreach ( Account account in _OverWorkDiyProcessUtility.GetLastMailCC(_OverWork.DiyProcess)) { Account innaccount = _AccountBll.GetAccountById(account.Id); mailToList.AddRange(RequestUtility.GetMail(innaccount)); } List <Account> accounts = _GetDiyProcess.GetHRPrincipalByAccountID(_OverWork.Account.Id); foreach (Account acc in accounts) { mailToList.AddRange(RequestUtility.GetMail(acc)); } return(RequestUtility.CleanMailAddress(mailToList)); }
/// <summary> /// /// </summary> public OverWorkErrorMail(int applicationID) { _OverWork = _OverWorkDal.GetOverWorkByOverWorkID(applicationID); _OverWork.Account = _AccountBll.GetAccountById(_OverWork.Account.Id); _Accounts = _GetDiyProcess.GetHRPrincipalByAccountID(_OverWork.Account.Id);; }
/// <summary> /// /// </summary> public OutErrorMail(int applicationID) { _OutApplication = _OutApplicationDal.GetOutApplicationByOutApplicationID(applicationID); _OutApplication.Account = _AccountBll.GetAccountById(_OutApplication.Account.Id); _Accounts = _GetDiyProcess.GetHRPrincipalByAccountID(_OutApplication.Account.Id); }