Quintiq file version 2.0
#parent: #root
Method EnableDisableComponents () id:Method_DialogCreateEditPISPSpecification_EnableDisableComponents
{
  #keys: '[124808.2.555246384]'
  Body:
  [*
    // Enable / disable components
    
    CheckBoxIsOverrideUnitOfMeasurementForProduct.Enabled( not CheckBoxIsBatchEditUOM.Visible()
                                                           or ( CheckBoxIsBatchEditUOM.Visible() and CheckBoxIsBatchEditUOM.Checked() ) );
    
    SelectionUnitOfMeasurement.Enabled( CheckBoxIsOverrideUnitOfMeasurementForProduct.Enabled() 
                                        and CheckBoxIsOverrideUnitOfMeasurementForProduct.Checked() );
    
    CheckBoxIsNegativeInventoryAllowed.Enabled( not CheckBoxIsBatchEditIsNegativeInventoryAllowed.Visible()
                                                or ( CheckBoxIsBatchEditIsNegativeInventoryAllowed.Visible() and CheckBoxIsBatchEditIsNegativeInventoryAllowed.Checked() ) );                               
    
    CheckBoxIsExcluded.Enabled( not CheckBoxIsBatchEditIsExcluded.Visible()
                                or ( CheckBoxIsBatchEditIsExcluded.Visible() and CheckBoxIsBatchEditIsExcluded.Checked() ) );
    
    CheckBoxIsExcludedFromBalancing.Enabled( not CheckBoxIsBatchEditIsExcludedFromBalancing.Visible()
                                             or ( CheckBoxIsBatchEditIsExcludedFromBalancing.Visible() and CheckBoxIsBatchEditIsExcludedFromBalancing.Checked() ) );
    
    CheckBoxIsSafetyStockKept.Enabled( not CheckBoxIsBatchEditIsSafetyStockKept.Visible()
                                       or ( CheckBoxIsBatchEditIsSafetyStockKept.Visible() and CheckBoxIsBatchEditIsSafetyStockKept.Checked() ) );
    
    EditorInputLotSize.Enabled( not CheckBoxIsBatchEditInputLotSize.Visible()
                                or ( CheckBoxIsBatchEditInputLotSize.Visible() and CheckBoxIsBatchEditInputLotSize.Checked() ) );
    
    
    CheckBoxIsExcludeShelfLife.Enabled( not CheckBoxIsBatchEditIsExcludeShelfLife.Visible()
                                       or ( CheckBoxIsBatchEditIsExcludeShelfLife.Visible() and CheckBoxIsBatchEditIsExcludeShelfLife.Checked() ) );
  *]
}
