| Quintiq file version 2.0 | 
| #parent: #root | 
| Method OnOk () id:Method_DialogCreateEditFeedbackOperation_OnOk | 
| { | 
|   #keys: '[146140.0.186944172]' | 
|   Body: | 
|   [* | 
|     // When the user click OK, we either create or edit a feedback operation | 
|      | 
|     data := DataHolderDialogData.Data(); | 
|     selection := DataHolderFeedbackOperations.Data().Copy(); | 
|     isbatchedit := selection.Size() > 1; | 
|      | 
|     // Not using Data.Attributes because ApplyChanges is not used for feedbacks | 
|     quantity := ApplicationMacroPlanner.FormatStringToReal( EditFieldQuantity.Text(), 0.0 ); | 
|     description := EditFieldDescription.Text(); | 
|     operationid := DropDownListOperation.Data().ID();  | 
|     datetime := DateTimeSelectorDateTime.DateTime(); | 
|     isLocked := CheckBoxIsLocked.Checked(); | 
|      | 
|     // New | 
|     if( isnull( data.WrappedInstance() ) ) | 
|     { | 
|       FeedbackPeriodTaskOperation::Create( MacroPlan,  | 
|                                            '',  // ID of the feedback. If ID = '', the ID will take MacroPan.IDHolder().GetFeedbackID()                              | 
|                                            operationid,  | 
|                                            datetime,  | 
|                                            quantity, | 
|                                            description, | 
|                                            isLocked,   // is planned exact | 
|                                            false );// is from db | 
|     } | 
|     else  | 
|     { // Edit | 
|       if( isbatchedit ) // Multiple feedback seleted | 
|       { | 
|         FeedbackPeriodTaskOperation::Update( selection, | 
|                                              isLocked,  | 
|                                              CheckBoxBatchEditIsLocked.Checked(),  | 
|                                              quantity, | 
|                                              CheckBoxBatchEditQuantity.Checked(), | 
|                                              description, | 
|                                              CheckBoxBatchEditDescription.Checked() ); | 
|       }  | 
|       else // Only one feedback | 
|       { | 
|          data.WrappedInstance().Update( operationid, | 
|                                         datetime, | 
|                                         quantity, | 
|                                         description, | 
|                                         isLocked,    // is planned exact | 
|                                         false );  // is from db | 
|       } | 
|     } | 
|      | 
|     Form.Close(); | 
|   *] | 
| } |