CalendarStore.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. namespace Comal.Stores
  2. {
  3. }
  4. //class CalendarStore : BaseStore<Calendar>
  5. //{
  6. // protected override void BeforeSave(Calendar entity)
  7. // {
  8. // base.BeforeSave(entity);
  9. // if (entity.IsActive)
  10. // {
  11. // var calendars = Load(new Filter<Calendar>(x => x.IsActive).IsEqualTo(true));
  12. // foreach (var calendar in calendars)
  13. // {
  14. // calendar.IsActive = false;
  15. // Save(calendar, "Active Calendar Changed");
  16. // }
  17. // }
  18. // }
  19. // protected override void AfterSave(Calendar entity)
  20. // {
  21. // base.AfterSave(entity);
  22. // var packets = FindSubStore<ManufacturingPacket>().Load(new Filter<ManufacturingPacket>(x => x.Issued).IsNotEqualTo(DateTime.MinValue).And(x => x.Completed).IsEqualTo(DateTime.MinValue), new SortOrder<ManufacturingPacket>(x => x.DueDate));
  23. // foreach (var booking in entity.Bookings)
  24. // {
  25. // List<ManufacturingPacket> modified = new List<ManufacturingPacket>();
  26. // var packet = packets.FirstOrDefault(x => x.ID.Equals(booking.Packet));
  27. // if ((packet != null) && (packet.EstimatedDate != booking.End))
  28. // {
  29. // packet.EstimatedDate = booking.End;
  30. // modified.Add(packet);
  31. // }
  32. // FindSubStore<ManufacturingPacket>().Save(modified, "Updated from Calendar");
  33. // }
  34. // }
  35. // }