| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UIShowHideComponentForBatchEdit ( | 
|   Boolean isInit, | 
|   Boolean isBatchEdit | 
| ) id:Method_DialogCreateEditUnit_UIShowHideComponentForBatchEdit | 
| { | 
|   #keys: '[135040.0.219771730]' | 
|   Body: | 
|   [* | 
|     // Handles the toggling of the batch related component | 
|     data := DataHolderDialogData.Data(); | 
|     if(  isInit ) | 
|     { | 
|       //for initialize, control batch checkboxes visibility | 
|       CheckBoxBatchEditValidity.Visible( isBatchEdit ); | 
|       CheckBoxBatchEditMisc.Visible( isBatchEdit ); | 
|       CheckBoxBatchEditNote.Visible( isBatchEdit ); | 
|       CheckBoxBatchEditUseShiftPatternOptimization.Visible( isBatchEdit ); | 
|      | 
|       //disable all other component   | 
|       if( isBatchEdit ) | 
|       { | 
|         disableText := Translations::MP_Unit_DialogCreateEdit_DisableForBatchEdit(); | 
|         disableFlag := false; | 
|          | 
|         selParentUnit.Enabled( disableFlag, disableText ); | 
|         EditFieldID.Enabled( disableFlag, disableText ); | 
|         EditFieldName.Enabled( disableFlag, disableText ); | 
|         DropDownListUOM.Enabled( disableFlag, disableText ); | 
|         DropDownListCurrency.Enabled( disableFlag, disableText ); | 
|         RadioButtonGroupCapacityType.Enabled( disableFlag, disableText ); | 
|          | 
|         EditFieldMinimumQuantity.Enabled( disableFlag, disableText ); | 
|         CheckboxMaximumQuantity.Enabled( disableFlag, disableText ); | 
|         EditFieldMaximumQuantity.Enabled( disableFlag, disableText ); | 
|         EditFieldLotSize.Enabled( disableFlag, disableText ); | 
|       | 
|         RadioButtonGroupUsingOutputForCapacity.Enabled( disableFlag, disableText ); | 
|         CheckboxIsPlannedInfinite.Enabled( disableFlag, disableText ); | 
|         CheckBoxHasCapacitySmoothing.Enabled( disableFlag, disableText ); | 
|         EditFieldCapacitySmoothingPercentageDelta.Enabled( disableFlag, disableText ); | 
|         RadioButtonGroupIsSmoothCapacityOverAllPeriods.Enabled( disableFlag, disableText ); | 
|         EditFieldCapacitySmoothingLength.Enabled( disableFlag, disableText ); | 
|         CheckboxIsOverlapCapacitySmoothing.Enabled( disableFlag, disableText ); | 
|       } | 
|     } | 
|      | 
|     //batch valididity | 
|     batchValidActive:= ifexpr( isInit | 
|                               ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                               ,CheckBoxBatchEditValidity.Checked()  | 
|                               ); | 
|      | 
|     CheckboxHasEnd.Enabled( batchValidActive, "" ); | 
|     CheckboxHasStart.Enabled( batchValidActive, "" ); | 
|     dsStart.Enabled( batchValidActive and guard( data.StartDate().IsFinite(), false ), "" ); | 
|     dsEnd.Enabled( batchValidActive and guard( data.EndDate().IsFinite(), false ), "" ); | 
|      | 
|     //batch Misc | 
|     batchMiscActive:= ifexpr( isInit | 
|                               ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                               ,CheckBoxBatchEditMisc.Checked()  | 
|                             );  | 
|     DurationSelectorCampaignTypeDuration.Enabled( batchMiscActive, "" ); | 
|     CheckboxUserFrozenFutureDuration.Enabled( batchMiscActive, "" ); | 
|     DurationSelectorUserFrozenFutureDuration.Enabled( batchMiscActive and guard( data.HasUserFrozenFutureDuration(), false ), "" ); | 
|     CheckboxSupplySpecification.Enabled( batchMiscActive, "" ); | 
|     CheckboxIsSupplier.Enabled( batchMiscActive, "" ); | 
|      | 
|      | 
|     //batch Note | 
|     batchNoteActive:= ifexpr( isInit | 
|                               ,not isBatchEdit //when sBatchEdit,default=disable all | 
|                               ,CheckBoxBatchEditNote.Checked()  | 
|                             );  | 
|     EditFieldNotes.Enabled( batchNoteActive, "" ); | 
|      | 
|     //batch UseShiftOptimization | 
|     batchuseshiftoptactive := ifexpr( isInit | 
|                                       ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                                       ,CheckBoxBatchEditUseShiftPatternOptimization.Checked() | 
|                                       ); | 
|     selectionistime :=  ifexpr( isBatchEdit,  | 
|                                 forall( DataHolderDialogDatas.Data(), Elements, unit, | 
|                                         unit.HasCapacityTypeTime() or unit.HasCapacityTypeTimeAggregation() ), | 
|                                 guard( data.HasCapacityTypeTime() or data.HasCapacityTypeTimeAggregation(), false )  | 
|                                 ); | 
|      | 
|     disableText := ifexpr( not selectionistime, Translations::MP_Designer_WebDialogUnit_FeedbackDisableAllowShiftPatternOptimization(), "" ); | 
|     CheckBoxBatchEditUseShiftPatternOptimization.Enabled( selectionistime, disableText ); | 
|     CheckboxUseShiftPatternOptimization.Enabled( batchuseshiftoptactive and selectionistime, disableText ); | 
|   *] | 
| } |