# TargetAndAchievmentController

**Kind:** Controller

**Source:** `Pams/API/Pams.API/Controllers/EmployeeBonus/TargetAndAchievmentController.cs` (line 11)

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

## Where it refuses work

- `TargetAndAchievmentController` stops the work with an early return when `isSaved`, in 3 places.
- `TargetAndAchievmentController` stops the work with an early return when `isCreated != Business.Entity.EnumNewSales.EnumReturnMessage.SavedSuccessfuly`, in 3 places.
- `TargetAndAchievmentController` stops the work with an early return when `model.BranchTargets.Any(a => a.Id == 0)`.
- `TargetAndAchievmentController` stops the work with an early return when `!isFound`.
- `TargetAndAchievmentController` stops the work with an early return when `isFound`.

## Relationships

- MODULE_DECLARES → `GetBonusCalculationByYear`
- MODULE_DECLARES → `GetBonusCommonDataByYear`
- MODULE_DECLARES → `GetTeamlessPerformanceByYear`
- MODULE_DECLARES → `GetBonusCommonFactorsByYear`
- MODULE_DECLARES → `GetTeamExpectedTendency`
- MODULE_DECLARES → `GetBranchEarningAtYearEnd`
- MODULE_DECLARES → `SaveBonusCommonData`
- MODULE_DECLARES → `SaveTargetDetail`
- MODULE_DECLARES → `SaveSalesTeamTargetForBonus`
- MODULE_DECLARES → `CreateNewTargetDetailHeaderByYearId`
- IMPORTS → `EmployeeBonus`
- IMPORTS → `BaseController`
- IMPORTS → `TargetHeaderBindingModel`
- IMPORTS → `BranchTargetDetailHeaderBindingModel`
- IMPORTS → `BranchTargetForBonusBindingModel`
