| Quintiq file version 2.0 | 
| #parent: #root | 
| Method EnableDisableComponent ( | 
|   Boolean isbatchedit, | 
|   Boolean enableprimarykeyselectors | 
| ) id:Method_ScenarioManager_DialogCreateEditAccount_EnableDisableComponent | 
| { | 
|   #keys: '[110704.0.768050869]' | 
|   Body: | 
|   [* | 
|     // Enable disable components | 
|      | 
|     if( isbatchedit or not enableprimarykeyselectors ) | 
|     { | 
|       EditorName.DisableWithUserFeedback( Translations::MP_Designer_DisableSelector( 'name' ) ); | 
|     } | 
|      | 
|     CheckBoxHasParentAccount.Enabled( not isbatchedit | 
|                                       or ( isbatchedit and CheckBoxBatchEditParent.Checked() ) ); | 
|      | 
|     SelectionParent.Enabled( CheckBoxHasParentAccount.Checked() and CheckBoxHasParentAccount.Enabled() ); | 
|      | 
|     EditorReportType.Enabled( not isbatchedit | 
|                               or ( isbatchedit and CheckBoxBatchEditReportType.Checked() ) ); | 
|      | 
|     EditorBudget.Enabled( not isbatchedit | 
|                           or ( isbatchedit and CheckBoxBatchEditBudget.Checked() ) ); | 
|      | 
|      | 
|     // Disable selection of account type if it has parent | 
|     if( CheckBoxHasParentAccount.Checked() | 
|         and CheckBoxHasParentAccount.Enabled() ) | 
|     { | 
|       SelectionAccountType.DisableWithUserFeedback( Translations::MP_Designer_DialogAccount_DisableStringSelectionAccountType() ); | 
|       Dialog.Data().BaseAccountType( relset, guard( SelectionParent.Data().BaseAccountType(), null( BaseAccountType ) ) ); | 
|     } | 
|     else | 
|     { | 
|       SelectionAccountType.Enabled( not isbatchedit | 
|                                     or ( isbatchedit and CheckBoxBatchEditAccountType.Checked() ) ); | 
|     } | 
|      | 
|     GroupPanelDefaultCost.Enabled( not isbatchedit | 
|                                    or ( isbatchedit and CheckBoxBatchEditDefaultCost.Checked() ) ); | 
|   *] | 
| } |