/// <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)); }
/// <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)); } } }
/// <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); } }