| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateDomainGUID (LibDEF_IntegrationEvent event_i) | 
| { | 
|   Description: 'Update Domain-GUID from the model settings.' | 
|   TextBody: | 
|   [* | 
|     // Jacky CHAN Apr-19-2016 (created) | 
|     newDomainGuid := LibDEF_Util::GetSettingValueDomainGUID(); | 
|      | 
|     // the changes of DomainGUID must be either to or from empty String "", a System cannot change Domain without leaving old one first. | 
|     if( this.DomainGUID().Length() > 0 and newDomainGuid = "" ) | 
|     { | 
|       if( this.InDomain() ) | 
|       { | 
|         this.SendConfigurationRequestLeave( event_i ); | 
|       } | 
|       else | 
|       { | 
|         this.DomainGUID( newDomainGuid ); | 
|          | 
|         LibDEF_Util::EventLog( event_i, "Domain-GUID configuration has been deleted." ); | 
|       } | 
|     } | 
|     else if( this.DomainGUID().Length() > 0 and this.DomainGUID() <> newDomainGuid and this.InDomain() ) | 
|     { | 
|       LibDEF_Util::EventLogError( event_i, | 
|                                   "Failed to update Domain-GUID", | 
|                                   "Domain-GUID cannot be updated. Changing Domain requires to leave first then join." ); | 
|     } | 
|     else | 
|     { | 
|       this.DomainGUID( newDomainGuid ); | 
|      | 
|       LibDEF_Util::EventLog( event_i, "Domain-GUID configuration has been registered." ); | 
|     } | 
|   *] | 
| } |