private void BuildSubmitMailBody(MailBody mailBody, Account to) { string subject = string.Format("{0}È¡ÏûÇë¼ÙÉêÇ룬ÇëÉóÅú", _LeaveRequest.Account.Name); StringBuilder mailContent = new StringBuilder(); mailContent.Append(LeaveRequestMail.BuildBody(_LeaveRequest)); LeaveRequestMail.BulidConfirmAddress(mailContent, to, _LeaveRequest.PKID); mailBody.Body = mailContent.ToString(); mailBody.Subject = subject; mailBody.IsHtmlBody = true; }
/// <summary> /// 发送审核结束邮件 /// </summary> public void ConfirmOverMail() { //MailBody mailBody = new MailBody(); //mailBody.Subject = string.Format("{0}的请假单审核结束,请查看审核结果", _LeaveRequest.Account.Name); //StringBuilder body = new StringBuilder(); //body.AppendFormat(LeaveRequestMail.BuildBody(_LeaveRequest, _LeaveRequestItem)); //mailBody.Body = body.ToString(); //mailBody.IsHtmlBody = true; //mailBody.MailTo = RequestUtility.GetMail(_LeaveRequest.Account); //List<string> mailToList = new List<string>(); //foreach (Account account in _DiyProcessAccountlist) //{ // Account innaccount = _AccountBll.GetAccountById(account.Id); // mailToList.AddRange(RequestUtility.GetMail(innaccount)); //} //mailBody.MailCc = mailToList; //_MailGateWay.Send(mailBody); bool over = true; foreach (LeaveRequestItem item in _LeaveRequest.LeaveRequestItems) { over &= item.Status.Id == RequestStatus.ApproveCancelFail.Id || item.Status.Id == RequestStatus.ApproveCancelPass.Id || item.Status.Id == RequestStatus.ApproveFail.Id || item.Status.Id == RequestStatus.ApprovePass.Id; } if (over) { MailBody mailBody = new MailBody(); mailBody.Subject = string.Format("审核完毕{0}的请假单", _LeaveRequest.Account.Name); StringBuilder body = new StringBuilder(); body.AppendFormat(LeaveRequestMail.BuildBody(_LeaveRequest)); mailBody.Body = body.ToString(); mailBody.IsHtmlBody = true; mailBody.MailTo = RequestUtility.GetMail(_LeaveRequest.Account); mailBody.MailCc = SendMailToMailCC(); foreach (LeaveRequestItem item in _LeaveRequest.LeaveRequestItems) { if (item.Status.Id == RequestStatus.ApprovePass.Id || item.Status.Id == RequestStatus.ApproveCancelFail.Id) { mailBody.MailCc.AddRange(SendMailToHRMailCC()); break; } } _MailGateWay.Send(mailBody); } }
private void BuildSubmitMailBody(MailBody mailBody, Account to, bool addConfirmAddress) { string subject = string.Format("请审批{0}的请假申请", _LeaveRequest.Account.Name); StringBuilder mailContent = new StringBuilder(); mailContent.Append(LeaveRequestMail.BuildBody(_LeaveRequest)); if (addConfirmAddress) { LeaveRequestMail.BulidConfirmAddress(mailContent, to, _LeaveRequest.PKID); } mailBody.MailTo = RequestUtility.GetMail(to); mailBody.Body = mailContent.ToString(); mailBody.Subject = subject; mailBody.IsHtmlBody = true; }