| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Update ( | 
|   Real quantity, | 
|   Boolean hasuserquantity | 
| ) | 
| { | 
|   Description: 'Update product in trip, for manual action' | 
|   TextBody: | 
|   [* | 
|     // soh yee Sep-10-2015 (modified) | 
|      | 
|     // This method is used for user actions on UI, not intended to be used by optimizer to update the value | 
|     this.HasUserQuantity( hasuserquantity ); | 
|      | 
|     if( hasuserquantity ) | 
|     { | 
|       this.UserQuantity( quantity ); | 
|      | 
|       // To declaratively create the Newsupply during the creation of ProductInTrip to get the PISPIP | 
|       // for reseting the optimizer fulfillment during the manaual plan. | 
|       Transaction::Transaction().Propagate() | 
|       this.ResetProductInTrip( false, true ); // Reset optimizer fulfillment | 
|     } | 
|     else | 
|     { | 
|       // For reset optimizer | 
|       this.OptimizerQuantity( quantity ); | 
|     } | 
|     this.MacroPlan().UpdateLastPlanningAction( false, false, false, true ); // isReset, isPlan, isRoll, isLockUnlock | 
|   *] | 
| } |