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);
            }
        }
Esempio n. 3
0
        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;
        }