/// <summary> /// /// </summary> private void SendCancelToMail() { Account mailToAccount = new MailAndPhoneUtility().GetMailToAccount(_PositionApplication, _NextStep); MailBody mailBody = new MailBody(); BuildSubmitMailBody(mailBody, mailToAccount); mailBody.MailTo = HrmisUtility.GetMail(mailToAccount); _MailGateWay.Send(mailBody); }
private void BuildSubmitMailBody(MailBody mailBody, Account to, bool addConfirmAddress) { string subject = string.Format("请审批{0}的职位申请", _PositionApplication.Account.Name); StringBuilder mailContent = new StringBuilder(); mailContent.Append(PositionApplicationMail.BuildBody(_PositionApplication)); if (addConfirmAddress) { PositionApplicationMail.BulidConfirmAddress(mailContent, to, _PositionApplication.PKID); } mailBody.MailTo = HrmisUtility.GetMail(to); mailBody.Body = mailContent.ToString(); mailBody.Subject = subject; mailBody.IsHtmlBody = true; }
/// <summary> /// /// </summary> /// <param name="step"></param> /// <param name="accountID"></param> /// <returns></returns> public List <string> GetAccountMailListByDiyProcessIDAccountID(DiyStep step, int accountID) { List <string> mailToList = new List <string>(); List <Account> accounts = step.MailAccount; for (int i = 0; i < step.MailRole.Count; i++) { DiyProcess hrProcess = _DiyEmployeeProcessDal.GetDiyProcessByProcessTypeAndAccountID(step.MailRole[i], accountID); accounts.AddRange(hrProcess.DiySteps[0].MailAccount); } foreach (Account account in accounts) { Account innaccount = _IAccountBll.GetAccountById(account.Id); mailToList.AddRange(HrmisUtility.GetMail(innaccount)); } RequestUtility.CleanMailAddress(mailToList); return(mailToList); }
private void SendSubmitCCMail(IEnumerable <Account> cclist) { List <string> mailToList = new List <string>(); foreach (Account account in cclist) { Account innaccount = _AccountBll.GetAccountById(account.Id); mailToList.AddRange(HrmisUtility.GetMail(innaccount)); } mailToList.AddRange(_DiyProcesslist); if (mailToList.Count > 0) { MailBody mailBody = new MailBody(); BuildSubmitMailBody(mailBody, null); mailBody.MailTo = mailToList; mailBody.Subject = string.Format("抄送:{0}提交职位申请", _PositionApplication.Account.Name); _MailGateWay.Send(mailBody); } }
/// <summary> /// ·¢ËÍÉóºË½áÊøÓʼþ /// </summary> public void ConfirmOverMail() { bool over = true; over &= _PositionApplication.Status.Id == RequestStatus.ApproveCancelFail.Id || _PositionApplication.Status.Id == RequestStatus.ApproveCancelPass.Id || _PositionApplication.Status.Id == RequestStatus.ApproveFail.Id || _PositionApplication.Status.Id == RequestStatus.ApprovePass.Id; if (over) { MailBody mailBody = new MailBody(); mailBody.Subject = string.Format("ÉóºËÍê±Ï{0}µÄְλÉêÇë", _PositionApplication.Account.Name); StringBuilder body = new StringBuilder(); body.AppendFormat(PositionApplicationMail.BuildBody(_PositionApplication)); mailBody.Body = body.ToString(); mailBody.IsHtmlBody = true; mailBody.MailTo = HrmisUtility.GetMail(_PositionApplication.Account); mailBody.MailCc = new GetDiyProcess(_DalEmployeeDiyProcess).GetAccountMailListByDiyProcessIDAccountID( _CurrentStep, _PositionApplication.Account.Id); _MailGateWay.Send(mailBody); } }