| Quintiq file version 2.0 | 
| #parent: #root | 
| Method DeleteSupplyChainParameterFromBroker | 
| { | 
|   Description: 'Delete IOobject from SuppyChain group which is soft deleted' | 
|   TextBody: | 
|   [* | 
|     //remove currency from the broker if derived via DB or excel | 
|     traverse( this.MPSync(), IOCurrency_MP, e, | 
|               e.IsSoftDeleted()  | 
|               and ( e.DataSource() <> MPSyncUtility::ID_Source_Message() ) | 
|               ) | 
|     { | 
|       e.Delete(); | 
|     } | 
|     //remove currency rate from the broker if derived via DB or excel | 
|     traverse( this.MPSync(), IOCurrencyRate_MP, e, | 
|               e.IsSoftDeleted()  | 
|               and ( e.DataSource() <> MPSyncUtility::ID_Source_Message() ) | 
|               ) | 
|     { | 
|       e.Delete(); | 
|     } | 
|     //remove base conversion factor from the broker if derived via DB or excel | 
|     traverse( this.MPSync(), IOBaseConversionFactor, e, | 
|               e.IsSoftDeleted()  | 
|               and ( e.DataSource() <> MPSyncUtility::ID_Source_Message() ) | 
|               ) | 
|     { | 
|       e.Delete(); | 
|     } | 
|     //remove unit of measure from the broker if derived via DB or excel | 
|     traverse( this.MPSync(), IOUnitOfMeasure_MP, e, | 
|               e.IsSoftDeleted()  | 
|               and ( e.DataSource() <> MPSyncUtility::ID_Source_Message() ) | 
|               ) | 
|     { | 
|       e.Delete(); | 
|     } | 
|     //remove priorities from the broker if derived via DB or excel | 
|     traverse( this.MPSync(), IOPriority, e, | 
|               e.IsSoftDeleted()  | 
|               and ( e.DataSource() <> MPSyncUtility::ID_Source_Message() ) | 
|               ) | 
|     { | 
|       e.Delete(); | 
|     } | 
|     //remove shift day from the broker if derived via DB or excel | 
|     traverse( this.MPSync(), IOShiftDay, e, | 
|               e.IsSoftDeleted()  | 
|               and ( e.DataSource() <> MPSyncUtility::ID_Source_Message() ) | 
|               ) | 
|     { | 
|       e.Delete(); | 
|     } | 
|     //remove shift patterno from the broker if derived via DB or excel | 
|     traverse( this.MPSync(), IOShiftPattern, e, | 
|               e.IsSoftDeleted()  | 
|               and ( e.DataSource() <> MPSyncUtility::ID_Source_Message() ) | 
|               ) | 
|     { | 
|       e.Delete(); | 
|     } | 
|   *] | 
| } |