예제 #1
0
        public override void Execute()
        {
            var repository = new MilestoneRepository();
            var milestones = repository.GetMilestonesForComingDays(_amtDays);
            var builder = new StringBuilder();
            var mailer = new MailSender();

            foreach (var ms in milestones)
            {
                builder.Append("\n***********************************************");
                builder.Append(string.Format("\n{0} - {1} - {2} {3}:", ms.Release.Title, ms.Title, ms.Date.ToDutchString(), ms.Time));
                var statuses = repository.GetActivityStatusForMilestones(ms);
                builder.Append("\n----------------------------------------------");
                foreach (var state in statuses)
                {

                    builder.Append(string.Format("\n{0}: {1}", "Project", state.Project.Title));
                    builder.Append(string.Format("\n{0} - {1} - {2} hrs remaining", state.Deliverable.Title, state.Activity.Title, state.HoursRemaining));
                    builder.Append("\n----------------------------------------------");
                }

                builder.Append("\n***********************************************");
                builder.Append("\n\n");

            }
            var content = builder.ToString();
            mailer.SendMail(_emailAddress, "Milestones coming up", content);
        }
예제 #2
0
 public EmailResourcePlanning(Period period)
 {
     _mailer = new MailSender();
     _viewPeriod = period;
 }