/// <summary> /// Initial email task model summary task email. /// </summary> /// <param name="ownerTask">The owner task sending.</param> /// <param name="bodyContent">The body content data.</param> /// <param name="emailTemplate">The email template summary task.</param> /// <returns></returns> private EmailTaskViewModel InitialSummaryTaskModelContent(string ownerTask, string bodyContent, EmailTemplate emailTemplate) { string headerTable = UtilityService.GenerateHeaderHtmlTable("ใบประเมินผู้ขาย", new string[] { "เลขที่ใบประเมิน", "ผู้ขาย", "ผู้ซื้อ", "ประเภทผู้ขาย", "สรุปผลคะแนน", "สรุปผลเกรด" }); var empInfo = _unitOfWork.GetRepository <Hremployee>().GetCache(x => x.Aduser == ownerTask).FirstOrDefault(); string table = UtilityService.GenerateTable(headerTable, bodyContent); string content = emailTemplate.Content; content = content.Replace("%TO%", string.Format(ConstantValue.EmpTemplate, empInfo.FirstnameTh, empInfo.LastnameTh)); content = content.Replace("%TABLE%", table); content = content.Replace("%URL%", _config.TaskUrl + "Inbox"); return(new EmailTaskViewModel { Content = content, DocNo = "-", TaskCode = ConstantValue.EmailSummaryTaskCode, TaskBy = ConstantValue.EmailTaskByBackground, Subject = emailTemplate.Subject, TaskDate = DateTime.Now, Status = ConstantValue.EmailTaskStatusWaiting, Receivers = this.GetReceivers(ownerTask) }); }
/// <summary> /// Generate table display data. /// </summary> /// <param name="bodyContent">The body content for generate table.</param> /// <returns></returns> private string GenerateTable(string bodyContent) { string headers = UtilityService.GenerateHeaderHtmlTable("ข้อมูลผู้ขาย", new string[] { "รหัสผู้ขาย", "ชื่อผู้ขาย" }); return(UtilityService.GenerateTable(headers, bodyContent)); }