|
@@ -126,6 +126,10 @@ namespace Comal.Classes
|
|
|
[Obsolete("Replaced with JobRequisitionItemPurchaseOrderItem")]
|
|
|
public PurchaseOrderItemLink PurchaseOrderItem { get; set; }
|
|
|
|
|
|
+ [Aggregate(typeof(JobRequisitionItemPurchaseOrderNumberAggregate))]
|
|
|
+ [TextBoxEditor(Editable = Editable.Hidden)]
|
|
|
+ public string PurchaseOrderNumbers { get; set; }
|
|
|
+
|
|
|
[RequiredColumn]
|
|
|
public DateTime Cancelled { get; set; } = DateTime.MinValue;
|
|
|
|
|
@@ -133,6 +137,7 @@ namespace Comal.Classes
|
|
|
public DateTime Archived { get; set; } = DateTime.MinValue;
|
|
|
|
|
|
[RequiredColumn]
|
|
|
+ [Obsolete("Replaced with JobRequisitionItemPurchaseOrderItem")]
|
|
|
public DateTime Ordered { get; set; } = DateTime.MinValue;
|
|
|
|
|
|
[RequiredColumn]
|
|
@@ -264,4 +269,16 @@ namespace Comal.Classes
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public class JobRequisitionItemPurchaseOrderNumberAggregate : CoreAggregate<JobRequisitionItem, JobRequisitionItemPurchaseOrderItem, string>
|
|
|
+ {
|
|
|
+ public override Expression<Func<JobRequisitionItemPurchaseOrderItem, string>> Aggregate => x => x.PurchaseOrderItem.PurchaseOrderLink.PONumber;
|
|
|
+
|
|
|
+ public override Dictionary<Expression<Func<JobRequisitionItemPurchaseOrderItem, object>>, Expression<Func<JobRequisitionItem, object>>> Links { get; } = new Dictionary<Expression<Func<JobRequisitionItemPurchaseOrderItem, object>>, Expression<Func<JobRequisitionItem, object>>>
|
|
|
+ {
|
|
|
+ { x => x.JobRequisitionItem.ID, x => x.ID }
|
|
|
+ };
|
|
|
+
|
|
|
+ public override AggregateCalculation Calculation => AggregateCalculation.Concat;
|
|
|
+ }
|
|
|
}
|