示例#1
0
        private void SendNotSubmitTimesheet(List <DateTime> dateTimeList, EmailTemplate.EmailTemplate emailTemplate)
        {
            string dateTimeListString = string.Empty;
            string EmployeeCode = string.Empty, EmployeeName = string.Empty, Email = string.Empty;

            foreach (var date in dateTimeList)
            {
                dateTimeListString += (string.IsNullOrEmpty(dateTimeListString) ? "" : ",") + date.ToString("yyyy-MM-dd");
            }
            var userList = IocManager.Instance.Resolve <IReportAppService>().GetNotSubmitTimesheetUserList(dateTimeListString);

            if (userList != null && userList.Rows.Count > 0)
            {
                for (int i = 0; i < userList.Rows.Count; i++)
                {
                    EmployeeCode = userList.Rows[i]["EmployeeCode"].ToString();
                    EmployeeName = userList.Rows[i]["EmployeeName"].ToString();
                    Email        = userList.Rows[i]["Email"].ToString();
                    //因为邮件模板中可能会把用户的名称放到邮件内容里面,所以这里每个用户都单独发送
                    //如果说邮件的标题内容都和用户无关,那就可以改成统一发送
                    EmailSender.SendEmail(emailTemplate.EmailTemplateName.Replace("[EmployeeCode]", EmployeeCode).Replace("[EmployeeName]", EmployeeName),
                                          emailTemplate.EmailTemplateBody.Replace("[EmployeeCode]", EmployeeCode).Replace("[EmployeeName]", EmployeeName),
                                          Email);
                }
            }
        }
示例#2
0
 public ActionResult AddOrEdit(EmailTemplate.EmailTemplate emailTemplate)
 {
     if (emailTemplate.Id == 0)
     {
         emailTemplate.Creator        = Common.CommonHelper.CurrentUser;
         emailTemplate.LastModifier   = emailTemplate.Creator;
         emailTemplate.LastModifyTime = DateTime.Now;
         _emailTemplateAppService.AddEmailTemplate(emailTemplate);
         return(Json(new { success = true, message = "新增邮件模板信息成功!" }, JsonRequestBehavior.AllowGet));
     }
     else
     {
         emailTemplate.LastModifier   = Common.CommonHelper.CurrentUser;
         emailTemplate.LastModifyTime = DateTime.Now;
         _emailTemplateAppService.UpdateEmailTemplate(emailTemplate);
         return(Json(new { success = true, message = "更新邮件模板信息成功!" }, JsonRequestBehavior.AllowGet));
     }
 }
        public async Task <IActionResult> AddUpdateTemplate(EmailTemplate.EmailTemplate temp)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    temp.CultureCode = GetCurrentCulture;
                    var res = await _tempMgr.AddUpdateTemplate(temp, GetSiteID, GetUsername);

                    return(new ObjectResult(res));
                }
                return(new ObjectResult("Some field are missing"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#4
0
        private static void CommSendEmail(string submitterTeamName, string submitterName, string approverName, string mailTo, string comments, DateTime?dateTimeNow, EmailTemplate.EmailTemplate emailTemplate, string startDate = "", string endDate = "")
        {
            if (!dateTimeNow.HasValue)
            {
                dateTimeNow = DateTime.Now;
            }
            string emailSubjectTemplate = emailTemplate.EmailTemplateName;
            string emailBodyTemplate    = emailTemplate.EmailTemplateBody;
            string subject = emailSubjectTemplate.Replace("[TeamName]", submitterTeamName)
                             .Replace("[Submitter]", submitterName);
            string body = emailBodyTemplate.Replace("[Approver]", approverName)
                          .Replace("[Submitter]", submitterName)
                          .Replace("[EmailTime]", dateTimeNow.Value.ToString("yyyy-MM-dd HH:mm:ss"))
                          .Replace("[Comments]", comments)
                          .Replace("[StartDate]", startDate)
                          .Replace("[EndDate]", endDate);

            SendEmail(subject, body, mailTo, false);
        }