| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateImportStatus (Boolean checkIfDisplayMessageBox) id:Method_LibSOPImpExp_BaseButtonImport_UpdateImportStatus | 
| { | 
|   #keys: '[144528.1.557630242]' | 
|   Body: | 
|   [* | 
|     // Update button enabled state, image and tooltip | 
|     importObj := this.O_GetImportBase(); | 
|      | 
|     // No import object means no import executing (get last imported time & button should be enabled) | 
|     if( isnull( importObj ) ) | 
|     { | 
|       this.Enabled( true, '' ); | 
|       this.Image( 'IMPORT1' ); | 
|       this.Tooltip( Translations::LibSOPImpExp_Import_LastImportTime( this.O_GetLastImportTime() ) ); | 
|     } | 
|     else if( importObj.Status() = LibSOPImpExp_ImportExportBase::Status_InProgress() ) | 
|     { | 
|       // Even if another user performed a successful import, as long as this current user's | 
|       // import still executing, we display 'in progress' | 
|       this.Enabled( false, '' ); | 
|       this.Image( 'PROGRESS_BAR' ); | 
|       this.Tooltip( Translations::LibSOPImpExp_Import_InProgress() ); | 
|     } | 
|     else if(  importObj.Status() = LibSOPImpExp_ImportExportBase::Status_Done() ) | 
|     { | 
|       this.Enabled( true, '' ); | 
|       this.Image( 'IMPORT1' ); | 
|       this.Tooltip( Translations::LibSOPImpExp_Import_LastImportTime( this.O_GetLastImportTime() ) ); | 
|      | 
|       // On sucess, display notification | 
|       if( checkIfDisplayMessageBox ) | 
|       { | 
|         WebMessageBox::Success( Application, importObj.GetSuccessMessage() ); | 
|       } | 
|     } | 
|     else if(  importObj.Status() = LibSOPImpExp_ImportExportBase::Status_Error() ) | 
|     { | 
|       this.Enabled( true, '' ); | 
|       this.Image( 'IMPORT1' ); | 
|       this.Tooltip( Translations::LibSOPImpExp_Import_LastImportTime( this.O_GetLastImportTime() ) ); | 
|      | 
|       // If this method triggered by changes to last imported time (either by current user or other users), we skip display error message | 
|       if( checkIfDisplayMessageBox ) | 
|       { | 
|         WebMessageBox::Error( Application, importObj.GetErrorMessage() ); | 
|       } | 
|     } | 
|   *] | 
| } |