Quintiq file version 2.0
|
#parent: #root
|
Method EnableDisableComponents (
|
Boolean isbatchedit
|
) id:Method_DialogCreateEditProduct_EnableDisableComponents
|
{
|
#keys: '[124808.0.1285736463]'
|
Body:
|
[*
|
// Enable/disable components
|
issystem := guard( Dialog.Data().IsSystem(), false );
|
|
if( issystem )
|
{
|
EditorID.DisableWithUserFeedback( Translations::MP_Designer_DialogCreateEditProduct_DisabledEditorID() );
|
}
|
|
EditorID.Enabled( not isbatchedit );
|
EditorProductName.Enabled( not isbatchedit );
|
CheckBoxHasParentProduct.Enabled( not isbatchedit or CheckBoxBatchEditParent.Checked() );
|
SelectionUnitOfMeasurement.Enabled( not isbatchedit or CheckBoxBatchEditUnitOfMeasurement.Checked() );
|
SelectionParentProduct.Enabled( not isbatchedit
|
or ( CheckBoxBatchEditParent.Checked() and CheckBoxHasParentProduct.Checked() ) );
|
|
CheckBoxIsByProduct.Enabled( not isbatchedit or CheckBoxBatchEditByProduct.Checked() );
|
CheckBoxIsPlannedAfterOptimization.Enabled( CheckBoxIsExcludedFromOptimization.Checked() and ( not isbatchedit or CheckBoxBatchEditIsExcludedFromOptimization.Checked() ) );
|
CheckBoxIsExcludedFromOptimization.Enabled( not CheckBoxIsPlannedAfterOptimization.Checked() and ( not isbatchedit or CheckBoxBatchEditIsExcludedFromOptimization.Checked() ) );
|
|
|
EditorNotes.Enabled( not isbatchedit or this.CheckBoxBatchEditNotes().Checked() );
|
|
|
CheckBoxHasShelfLife.Enabled( not isbatchedit or CheckBoxBatchEditHasShelfLife.Checked() );
|
EditorShelfLife.Enabled( not isbatchedit
|
or ( CheckBoxBatchEditHasShelfLife.Checked() and CheckBoxHasShelfLife.Checked() ) );
|
|
CheckBoxHasMaturationDays.Enabled( not isbatchedit or CheckBoxBatchEditHasMaturationDays.Checked() );
|
EditorMaturationDays.Enabled( not isbatchedit
|
or ( CheckBoxBatchEditHasMaturationDays.Checked() and CheckBoxHasMaturationDays.Checked() ) );
|
|
CheckBoxIsExcludedFromFulfillmentKPI.Enabled( not isbatchedit or CheckBoxBatchEditIsExcludedFromFulfillmentKPI.Checked() );
|
|
// Disable CheckBoxIsExcludedFromFulfillmentKPI when parent product is excluded from fulfillment KPI
|
if( guard( Dialog.Data().Parent().IsDerivedExcludeFromFulfillmentKPI(), false ) )
|
{
|
feedback := Translations::MP_Designer_DialogProduct_DisableCheckBoxIsExcludedFromFulfillmentKPI()
|
CheckBoxIsExcludedFromFulfillmentKPI.DisableWithUserFeedback( feedback );
|
}
|
|
// Disable cost-editing for
|
if( isbatchedit )
|
{
|
TabPageCost.DisableWithUserFeedback( Translations::MP_Designer_DisableTabCostForBatchEdit() );
|
}
|
*]
|
}
|