1234567891011121314151617181920212223 |
- using System;
- using System.Collections.Generic;
- using System.Linq.Expressions;
- using InABox.Core;
- namespace Comal.Classes
- {
- public class ProductReceivedAggregate : CoreAggregate<Product, StockMovement, DateTime>
- {
- public override Expression<Func<StockMovement, DateTime>> Aggregate => x => x.Date;
- public override Filter<StockMovement> Filter =>
- new Filter<StockMovement>(x => x.Type).IsEqualTo(StockMovementType.Receive);
- public override Dictionary<Expression<Func<StockMovement, object>>, Expression<Func<Product, object>>> Links =>
- new Dictionary<Expression<Func<StockMovement, object>>, Expression<Func<Product, object>>>()
- {
- { StockMovement => StockMovement.Product.ID, Product => Product.ID }
- };
- public override AggregateCalculation Calculation => AggregateCalculation.Maximum;
- }
- }
|