| 1234567891011121314151617181920212223242526272829 | 
							- using System.Linq;
 
- using Comal.Classes;
 
- using InABox.Core;
 
- using System;
 
- namespace Comal.Stores
 
- {
 
-     public class ScheduleActionStore<T> : BaseStore<T> where T : Entity, IScheduleAction, new()
 
-     {
 
-         protected override void AfterSave(T entity)
 
-         {
 
-             base.AfterSave(entity);
 
-             if (entity.HasOriginalValue(x => x.Completed) && !entity.Completed.Equals(DateTime.MinValue) &&
 
-                 entity.ScheduleLink.IsValid() &&
 
-                 entity.ScheduleLink.Rollover == ScheduleRollover.FromActualDate)
 
-             {
 
-                 var schedulestore = FindSubStore<Schedule>();
 
-                 var schedule = schedulestore.Query(
 
-                     new Filter<Schedule>(x => x.ID).IsEqualTo(entity.ScheduleLink.ID),
 
-                     null).ToObjects<Schedule>().FirstOrDefault();
 
-                 if (schedule != null)
 
-                 {
 
-                     schedule.DueDate = schedule.GetNextDate(entity.Completed);
 
-                     schedulestore.Save(schedule, "Updated by Task AfterSave()");
 
-                 }
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |