| Quintiq file version 2.0 | 
| #parent: GanttChartUnitCalendar | 
| Response OnClick ( | 
|   structured[UnitPeriod] selection | 
| ) id:Response_GanttChartUnitCalendar_MenuEditCapacityInPeriodInGanttChartUnitCalendar_OnClick | 
| { | 
|   #keys: '[112884.1.974878982]' | 
|   Body: | 
|   [* | 
|     //Edit unit availabilities/capacities/transport capacity | 
|     //One of these sets should be empty | 
|     upt := selectset( selection, Elements.astype( UnitPeriodTime ), up, true ); | 
|     upq := selectset( selection, Elements.astype( UnitPeriodQuantity ), up, true ); | 
|     uptransport := selectset( selection, Elements.astype( UnitPeriodTransportBase ), up, true ); | 
|     if ( upq.Size() = 0 and uptransport.Size() = 0 ) | 
|     { | 
|       //Edit unit availabilities of the unit period times. | 
|       dlg := construct( DialogCreateEditUnitAvailability ); | 
|       dlg.EditUnitAvailabilityFromListUnitPeriodTime( this, upt ); | 
|     } | 
|     else if ( upt.Size() = 0 and uptransport.Size() = 0 ) | 
|     { | 
|       //Edit unit capacities of the unit period quantities. | 
|       dlg := construct( DialogCreateEditUnitCapacity ); | 
|       dlg.EditUnitCapacityFromListUnitPeriodQuantity( this, upq ); | 
|     } | 
|     else if ( upq.Size() = 0 and upt.Size() = 0 ) | 
|     { | 
|      | 
|       uptTime := selectset( uptransport, Elements.astype( UnitPeriodTransportTime ), up, true ); | 
|       uptQty  := selectset( uptransport, Elements.astype( UnitPeriodTransportQuantity ), up, true );  | 
|      | 
|       if( uptTime.Size() > 0 ) | 
|       { | 
|         //Edit transport availabilities of the unit period transport time | 
|         dlg := construct( DialogCreateEditTransportAvailability ); | 
|         dlg.EditTransportAvailabilityFromListUnitPeriodTransportTime( this, uptTime ); | 
|       } | 
|       else if( uptQty.Size() > 0 ) | 
|       { | 
|           //Edit transport capacities of the unit period transport qty | 
|         dlg := construct( DialogCreateEditTransportCapacity ); | 
|         dlg.EditTransportCapacityFromListUnitPeriodTransportQuantity( this, uptQty ); | 
|       } | 
|     } | 
|   *] | 
|   CanBindMultiple: false | 
|   DefinitionID => /GanttChartUnitCalendar/Responsedef_GanttChartUnitCalendar_Menu_OnClick | 
|   Initiator: 'MenuEditCapacityInPeriodInGanttChartUnitCalendar' | 
|   Precondition: | 
|   [* | 
|     return UnitPeriod::CanEditCapacities( selection, feedback ); | 
|   *] | 
| } |