Quintiq file version 2.0 #parent: #root Method NewStockingPoint ( internal[GUIComponent] parent, Unit parentunit, Group group, Number x, Number y ) as StockingPoint_MP id:Method_DialogCreateEditStockingPoint_NewStockingPoint { #keys: '[11660.0.15276813]' Body: [* // New stocking point data := MacroPlan.StockingPoint_MP( relshadow, ID := '', Unit := parentunit, Currency_MP := MacroPlan.BaseCurrency(), IsPlannedInfinite := true, Start := Date::MinDate(), End := Date::MaxDate(), Group := group, UnitOfMeasure_MP := MacroPlan.DefaultUnitOfMeasure() ); CheckBoxBelongsTo.Checked( not isnull( parentunit ) ); Dialog.Data( data ); Dialog.SetImage(); result := this.DoModal( parent ); if ( result > 0 ) { gridx := 0; gridy := 0; view := DataHolderView.Data(); Node::NearestGridPoint( x, y, gridx, gridy, view.GridPointDistance() ); data.DefaultGridX( gridx ); data.DefaultGridY( gridy ); unitid := ''; if( CheckBoxBelongsTo.Checked() ) { unitid := 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() ); } data.Commit(); } return data.WrappedInstance(); *] }