private MailBody CreateMailBody() { MailBody mailBody = new MailBody(); mailBody.Subject = "您的【" + AssessActivityUtility.GetCharacterNameByType(_AssessActivity.AssessCharacterType) + " " + _AssessActivity.ScopeFrom.ToShortDateString() + "至" + _AssessActivity.ScopeTo.ToShortDateString() + "】已经结束,请登录系统查看评估表。"; StringBuilder sbMailBody = new StringBuilder(mailBody.Subject); mailBody.Body = sbMailBody.ToString(); Account account = BllInstance.AccountBllInstance.GetAccountById(_AssessActivity.ItsEmployee.Account.Id); List <Account> accounts = new List <Account>(); accounts.Add(account); List <List <string> > emails; emails = BllUtility.GetEmailsByAccountIds(accounts); mailBody.MailTo = emails[0]; mailBody.MailCc = emails[1]; return(mailBody); }
private List <Model.AssessActivity> GetActivitysByStatusAndOperAccountId(int accountId, AssessStatus status) { List <Model.AssessActivity> retVal = new List <Model.AssessActivity>(); List <Model.AssessActivity> employeeAssessActivitys = AssessActivityLogic.GetAssessActivityByEmployeeStatus(-1, status); foreach (Model.AssessActivity item in employeeAssessActivitys) { Account operAccount = GetDiyStepAccount(item.ItsEmployee.Account.Id, item.DiyProcess.DiySteps[item.NextStepIndex]); if (operAccount == null) { //mail通知人事 List <Account> accounts = new GetDiyProcess().GetHRPrincipalByAccountID(item.ItsEmployee.Account.Id); if (accounts != null && accounts.Count > 0) { List <List <string> > mails = BllUtility.GetEmailsByAccountIds(accounts); MailBody mailBody = new MailBody(); mailBody.Subject = "绩效考核流程中断"; StringBuilder sbMailBody = new StringBuilder(item.ItsEmployee.Account.Name); sbMailBody.Append("的"); sbMailBody.Append( AssessActivityUtility.GetCharacterNameByType(item.AssessCharacterType)); sbMailBody.Append("未能找到下一步处理人,被系统自动中断!"); mailBody.Body = sbMailBody.ToString(); if (mails[0].Count > 0) { mailBody.MailTo = mails[0]; } if (mails[1].Count > 0) { mailBody.MailCc = mails[1]; } if (mails[0].Count > 0 || mails[1].Count > 0) { BllInstance.MailGateWayBllInstance.Send(mailBody); } } new InterruptActivity(item.AssessActivityID).Excute(); continue; } if (operAccount.Id == accountId) { retVal.Add(item); } } return(retVal); }
private static string WriteEmailContent(Model.AssessActivity assessActivityItem, Contract contract) { StringBuilder emailContentBuilder = new StringBuilder(); emailContentBuilder.Append("根据"); emailContentBuilder.Append("第"); emailContentBuilder.Append(contract.ContractID); emailContentBuilder.Append("号合同——"); emailContentBuilder.Append(contract.ContractType.ContractTypeName); emailContentBuilder.Append(contract.StartDate.ToShortDateString()); emailContentBuilder.Append("---"); emailContentBuilder.Append(contract.EndDate.ToShortDateString()); emailContentBuilder.Append(",系统自动为 "); emailContentBuilder.Append(assessActivityItem.ItsEmployee.Account.Name); emailContentBuilder.Append(" 发起一次"); emailContentBuilder.Append(AssessActivityUtility.GetCharacterNameByType(assessActivityItem.AssessCharacterType)); emailContentBuilder.Append("; "); return(emailContentBuilder.ToString()); }
private MailBody CreateAssessMailBody() { MailBody mailBody = null; switch (_AssessStatus) { case (AssessStatus.HRComfirming): { mailBody = new MailBody(); mailBody.Subject = "待确认绩效考核"; StringBuilder sbMailBody = new StringBuilder(_AssessActivity.AssessProposerName); sbMailBody.Append("为"); sbMailBody.Append(_AssessActivity.ItsEmployee.Account.Name); sbMailBody.Append("发起一次"); sbMailBody.Append( AssessActivityUtility.GetCharacterNameByType(_AssessActivity.AssessCharacterType)); mailBody.Body = sbMailBody.ToString(); GetMailToCc(mailBody); } break; case AssessStatus.HRFilling: { mailBody = new MailBody(); mailBody.Subject = "待人力资源评定"; mailBody.Body = "您有一个待评定的绩效考核流程"; GetMailToCc(mailBody); } break; case (AssessStatus.PersonalFilling): { mailBody = new MailBody(); mailBody.Subject = "待自我评定"; StringBuilder sbMailBody = new StringBuilder("您有一个待自我评定的绩效考核流程,请在"); sbMailBody.Append(_AssessActivity.PersonalExpectedFinish.ToShortDateString()); sbMailBody.Append("日之前填写完毕"); mailBody.Body = sbMailBody.ToString(); GetMailToCc(mailBody); } break; case (AssessStatus.ManagerFilling): { mailBody = new MailBody(); mailBody.Subject = "待主管评定"; StringBuilder sbMailBody = new StringBuilder("您有一个待填写的绩效考核流程,请在"); sbMailBody.Append(_AssessActivity.ManagerExpectedFinish.ToShortDateString()); sbMailBody.Append("日之前填写完毕"); mailBody.Body = sbMailBody.ToString(); GetMailToCc(mailBody); } break; case (AssessStatus.ApproveFilling): { mailBody = new MailBody(); mailBody.Subject = "待审批绩效考核流程"; mailBody.Body = "您有一个待审批的绩效考核流程"; GetMailToCc(mailBody); } break; case (AssessStatus.Finish): { mailBody = new MailBody(); mailBody.Subject = "一个绩效考核流程结束"; StringBuilder sbMailBody = new StringBuilder("员工"); sbMailBody.Append(_AssessActivity.ItsEmployee.Account.Name); sbMailBody.Append("的绩效考核流程结束了"); mailBody.Body = sbMailBody.ToString(); GetMailToCc(mailBody); } break; default: break; } return(mailBody); }