import { ViewBase } from '../../libappbase/viewbase'; 
 | 
import { AppMP } from '../appmp'; 
 | 
import { FormOperations } from '../forms/form.operations'; 
 | 
import { FormOperationAccount } from '../forms/form.operationaccount'; 
 | 
import { FormOperationCost } from '../forms/form.operationcost'; 
 | 
import { ButtonFinancesContextMenuItem } from '../actionbarpages/abp.data'; 
 | 
  
 | 
/** 
 | 
 * Data > Finances > Operation Costs view. 
 | 
 */ 
 | 
export class ViewOperationCost extends ViewBase { 
 | 
  public readonly name = 'Operation Costs'; 
 | 
  public readonly viewPath = 'Data > Finances > Operation Costs'; 
 | 
  
 | 
  // Forms 
 | 
  public frmOperations = new FormOperations(); 
 | 
  public frmOperationsAccount = new FormOperationAccount(); 
 | 
  public frmOperationCost = new FormOperationCost(); 
 | 
  
 | 
  /** 
 | 
   * Switch to opreation cost view 
 | 
   */ 
 | 
  public async switchTo(): Promise<void> { 
 | 
    const appMP = AppMP.getInstance(); 
 | 
  
 | 
    // wait until abp data is visible 
 | 
    await appMP.abpData.isVisible(); 
 | 
    // Open Data action bar page 
 | 
    await appMP.abpData.click(); 
 | 
    // Click on the OperationCost button 
 | 
    await appMP.abpData.btnFinances.clickDropdownAndSelectMenu(ButtonFinancesContextMenuItem.OperationCosts); 
 | 
    // Wait until form operations, operation accounts and operation cost is present 
 | 
    await this.frmOperations.waitUntilPresent(); 
 | 
    await this.frmOperationsAccount.waitUntilPresent(); 
 | 
    await this.frmOperationCost.waitUntilPresent(); 
 | 
  } 
 | 
} 
 |