Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method UnselectedUnits ( 
 | 
  structured[Unit] units 
 | 
) id:Method_DialogSelectUnitsForSmartPlan_UnselectedUnits 
 | 
{ 
 | 
  #keys: '[136682.0.1870162174]' 
 | 
  Body: 
 | 
  [* 
 | 
    //Unselect units 
 | 
     
 | 
    //Get children 
 | 
    children := selectset( units, Elements.AllChildren.AsChildren, c, true ); 
 | 
    parents := selectset( units, Elements.AllParent.AsParent, p, true ); 
 | 
    toBeMoved := children.Union( parents ); 
 | 
     
 | 
    //Add to unselected 
 | 
    currentUnselected := DataHolderUnselectedUnitsSPD.Data(); 
 | 
    add := toBeMoved.Union( currentUnselected ); 
 | 
    DataHolderUnselectedUnitsSPD.Data( &add ); 
 | 
     
 | 
    //Remove from selected 
 | 
    currentUnits := DataHolderSelectedUnitsSPD.Data(); 
 | 
    currentUnits := currentUnits.Difference( toBeMoved ) 
 | 
    DataHolderSelectedUnitsSPD.Data( ¤tUnits ); 
 | 
  *] 
 | 
} 
 |