| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Update ( | 
|   Unit owner, | 
|   DateTime start, | 
|   String timeunit, | 
|   Duration maintenance, | 
|   Real efficiency, | 
|   Real allocation, | 
|   ShiftPattern shiftpattern, | 
|   Real maxloadpercentage, | 
|   Number nrofunitsopen, | 
|   Real minimumloadthreshold, | 
|   Boolean isfromdb | 
| ) | 
| { | 
|   Description: 'Update unit availability.' | 
|   TextBody: | 
|   [* | 
|     // Soh Yee Jul-17-2012 (created) | 
|     owner.UnitAvailability( relmove, this );; | 
|     this.UpdateTypeIndex( owner.ID(), start ); | 
|      | 
|     shiftpatternname := guard( shiftpattern.Name(), '' ) | 
|     this.UpdateForeignKey( shiftpatternname ); | 
|      | 
|     this.TimeUnit( timeunit ); | 
|     this.Maintenance( maintenance ); | 
|     this.Efficiency( efficiency ); | 
|     this.Allocation( allocation ); | 
|     this.MaximumLoadPercentage( maxloadpercentage ); | 
|     this.NrOfUnitsOpen( nrofunitsopen ) | 
|     this.MinimumLoadThreshold( minimumloadthreshold ); | 
|     this.IsManuallyConfigured( not isfromdb ); | 
|   *] | 
| } |