| Quintiq file version 2.0 | 
| #parent: #root | 
| Method EditStockingPoint ( | 
|   internal[GUIComponent] parent, | 
|   StockingPoint_MP selection, | 
|   StockingPointNode stockingPointNode | 
| ) as Number id:Method_DialogCreateEditStockingPoint_EditStockingPoint | 
| { | 
|   #keys: '[11660.0.15276981]' | 
|   Body: | 
|   [* | 
|     // Edit stocking point | 
|      | 
|     data := shadow( selection ); | 
|      | 
|     Dialog.Data( data ); | 
|      | 
|     Dialog.SetImage(); | 
|      | 
|     // Set belongs to checkbox | 
|     CheckBoxBelongsTo.Checked( not isnull( selection.Unit() ) ); | 
|      | 
|     // Check the start and end checkbox if the date is defined. | 
|     CheckBoxHasStart.Checked( Dialog.Data().Start().IsFinite() ); | 
|     CheckBoxHasEnd.Checked( Dialog.Data().End().IsFinite() ); | 
|      | 
|     if( not isnull( stockingPointNode ) ) | 
|     { | 
|       DataHolderStockingPointNode.Data( stockingPointNode ); | 
|     } | 
|      | 
|     Dialog.SetUI(); | 
|      | 
|     result := this.DoModal( parent ); | 
|      | 
|     if ( result > 0 ) | 
|     { | 
|       unitid := ''; | 
|       if( CheckBoxBelongsTo.Checked() ) | 
|       { | 
|         unitid := guard( SelectionBelongsTo.Data().ID(), '' ); | 
|       } | 
|       data.UnitID( unitid ); | 
|      | 
|       // The validity of the stocking point. | 
|       if( CheckBoxHasStart.Checked() ) | 
|       { | 
|         data.Start( GUIDateTimeSelectorStart.DateTime().Date() ); | 
|       } | 
|      | 
|       if( CheckBoxHasEnd.Checked() ) | 
|       { | 
|         data.End( GUIDateTimeSelectorEnd.DateTime().Date() ); | 
|       } | 
|      | 
|       if( isnull( stockingPointNode ) ) | 
|       { | 
|         stockingPointNode := select ( selection, StockingPointNode, spn, spn.SupplyChainView() = DataHolderView.Data(), true ); | 
|       } | 
|       else | 
|       { | 
|         selection.UpdateTypeIndex( EditorID.Text() );      // Read-only, apply changes to shadow is not taking place for read-only attribute when editing. | 
|         data.Commit(); | 
|       } | 
|     } | 
|      | 
|     return result; | 
|   *] | 
| } |