| import { ViewBase } from '../../libappbase/viewbase'; | 
| import { UIWaitSOP } from '../../libappsop/objectsop'; | 
| import { AppMP } from '../appmp'; | 
| import { FormAccount } from '../forms/form.account'; | 
|   | 
| /** | 
|  * Scenarios > Accounts view. | 
|  */ | 
| export class ViewAccount extends ViewBase implements UIWaitSOP { | 
|   public readonly name = 'Accounts (template)'; | 
|   public readonly viewPath = 'Scenarios > Accounts'; | 
|   | 
|   public frmAccount = new FormAccount(); | 
|   | 
|   /** | 
|    * Switch to account view | 
|    */ | 
|   public async switchTo(): Promise<void> { | 
|     const appMP = AppMP.getInstance(); | 
|   | 
|     // wait until abp scenario is visible | 
|     await appMP.abpScenario.isVisible(); | 
|     // Open scenario action bar page | 
|     await appMP.abpScenario.click(); | 
|     // Click account button on the abp | 
|     await appMP.abpScenario.btnAccounts.click(); | 
|   | 
|     await this.waitUILoaded(); | 
|   } | 
|   | 
|   public async waitUILoaded(): Promise<void> { | 
|     // Wait until form stocking account exist | 
|     await this.frmAccount.waitUntilPresent(); | 
|   } | 
| } | 
|   | 
| export enum AccountCostType { | 
|   General = 'General fixed costs', | 
|   Maintenance = 'Maintenance cost', | 
|   Labor = 'Labor cost', | 
|   Changeover = 'Changeover cost', | 
| } |