| Quintiq file version 2.0 | 
| #parent: Toolbar/ButtonOK | 
| Response OnClick () id:Response_Toolbar_ButtonOk_OnClick | 
| { | 
|   #keys: '[11660.0.54833189]' | 
|   Body: | 
|   [* | 
|     // Apply changes and close dialog | 
|     Dialog.SetAttributesBeforeOnApplyData(); | 
|     Dialog.ApplyChanges(); | 
|     Dialog.EndModal(1); | 
|   *] | 
|   DefinitionID: 'Responsedef_GUIButtonBase_OnClick' | 
|   Precondition: | 
|   [* | 
|     product := null( Product_MP ); | 
|      | 
|     if( not isnull( Dialog.Data() ) | 
|         and Dialog.UserData() <> -1 ) // user data -1 means copying | 
|     { | 
|       product := Dialog.Data().WrappedInstance(); | 
|     } | 
|      | 
|     sanitycheckfeedback := ''; | 
|     isBatchEdit := CheckBoxBatchEditHasShelfLife.Visible(); | 
|     hasShelfLife := CheckBoxHasShelfLife.Checked(); | 
|     hasMaturationDays := CheckBoxHasMaturationDays.Checked(); | 
|      | 
|     if( isBatchEdit ) | 
|     { | 
|       hasShelfLife := hasShelfLife and CheckBoxBatchEditHasShelfLife.Checked(); | 
|       hasMaturationDays := hasMaturationDays and CheckBoxBatchEditHasMaturationDays.Checked(); | 
|     } | 
|      | 
|     return Product_MP::ValidateInput( feedback, | 
|                                       sanitycheckfeedback , | 
|                                       MacroPlan, | 
|                                       EditorID.Text(), | 
|                                       EditorProductName.Text(), | 
|                                       SelectionUnitOfMeasurement.Data(), | 
|                                       hasShelfLife, | 
|                                       ApplicationLibMacroPlanner.FormatStringToReal( EditorShelfLife.Text() ), | 
|                                       hasMaturationDays, | 
|                                       ApplicationLibMacroPlanner.FormatStringToReal( EditorMaturationDays.Text() ), | 
|                                       product, | 
|                                       true, | 
|                                       DataHolderEditingProduct.Data() | 
|                                       ); | 
|   *] | 
| } |