Exemplo n.º 1
0
        public static int SendFiveDayReminderMessage(string ToEmail, EmpReminderModel objEmp)
        {
            MessageTokenProvider _messageTokenProvider = new MessageTokenProvider();



            var messageTemplate = GetActiveMessageTemplate(MessageTemplateSystemNames.EmailAFriendMessage, 1);

            if (messageTemplate == null)
            {
                messageTemplate = new DNHMessageTemplate()
                {
                    Body = "%PM.Employee(s)%", Subject = "TMS-5 Days Reminders"
                }
            }
            ;

            //email account
            //  var emailAccount = GetEmailAccountOfMessageTemplate(messageTemplate, languageId);

            //tokens
            var tokens = new List <Token>();

            _messageTokenProvider.Add5DaysNotWorking(tokens, objEmp);

            //tokens.Add(new Token("EmailAFriend.Email", customerEmail));

            //event notification
            //_eventPublisher.MessageTokensAdded(messageTemplate, tokens);

            return(EmailSender.SendNotification(1, messageTemplate, new EmailAccount(), tokens, ToEmail, string.Empty, null, null, null, null, "*****@*****.**", "Contract Manager System"));
        }

        #endregion
    }
Exemplo n.º 2
0
        public virtual void Add5DaysNotWorking(IList <Token> tokens, EmpReminderModel REmp)
        {
            tokens.Add(new Token("PM.Employee(s)", EmployeeListToHtmlTable(REmp.EmployeeList)));
            tokens.Add(new Token("PM.Name", REmp.ToName));
            //tokens.Add(new Token("Order.Product(s)", ProductListToHtmlTable(order, languageId, vendorId), true));

            ////TODO add a method for getting URL (use routing because it handles all SEO friendly URLs)
            //tokens.Add(new Token("Order.OrderURLForCustomer", string.Format("{0}orderdetails/{1}", GetStoreUrl(order.StoreId), order.Id), true));

            ////event notification
            //_eventPublisher.EntityTokensAdded(order, tokens);
        }
Exemplo n.º 3
0
        public virtual void Execute()
        {
            //T_CMS_Master_ContractCollection
            try
            {
                REmployeeCollections objEmpMissingList = ReportManager.FiveDayReminder(new REmployeePara()
                {
                    EntityID = 10001, NumOfDay = 5, FromDate = SystemConfig.CurrentDate
                });
                if (objEmpMissingList.Count > 0)
                {
                    EmpReminderModel objReminder = new EmpReminderModel();
                    objReminder.EmployeeList = objEmpMissingList;
                    WorkflowMessageService.SendFiveDayReminderMessage("[email protected];[email protected];[email protected];", objReminder);
                }

                //get the probation List
                //QueuedEmailCollection objEmailList = T_CMS_Master_ContractManager.GetProbationContractList(1);

                //foreach (QueuedEmail queuedEmail in objEmailList)
                //{
                //    //Insert into QueEmail and the email will auto send by the system
                //    QueuedEmailManager.Add(queuedEmail);


                //}
                //QueuedEmailManager.Add(new QueuedEmail()
                //{
                //    CompanyID = 1,
                //    Id = 0,
                //    To = "*****@*****.**",
                //    CC= "*****@*****.**",
                //    From = "*****@*****.**",
                //    Subject="Reminder - Go to Binh Hung",
                //    Body="It is a day we spend together, please join Binh Hung Tour",
                // CreatedDate = DateTime.Now,
                // CreatedOnUtc = DateTime.UtcNow

                //});
            }
            catch (Exception exc)
            {
                // _logger.Error(string.Format("Error sending e-mail. {0}", exc.Message), exc);
            }
            finally
            {
                //queuedEmail.SentTries = queuedEmail.SentTries + 1;
                //    _queuedEmailService.UpdateQueuedEmail(queuedEmail);
            }
        }