hongji.li
2023-11-07 1a1ba3ad5ed9e4380185aa1ccad20204a0e5f115
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Quintiq file version 2.0
#parent: #root
Method UpdateCheckboxState () id:Method_DialogCreateEditTransitionType_UpdateCheckboxState
{
  #keys: '[150660.1.727781821]'
  Body:
  [*
    // Update checkbox state based on the default quantity, default min quantity and default max quantity
    
    // By checking duration it will default to quantity if nothing is found
    quantitybased := RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity();
    durationbased := not quantitybased;
    
    // Show/hide durations
    PanelMinimumDuration.Visible( durationbased );
    PanelMaximumDuration.Visible( durationbased );
    
    // Show/hide quantity
    PanelMinimumQuantity.Visible( quantitybased );
    PanelMaximumQuantity.Visible( quantitybased );
    
    // Enable disable edit fields
    data := DataHolderDialogData.Data()
    this.EnableDisableMaxDuration( durationbased and data.HasInputMaxDuration() );
    this.EnableDisableMaxQuantity( quantitybased and data.HasInputMaxQuantity() );
  *]
}