| Quintiq file version 2.0 | 
| #parent: #root | 
| Method EditSalesDemand ( | 
|   structured[Forecast] selection, | 
|   internal[GUIComponent] parent | 
| ) id:Method_DialogCreateEditSalesDemand_EditSalesDemand | 
| { | 
|   #keys: '[11660.1.183230770]' | 
|   Body: | 
|   [* | 
|     // Edit sales demands | 
|      | 
|     isbatchedit := selection.Size() > 1; | 
|     Dialog.ShowHideComponentForBatchEdit( isbatchedit ); | 
|     salesdemand := selection.Element( 0 ); | 
|     data := shadow( salesdemand ); | 
|     Dialog.Data( data ); | 
|      | 
|     result := this.DoModal( parent ); | 
|      | 
|     if( result > 0 ) | 
|     { | 
|       quantity := ApplicationLibMacroPlanner.FormatStringToReal( EditorQuantity.Text(), 0.0 ); | 
|      | 
|       SalesDemandBase::Update( selection, | 
|                                not isbatchedit or CheckBoxBatchEditProduct.Checked(), | 
|                                SelectionProduct.Data(), | 
|                                not isbatchedit or CheckBoxBatchEditStockingPoint.Checked(), | 
|                                SelectionStockingPoint.Data(), | 
|                                not isbatchedit or CheckBoxBatchEditStart.Checked(), | 
|                                data.StartDate(), | 
|                                not isbatchedit or CheckBoxBatchEditEnd.Checked(), | 
|                                data.EndDate(), | 
|                                not isbatchedit or CheckBoxBatchEditQuantity.Checked(), | 
|                                quantity, | 
|                                not isbatchedit or CheckBoxBatchEditPrice.Checked(), | 
|                                data.Price(), | 
|                                not isbatchedit or CheckBoxBatchEditPriority.Checked() or CheckBoxBatchEditIsExcludedFromFulfillmentKPI.Checked(), | 
|                                data.Priority(), | 
|                                not isbatchedit or CheckBoxBatchEditDemandUncertaintyPercentage.Checked(), | 
|                                data.DemandUncertaintyPercentage(), | 
|                                not isbatchedit or CheckBoxBatchEditSalesSegment.Checked(), | 
|                                data.SalesSegment_MP(), | 
|                                not isbatchedit or CheckBoxBatchEditCurrency.Checked(), | 
|                                data.Currency_MP(), | 
|                                not isbatchedit or CheckBoxBatchEditUnitOfMeasure.Checked(), | 
|                                data.UnitOfMeasure_MP(), | 
|                                not isbatchedit or CheckBoxBatchEditIsExcludedFromFulfillmentKPI.Checked(), | 
|                                ifexpr( CheckBoxIsExcludedFromFulfillmentKPI.Enabled(),  | 
|                                        CheckBoxIsExcludedFromFulfillmentKPI.Checked(), | 
|                                        data.IsExcludedFromFulfillmentKPIUser() ), | 
|                                true ); | 
|     } | 
|   *] | 
| } |