Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method OnOK () id:Method_DialogCreateEditOperation_OnOK 
 | 
{ 
 | 
  #keys: '[139394.0.1386371196]' 
 | 
  Body: 
 | 
  [* 
 | 
    // On ok 
 | 
    this.ApplyChanges(); 
 | 
     
 | 
    data := DataHolderDialogData.Data(); 
 | 
    // Special handle for lead time and lot size because they don't bind to the real attributes 
 | 
    // we are about to update 
 | 
    data.HasUserMaximumQuantity( CheckboxHasUserLotSize.Checked() and CheckboxHasUserMaximumQuantity.Checked() ); 
 | 
    if( CheckboxHasUserLotSize.Checked() ) 
 | 
    { 
 | 
      data.UserMinimumQuantity( ApplicationMacroPlanner.FormatStringToReal( EditFieldUserMinimumQuantity.Text() ) ); 
 | 
      data.UserMaximumQuantity( ApplicationMacroPlanner.FormatStringToReal( EditFieldUserMaximumQuantity.Text() ) ); 
 | 
      data.UserLotSize( ApplicationMacroPlanner.FormatStringToReal( EditFieldUserLotSize.Text() ) ); 
 | 
    } 
 | 
     
 | 
    // New 
 | 
    if( isnull( data.WrappedInstance() ) ) 
 | 
    { 
 | 
      data.Commit(); 
 | 
    } 
 | 
    else if( DataHolderDialogDatas.Data().Size() =1 ) 
 | 
    { 
 | 
      data.WrappedInstance().Update( DropDownListUnit.Data(), 
 | 
                                     EditFieldID.Text(), 
 | 
                                     data.Name(), 
 | 
                                     data.RoutingStep(), 
 | 
                                     data.UserLeadTime(), 
 | 
                                     data.StandardDeviationLeadTimeOperation(), 
 | 
                                     data.Throughput(), 
 | 
                                     data.HasUserLotSize(), 
 | 
                                     data.UserMinimumQuantity(), 
 | 
                                     data.HasUserMaximumQuantity(), 
 | 
                                     data.UserMaximumQuantity(), 
 | 
                                     data.UserLotSize(), 
 | 
                                     data.CO2Emission(), 
 | 
                                     false /*isfromdb*/ ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      Operation::Update( DataHolderDialogDatas.Data(), 
 | 
                         data.Unit(), 
 | 
                         EditFieldID.Text(), 
 | 
                         data.Name(), 
 | 
                         CheckBoxBatchEditLeadTime.Checked(), 
 | 
                         data.UserLeadTime(), 
 | 
                         CheckBoxBatchEditStandardDeviation.Checked(), 
 | 
                         data.StandardDeviationLeadTimeOperation(), 
 | 
                         CheckBoxBatchEditThroughput.Checked(), 
 | 
                         data.Throughput(), 
 | 
                         CheckBoxBatchEditHasUserLotSize.Checked(), 
 | 
                         data.HasUserLotSize(), 
 | 
                         data.UserMinimumQuantity(), 
 | 
                         data.HasUserMaximumQuantity(), 
 | 
                         data.UserMaximumQuantity(), 
 | 
                         data.UserLotSize(), 
 | 
                         CheckboxBatchCO2.Checked(), 
 | 
                         data.CO2Emission() ); 
 | 
    } 
 | 
     
 | 
    this.Close(); 
 | 
  *] 
 | 
} 
 |