namespace Comal.Stores { } //class CalendarStore : BaseStore //{ // protected override void BeforeSave(Calendar entity) // { // base.BeforeSave(entity); // if (entity.IsActive) // { // var calendars = Load(new Filter(x => x.IsActive).IsEqualTo(true)); // foreach (var calendar in calendars) // { // calendar.IsActive = false; // Save(calendar, "Active Calendar Changed"); // } // } // } // protected override void AfterSave(Calendar entity) // { // base.AfterSave(entity); // var packets = FindSubStore().Load(new Filter(x => x.Issued).IsNotEqualTo(DateTime.MinValue).And(x => x.Completed).IsEqualTo(DateTime.MinValue), new SortOrder(x => x.DueDate)); // foreach (var booking in entity.Bookings) // { // List modified = new List(); // var packet = packets.FirstOrDefault(x => x.ID.Equals(booking.Packet)); // if ((packet != null) && (packet.EstimatedDate != booking.End)) // { // packet.EstimatedDate = booking.End; // modified.Add(packet); // } // FindSubStore().Save(modified, "Updated from Calendar"); // } // } // }