コード例 #1
0
        private void OfficeDocumentExpiryJob(EmailService emailService)
        {
            var expiryDate = DateTime.Today.AddDays(10);

            var officeDocumentDetails = from od in UnitOfWork.OfficeDocDetailsRepository.Get()
                                        join dt in UnitOfWork.DocumentTypeRepository.Get() on od.DocumentId equals dt.DocumentId
                                        where od.DocExpiryDate < expiryDate
                                        select new OfficeDocDetailsViewModel()
            {
                DocumentName  = dt.DocumentName,
                DocIssueDate  = od.DocIssueDate,
                DocExpiryDate = od.DocExpiryDate
            };

            if (officeDocumentDetails != null)
            {
                string strBody = EmailTemplateHelper.OfficeDocumentDetails(officeDocumentDetails)
                                 .Replace("[APPLICATIONLINK]", "https://aris-amt.com");

                emailService.Send(strManagerMails, "", "Office Document Expiry Reminder", strBody);
            }
            else
            {
                Console.WriteLine("No mails to send");
            }
        }