PurchaseOrderStore.cs 833 B

1234567891011121314151617181920212223242526
  1. using Comal.Classes;
  2. namespace Comal.Stores
  3. {
  4. public class PurchaseOrderStore : BaseStore<PurchaseOrder>
  5. {
  6. protected override void AfterSave(PurchaseOrder entity)
  7. {
  8. base.AfterSave(entity);
  9. UpdateTrackingKanban<PurchaseOrderKanban, PurchaseOrder, PurchaseOrderLink>(entity, p =>
  10. {
  11. return p.Status == PurchaseOrderStatus.Closed
  12. ? KanbanCategory.Complete
  13. : p.Status.Equals(PurchaseOrderStatus.Issued)
  14. ? KanbanCategory.Waiting
  15. : KanbanCategory.Open;
  16. });
  17. }
  18. protected override void BeforeDelete(PurchaseOrder entity)
  19. {
  20. UnlinkTrackingKanban<PurchaseOrderKanban, PurchaseOrder, PurchaseOrderLink>(entity);
  21. }
  22. }
  23. }