示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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));
        }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 public OverWorkErrorMail(int applicationID)
 {
     _OverWork         = _OverWorkDal.GetOverWorkByOverWorkID(applicationID);
     _OverWork.Account = _AccountBll.GetAccountById(_OverWork.Account.Id);
     _Accounts         = _GetDiyProcess.GetHRPrincipalByAccountID(_OverWork.Account.Id);;
 }
示例#4
0
 /// <summary>
 ///
 /// </summary>
 public OutErrorMail(int applicationID)
 {
     _OutApplication         = _OutApplicationDal.GetOutApplicationByOutApplicationID(applicationID);
     _OutApplication.Account = _AccountBll.GetAccountById(_OutApplication.Account.Id);
     _Accounts = _GetDiyProcess.GetHRPrincipalByAccountID(_OutApplication.Account.Id);
 }