# SalesPotentialController

**Kind:** Controller

**Source:** `Pams/API/Pams.API/Controllers/Sales/SalesPotentialController.cs` (line 14)

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

## Where it refuses work

- `SalesPotentialController` stops the work with an early return when `!entity.HasObject`, in 7 places.
- `SalesPotentialController` stops the work with an early return when `!isFound`, in 5 places.
- `SalesPotentialController` stops the work with an early return when `isRegreted != Business.Entity.EnumNewSales.EnumReturnMessage.SavedSuccessfuly`, in 4 places.
- `SalesPotentialController` stops the work with an early return when `isEntitySaved == Business.Entity.EnumNewSales.EnumReturnMessage.SavedSuccessfuly`, in 3 places.
- `SalesPotentialController` stops the work with an early return when `!obj.HasObject`, in 2 places.
- `SalesPotentialController` stops the work with an early return when `obj.Id == 0`, in 2 places.

## Relationships

- MODULE_DECLARES → `GetSalesPotentialsByBranchId`
- MODULE_DECLARES → `GetSalesPotentialsByJobId`
- MODULE_DECLARES → `GetSalesPotentialById`
- MODULE_DECLARES → `GetSalesPotentialWithItemsById`
- MODULE_DECLARES → `GetRegretReasonById`
- MODULE_DECLARES → `GetCancelReasonById`
- MODULE_DECLARES → `CreateSalesPotential`
- MODULE_DECLARES → `UpdateSalesPotential`
- MODULE_DECLARES → `ConvertSalesLeadToInquiry`
- MODULE_DECLARES → `SendPotentialToPrincipal`
- MODULE_DECLARES → `AddNote`
- MODULE_DECLARES → `AddBidBondToInquiry`
- MODULE_DECLARES → `DeleteSalesPotential`
- MODULE_DECLARES → `UpdateCancelReason`
- MODULE_DECLARES → `UpdateRegretReason`
- MODULE_DECLARES → `RegretSalesPotential`
- MODULE_DECLARES → `CancelSalesPotential`
- MODULE_DECLARES → `UndoRegretSalesPotential`
- MODULE_DECLARES → `UndoCancelSalesPotential`
- MODULE_DECLARES → `ApproveArchiveRequest`
- MODULE_DECLARES → `RejectArchiveRequest`
- MODULE_DECLARES → `ConvertSalesLeadToMissed`
- MODULE_DECLARES → `ActivateMissedLead`
- MODULE_DECLARES → `EmailPotentialToPrincipal`
- IMPORTS → `BaseController`
- IMPORTS → `SalesInquiryBindingModel`
- IMPORTS → `GetRegretReasonById`
- IMPORTS → `GetRegretReasonById`
- IMPORTS → `GetCancelReasonById`
- IMPORTS → `GetCancelReasonById`
- IMPORTS → `GetCancelReasonById`
- IMPORTS → `DeleteDto`
- IMPORTS → `AddNote`
- IMPORTS → `SalesNoteDto`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `UserLogResultBindingModel`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `SalesJobGuaranteeBindingModel`
- IMPORTS → `SalesJobGuarantee`
- IMPORTS → `UpdateCancelReason`
- IMPORTS → `UpdateCancelReason`
- IMPORTS → `UpdateCancelReason`
- IMPORTS → `CancelDetailBindingModel`
- IMPORTS → `SalesPotentialCancelDetail`
- IMPORTS → `UpdateRegretReason`
- IMPORTS → `UpdateRegretReason`
- IMPORTS → `RegretDetailBindingModel`
- IMPORTS → `SalesPotentialRegretDetail`
- IMPORTS → `ApproveArchiveRequest`
- IMPORTS → `ApproveArchiveRequest`
- IMPORTS → `RejectArchiveRequest`
- IMPORTS → `RejectArchiveRequest`
- IMPORTS → `EmailPotentialToPrincipal`

## Used by

2 references from 2 files. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### calls by (2)

- `AppSettings` — `Frontend/src/app/settings/app/app.settings.ts`:241
- `AppSettings` — `Pams/Web/Pams.Web/Client/app/settings/app/app.settings.ts`:126
