/// <summary>
        ///
        /// </summary>
        private void SendCancelToMail()
        {
            Account  mailToAccount = new MailAndPhoneUtility().GetMailToAccount(_LeaveRequest, _NextStep);
            MailBody mailBody      = new MailBody();

            BuildSubmitMailBody(mailBody, mailToAccount);
            mailBody.MailTo = RequestUtility.GetMail(mailToAccount);
            _MailGateWay.Send(mailBody);
        }
        /// <summary>
        ///
        /// </summary>
        public void SendPhone()
        {
            Account phoneToAccount = new MailAndPhoneUtility().GetMailToAccount(_LeaveRequest, _NextStep);
            string  contant        = string.Format("请审批{0}取消的请假申请,请假类型为{1},从{2}到{3},共{4}小时,理由为{5}",
                                                   _LeaveRequest.Account.Name, _LeaveRequest.LeaveRequestType.Name,
                                                   _LeaveRequestItem.FromDate, _LeaveRequestItem.ToDate, _LeaveRequestItem.CostTime,
                                                   _LeaveRequest.Reason);
            ConfirmMessage confirmmessage = new ConfirmMessage();

            confirmmessage.SendCancelMessage(phoneToAccount, contant,
                                             new PhoneMessageType(PhoneMessageEnumType.LeaveRequest,
                                                                  _LeaveRequestItem.LeaveRequestItemID));
        }
Beispiel #3
0
 /// <summary>
 ///
 /// </summary>
 public void SendPhone()
 {
     foreach (LeaveRequestItem item in _LeaveRequest.LeaveRequestItems)
     {
         if (item.Status.Id == RequestStatus.Submit.Id)
         {
             Account        phoneToAccount = new MailAndPhoneUtility().GetMailToAccount(_LeaveRequest, _NextStep);
             string         contant        = BuildBody(item);
             ConfirmMessage confirmmessage = new ConfirmMessage();
             confirmmessage.SendNewMessage(_LeaveRequest.Account, phoneToAccount, contant,
                                           new PhoneMessageType(PhoneMessageEnumType.LeaveRequest, item.LeaveRequestItemID));
         }
     }
 }
Beispiel #4
0
        /// <summary>
        /// 审核
        /// </summary>
        public void ConfirmOperationMail(LeaveRequest leaveRequest, List <Account> hrAccount,
                                         int currentAccountID, DiyStep currentStep, DiyStep nextStep)
        {
            Account mailToAccount = new MailAndPhoneUtility().GetMailToAccount(leaveRequest, nextStep);

            if (nextStep.DiyStepID == 0 || nextStep.Status == "取消")
            {
                _LeaveRequestMail.SendConfirmOverMail(leaveRequest.PKID, hrAccount, currentStep);
            }
            else if (mailToAccount != null)
            {
                _LeaveRequestMail.SendMailToNextOperator(leaveRequest.PKID, mailToAccount);
            }
        }