| Quintiq file version 2.0 | 
| #parent: #root | 
| Method DeleteUnitAvailability ( | 
|   Unit unit, | 
|   Boolean isundo, | 
|   MacroPlan macroplan | 
| ) | 
| { | 
|   Description: 'Delete unit availability' | 
|   TextBody: | 
|   [* | 
|     // Delete structured unit availability given in parameters | 
|      //Last step of test case is to undo, due to technical limitation, will skip this step, instead will verify the before result before come to this method | 
|     start := macroplan.Start().Year(); | 
|     periodstart := this.GetDateTimeSOP( start, 1, 1 ); | 
|     unitavailabilities := selectset( unit, Child.UnitAvailability, ua, ua.Start() = periodstart ); | 
|      | 
|     unitcoldmill1name := "Coldmill 1 (Qi-Ying)"; | 
|     unitcoldmill2name := "Coldmill 2 (Qi-Ying)"; | 
|      | 
|     unitcoldmill1 := macroplan.GetUnit( unitcoldmill1name ); | 
|     unitcoldmill2 := macroplan.GetUnit( unitcoldmill2name ); | 
|      | 
|     UnitAvailability::Delete( unitavailabilities ); | 
|      | 
|     this->( utf ) | 
|     { | 
|       this.VerifyResultAfterBatchDelete( unitcoldmill1, unitcoldmill2, periodstart, Duration::Days( 31 ), "24x7", 0 ); | 
|     } | 
|      | 
|     ->Exception() | 
|     ->( e) | 
|     { | 
|       this.Run().RegisterFailure( e.Message() );    | 
|     } | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |