/// <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)
            });
        }
Exemple #2
0
        /// <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));
        }