| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateCheckboxState () id:Method_DialogCreateEditCampaign_UpdateCheckboxState | 
| { | 
|   #keys: '[146302.1.856949889]' | 
|   Body: | 
|   [* | 
|     // Change radio button | 
|     Form.OnChangedRadioButton(); | 
|      | 
|     // Set binding value in radio group buttons | 
|     data := DataHolderDialogData.Data(); | 
|     checkedRadioButton := RadioButtonGroupQuantityDuration.BoundValue(); | 
|     quantitybased := checkedRadioButton = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity(); | 
|     durationbased := not quantitybased; | 
|      | 
|     // By checking duration it will HasInput to quantity if nothing is found | 
|     ischeckedmaxqty := quantitybased and EditorCampaignMaxQuantity.Enabled(); | 
|     ischeckedmaxdur := durationbased and DurationSelectorMaxDuration.Enabled(); | 
|      | 
|     hasoperation := data.CampaignType_MP().OperationInCampaignType( relsize ) > 0; | 
|      | 
|     //show/hide durations | 
|     LabelIndicatedQuantityBasedOnMinDuration.Visible( durationbased and hasoperation ); | 
|     LabelIndicatedQuantityBasedOnMaxDuration.Visible( durationbased and ischeckedmaxdur and hasoperation ); | 
|     PanelMinimumDuration.Visible( durationbased ); | 
|     PanelMaximumDuration.Visible( durationbased ); | 
|      | 
|     //show/hide quantity | 
|     LabelIndicatedDurationBasedOnMinQty.Visible( quantitybased and hasoperation ); | 
|     LabelIndicatedDurationBasedOnMaxQty.Visible( quantitybased and ischeckedmaxqty and hasoperation ); | 
|     PanelMinimumQuantity.Visible( quantitybased ); | 
|     PanelMaximumQuantity.Visible( quantitybased ); | 
|      | 
|     // Update uom for min max quantity  | 
|     Form.UpdateUoM( data.CampaignType_MP().Unit() ); | 
|     Form.SetIndicatorValues(); | 
|   *] | 
| } |