Quintiq file version 2.0
|
#parent: #root
|
Method OnOK () id:Method_DialogCreateEditTransitionType_OnOK
|
{
|
#keys: '[139394.0.1557805857]'
|
Body:
|
[*
|
// On ok
|
this.ApplyChanges();
|
|
data := DataHolderDialogData.Data();
|
|
// Manually ApplyChanges for HasInputMaxQuantity and HasInputMaxDuration ( Workaround: no data binding on actionlink )
|
quantitybased := RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity();
|
data.HasInputMaxQuantity( quantitybased and EditFieldDefaultMaxQty.Enabled() )
|
data.HasInputMaxDuration( not quantitybased and DurationSelectorMaxDuration.Enabled() );
|
|
// New
|
if( isnull( data.WrappedInstance() ) )
|
{
|
newtransitiontype := TransitionType_MP::Create( DropDownListUnit.Data(),
|
data.DefaultMinQuantity(),
|
data.DefaultMaxQuantity(),
|
data.DefaultMinDuration(),
|
data.DefaultMaxDuration(),
|
DropDownListFromCampaignType.Data(),
|
DropDownListToCampaignType.Data(),
|
data.HasInputMaxQuantity(),
|
data.HasInputMaxDuration(),
|
false /*isfromdb*/ );
|
// Access the form, select the new transition type
|
DataHolderForm.Data().ListTransitionType().SelectByKey( newtransitiontype.Key() );
|
}
|
else
|
{
|
data.WrappedInstance().Update( DropDownListUnit.Data(),
|
data.DefaultMinQuantity(),
|
data.DefaultMaxQuantity(),
|
data.DefaultMinDuration(),
|
data.DefaultMaxDuration(),
|
DropDownListFromCampaignType.Data(),
|
DropDownListToCampaignType.Data(),
|
RadioButtonGroupQuantityDuration.BoundValue().TrimBoth(),
|
data.HasInputMaxQuantity(),
|
data.HasInputMaxDuration(),
|
false /*isfromdb*/ );
|
}
|
|
this.Close();
|
*]
|
}
|