示例#1
0
        /// <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);
        }
示例#2
0
        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;
        }
示例#3
0
        /// <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);
        }
示例#4
0
        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);
            }
        }
示例#5
0
        /// <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);
            }
        }