Kevin Kok Khah Whey
2023-09-25 34d29be6a3eb0c025da50b77f2107c4ad259c6c0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Quintiq file version 2.0
#parent: #root
Method RefreshDataHolderNewSupply (
  structured[SupplySpecification] selection
) id:Method_FormSupplySpecifications_RefreshDataHolderNewSupply
{
  #keys: '[127238.0.1819162333]'
  Body:
  [*
    //Select all the new supply and aggregated supply for the supply specification
    newsupplies := construct( NewSupplys );
    aggregatedsupply := construct( AggregatedSupplys );
    
    traverse( selection, Elements, target )
    {
      targetns := selectset( target.GetNewSupplies(), Elements, ns, true );
      newsupplies := newsupplies.Union( targetns );
      aggregatedsupply := selectset( target.GetProductInStockingPointInPeriods(), Elements.AggregatedProductSupply, agg, true );
      aggregatedsupply2 := selectset( target.GetProductInStockingPointInPeriods(), Elements.astype( ProductInStockingPointInPeriodNonPlanning ).AggregatedPeriodSupply, agg, true );
      aggregatedsupply := aggregatedsupply.Union( aggregatedsupply );
      aggregatedsupply := aggregatedsupply.Union( aggregatedsupply2 );                                                                  
    }
    
    DataHolderNewSupplies.Data( newsupplies.Copy() );
    DataHolderAggregatedSupply.Data ( aggregatedsupply.Copy() );
  *]
}