| Quintiq file version 2.0 | 
| #parent: #root | 
| Method OnOk () id:Method_DialogCreateEditFeedbackTrip_OnOk | 
| { | 
|   #keys: '[146140.0.216521986]' | 
|   Body: | 
|   [* | 
|     // When the user click OK, we either create or edit a feedback operation | 
|      | 
|     data := DataHolderDialogData.Data(); | 
|     selection := DataHolderFeedbackTrips.Data().Copy(); | 
|     isbatchedit := selection.Size() > 1; | 
|      | 
|     // Not using Data.Attributes because ApplyChanges is not used for feedbacks | 
|     quantity := ApplicationMacroPlanner.FormatStringToReal( EditFieldQuantityUom.Text(), 0.0 ); | 
|     description := EditFieldDescription.Text(); | 
|     arrival := DateTimeSelectorArrival.DateTime(); | 
|     originstockingpointid := DropDownListLaneLeg.Data().OriginStockingPointID();  | 
|     deststockingpointid := DropDownListLaneLeg.Data().DestinationStockingPointID(); | 
|     laneid := DropDownListLaneLeg.Data().LaneID(); | 
|     product := DropDownListProduct.Data();  | 
|      | 
|     // New | 
|     if( isnull( data.WrappedInstance() ) ) | 
|     {   | 
|       FeedbackProductInTrip::Create( MacroPlan, | 
|                                      '',  // ID of the feedback. If ID = '', the ID will take MacroPan.IDHolder().GetFeedbackID() | 
|                                      arrival,  | 
|                                      description, | 
|                                      originstockingpointid, | 
|                                      deststockingpointid, | 
|                                      quantity, | 
|                                      laneid, | 
|                                      product.ID(), | 
|                                      false ); // is from db | 
|                                       | 
|     } | 
|     else | 
|     { // Edit | 
|       if( isbatchedit ) // Multiple feedback seleted | 
|       { | 
|         FeedbackProductInTrip::Update( selection,  | 
|                                        quantity, | 
|                                        CheckBoxBatchEditQuantity.Checked(), | 
|                                        description, | 
|                                        CheckBoxBatchEditDescription.Checked() ); | 
|       } | 
|       else // Only one feedback | 
|       { | 
|          data.WrappedInstance().Update( arrival, | 
|                                         description, | 
|                                         originstockingpointid, | 
|                                         deststockingpointid, | 
|                                         quantity, | 
|                                         laneid, | 
|                                         product.ID(), | 
|                                         false ); | 
|       } | 
|     } | 
|      | 
|     Form.Close(); | 
|   *] | 
| } |