Quintiq file version 2.0
#parent: #root
Method IsAuthorizedScenario (
  Scenario scenario
) as Boolean id:Method_ApplicationLibMacroPlanner_IsAuthorizedScenario
{
  #keys: '[107654.0.655411479]'
  Body:
  [*
    // True if scenario is not deleted and ( is created by current user or authorized for current user )
    
    cond1 := scenario.IsDeleted();
    cond2 := scenario.CreatedBy() = ApplicationLibMacroPlanner.GetUserName();
    cond3 := exists( scenario, ScenarioAuthorization, sa, exists( DataHolderUserGroup.Data(), Elements, ug, ug.Name() = sa.Name() ) );
    value := not cond1 and ( cond2 or cond3 )
    
    return value;
  *]
}
