# ProductWithdrawalStrategyController

**Kind:** Controller

**Source:** `Pams/API/Pams.API/Controllers/PM/ProductWithdrawalStrategyController.cs` (line 8)

**Part of:** [Pams](subsystem-pams)

## Where it refuses work

- `ProductWithdrawalStrategyController` stops the work with an early return when `!logic.IsFound(CompanyID, id)`.
- `ProductWithdrawalStrategyController` stops the work with an early return when `logic.IsExist(CompanyID, model.PamsProductGroupId, model.Id)`.
- `ProductWithdrawalStrategyController` stops the work with an early return when `isSaved == Business.Entity.EnumNewSales.EnumReturnMessage.SavedSuccessfuly`.
- `ProductWithdrawalStrategyController` stops the work with an early return when `!logic.IsFound(CompanyID, model.ID)`.
- `ProductWithdrawalStrategyController` stops the work with an early return when `isSaved == Business.Entity.EnumNewSales.EnumReturnMessage.DeletedSuccessfuly`.

## Relationships

- MODULE_DECLARES → `GetLookup`
- MODULE_DECLARES → `GetAll`
- MODULE_DECLARES → `Save`
- MODULE_DECLARES → `Delete`
- IMPORTS → `BaseController`
- IMPORTS → `GetById`
- IMPORTS → `GetById`
- IMPORTS → `GetById`
- IMPORTS → `GetById`
- IMPORTS → `GetById`
- IMPORTS → `GetById`
- IMPORTS → `GetById`
- IMPORTS → `GetLookup`
- IMPORTS → `GetAll`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `CompanyProductGroupBindingModel`
- IMPORTS → `DeleteDto`

## Used by

1 reference from 1 file. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### calls by (1)

- `BaseApiService` — `Frontend/src/app/services/core/base-api-service/base-api.service.ts`:1
