| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Edit ( | 
|   internal[GUIComponent] parent, | 
|   structured[SafetyStock] selection | 
| ) id:Method_DialogCreateEditSafetyStock_Edit | 
| { | 
|   #keys: '[136682.2.182627981]' | 
|   Body: | 
|   [* | 
|     // Edit inventory specifications | 
|     data := shadow( selection.Element(0) ); | 
|     Dialog.Data( data ); | 
|      | 
|     isbatchedit := selection.Size() > 1; | 
|     Dialog.ShowHideComponent( isbatchedit ); | 
|     Dialog.EnableBatchEditComponents( isbatchedit ); | 
|      | 
|     if ( Dialog.DoModal( parent ) > 0 ) | 
|     { | 
|       istargetinday := [Boolean]RadioButtonGroupTarget.BoundValue() | 
|       targetindays := ifexpr( istargetinday, ApplicationLibMacroPlanner.FormatStringToReal( EditorTargetInDays.Text(),0.0), 0.0 ); | 
|       targetinqty := ifexpr( not istargetinday, ApplicationLibMacroPlanner.FormatStringToReal( EditorTargetInQuantity.Text(),0.0 ), 0.0 ); | 
|        | 
|       SafetyStock::Update( selection, | 
|                            SelectionProduct.Data(), | 
|                            SelectionStockingPoint.Data(), | 
|                            GUIStartDateTimeSelector.DateTime().Date(), | 
|                            istargetinday, targetindays, targetinqty,            // Does not have a target in days, the initial targets are 0 | 
|                            false, CheckBoxHasUserTarget.Checked(), false );      | 
|     } | 
|   *] | 
| } |