
# ISupplierManager interface

*No description yet.*

```csharp
public interface ISupplierManager
```

**Namespace:** SCH · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [BrowseSupplierLinks](#browsesupplierlinks) | [ISupplierSourceRelationshipList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierSourceRelationshipList.md) |  |
| [ConvertCurrency](#convertcurrency) | `double` |  |
| [CreateSupplierItemPainter](#createsupplieritempainter) | [ISupplierItemPainter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierItemPainter.md) |  |
| [CreateSupplierLinksFrame](#createsupplierlinksframe) | [ISupplierLinksFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierLinksFrame.md) |  |
| [CreateSupplierSearchFrame](#createsuppliersearchframe) | [ISupplierSearchFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierSearchFrame.md) |  |
| [EditSupplierLinks](#editsupplierlinks) | `bool` |  |
| [EditSupplierLinksDB](#editsupplierlinksdb) | `bool` |  |
| [FindImportParameterPreferences](#findimportparameterpreferences) | [ISupplierImportParameterPref](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierImportParameterPref.md) |  |
| [GetImportParameterPreferences](#getimportparameterpreferences) | [ISupplierImportParameterPref](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierImportParameterPref.md) |  |
| [GetImportParameterPreferencesCount](#getimportparameterpreferencescount) | `int` |  |
| [GetSourceByName](#getsourcebyname) | [ISupplier](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplier.md) |  |
| [GetSuggestedKeywordParameter](#getsuggestedkeywordparameter) | `string` |  |
| [GetSuggestedKeywordParameterCount](#getsuggestedkeywordparametercount) | `int` |  |
| [GetSupplierSource](#getsuppliersource) | [ISupplier](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplier.md) |  |
| [GetSupplierSourceCount](#getsuppliersourcecount) | `int` |  |

### BrowseSupplierLinks

*No description yet.*

```csharp
ISupplierSourceRelationshipList BrowseSupplierLinks(string argSuggestedKeywords);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSuggestedKeywords` | `string` | value |

**Returns:** [ISupplierSourceRelationshipList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierSourceRelationshipList.md)

Extension method of `ISupplierManagerHelper` (`using SCH;`).

### ConvertCurrency

*No description yet.*

```csharp
double ConvertCurrency(double argAmount, string argFromCode, string argToCode);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argAmount` | `double` | value |
| `argFromCode` | `string` | value |
| `argToCode` | `string` | value |

**Returns:** `double`

### CreateSupplierItemPainter

*No description yet.*

```csharp
ISupplierItemPainter CreateSupplierItemPainter();
```

**Returns:** [ISupplierItemPainter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierItemPainter.md)

Extension method of `ISupplierManagerHelper` (`using SCH;`).

### CreateSupplierLinksFrame

*No description yet.*

```csharp
ISupplierLinksFrame CreateSupplierLinksFrame(ISch_Component argSchComponent);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSchComponent` | [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) | value |

**Returns:** [ISupplierLinksFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierLinksFrame.md)

Extension method of `ISupplierManagerHelper` (`using SCH;`).

### CreateSupplierSearchFrame

*No description yet.*

```csharp
ISupplierSearchFrame CreateSupplierSearchFrame();
```

**Returns:** [ISupplierSearchFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierSearchFrame.md)

Extension method of `ISupplierManagerHelper` (`using SCH;`).

### EditSupplierLinks

*No description yet.*

```csharp
bool EditSupplierLinks(ISch_Component argSchComponent);
bool EditSupplierLinks(object argSchComponent);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSchComponent` | [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) | value |

**Returns:** `bool`

The first overload is an extension method of `ISupplierManagerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### EditSupplierLinksDB

*No description yet.*

```csharp
bool EditSupplierLinksDB(string argParameters, out string argOutParams);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameters` | `string` | value |
| `argOutParams` | `string` | out |

**Returns:** `bool`

### FindImportParameterPreferences

*No description yet.*

```csharp
ISupplierImportParameterPref FindImportParameterPreferences(string argParameterName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameterName` | `string` | value |

**Returns:** [ISupplierImportParameterPref](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierImportParameterPref.md)

Extension method of `ISupplierManagerHelper` (`using SCH;`).

**Examples:** [Extension_SupplierPreference](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_SupplierPreference/Source%20Code/Commands.cs#L69)

### GetImportParameterPreferences

*No description yet.*

```csharp
ISupplierImportParameterPref GetImportParameterPreferences(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [ISupplierImportParameterPref](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierImportParameterPref.md)

Extension method of `ISupplierManagerHelper` (`using SCH;`).

### GetImportParameterPreferencesCount

*No description yet.*

```csharp
int GetImportParameterPreferencesCount();
```

**Returns:** `int`

### GetSourceByName

*No description yet.*

```csharp
ISupplier GetSourceByName(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

**Returns:** [ISupplier](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplier.md)

Extension method of `ISupplierManagerHelper` (`using SCH;`).

### GetSuggestedKeywordParameter

*No description yet.*

```csharp
string GetSuggestedKeywordParameter(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `string`

### GetSuggestedKeywordParameterCount

*No description yet.*

```csharp
int GetSuggestedKeywordParameterCount();
```

**Returns:** `int`

### GetSupplierSource

*No description yet.*

```csharp
ISupplier GetSupplierSource(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [ISupplier](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplier.md)

Extension method of `ISupplierManagerHelper` (`using SCH;`).

**Examples:** [Extension_TestCS](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_TestCS/Source%20Code/Commands.cs#L39)

### GetSupplierSourceCount

*No description yet.*

```csharp
int GetSupplierSourceCount();
```

**Returns:** `int`

**Examples:** [Extension_TestCS](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_TestCS/Source%20Code/Commands.cs#L37)

## Returned by

[Utils.GetSupplierManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/Utils.md#getsuppliermanager)

## Examples

Used in the SDK examples: [Extension_SupplierPreference](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_SupplierPreference/Source%20Code/Commands.cs#L68), [Extension_TestCS](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_TestCS/Source%20Code/Commands.cs#L36).
