# DashboardDataController

**Kind:** Controller

**Source:** `Pams/API/Pams.API/Controllers/DashBoard/DashboardDataController.cs` (line 11)

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

## Where it refuses work

- `DashboardDataController` stops the work with an early return when `item == null`, in 3 places.
- `DashboardDataController` stops the work with an early return when `skip < 0 || take < 0 || take > 10`, in 3 places.

## Relationships

- MODULE_DECLARES → `GetCurrentJobs`
- MODULE_DECLARES → `GetBookingData`
- MODULE_DECLARES → `GetBookingvsTarget`
- MODULE_DECLARES → `GetTopPrincipalsAgreedCommissionOverLastYears`
- MODULE_DECLARES → `GetTopVendorsBookingOverLastYears`
- MODULE_DECLARES → `GetTopVendorsDeliveriesOverLastYears`
- MODULE_DECLARES → `GetTopVendorsBacklog`
- MODULE_DECLARES → `GetTopClientsBookingOverLastYears`
- MODULE_DECLARES → `GetTopClientsDeliveriesOverLastYears`
- MODULE_DECLARES → `GetTopClientsBacklog`
- MODULE_DECLARES → `GetTeamsBookingOverLastYears`
- MODULE_DECLARES → `GetTeamsSalesOverLastYears`
- MODULE_DECLARES → `GetTeamsBacklog`
- MODULE_DECLARES → `GetBookingOverLastYearsByProductTypes`
- MODULE_DECLARES → `GetSalesOverLastYearsByProductTypes`
- MODULE_DECLARES → `GetBacklogByProductTypes`
- MODULE_DECLARES → `GetAccountManagersBookingOverLastYears`
- MODULE_DECLARES → `GetAccountManagerSalesOverLastYears`
- MODULE_DECLARES → `GetAccountManagersBacklog`
- MODULE_DECLARES → `GetMarketSegmentsBookingOverLastYears`
- MODULE_DECLARES → `GetMarketSegmentsSalesOverLastYears`
- MODULE_DECLARES → `GetMarketSegmentsBacklog`
- MODULE_DECLARES → `GetMonthsBookingOverLastYears`
- MODULE_DECLARES → `GetMonthsSalesOverLastYears`
- MODULE_DECLARES → `GetMonthsBacklog`
- MODULE_DECLARES → `GetPrincipalCommissionInvoicesOverStatus`
- MODULE_DECLARES → `GetTopClientsByOffersOverLastYears`
- MODULE_DECLARES → `GetTopMarketSegmentsByOffersOverLastYears`
- MODULE_DECLARES → `GetTeamsOffersOverLastYears`
- MODULE_DECLARES → `GetVendorsOffersOverLastYears`
- MODULE_DECLARES → `GetTopClientsByOfferHitrateOverLastYears`
- MODULE_DECLARES → `GetTopVendorsByOfferHitrateOverLastYears`
- MODULE_DECLARES → `GetTopTeamsByOfferHitrateOverLastYears`
- MODULE_DECLARES → `GetTopSalesRepByOfferHitrateOverLastYears`
- MODULE_DECLARES → `GetTopProductTypeOffersHitrateOverLastYears`
- MODULE_DECLARES → `GetTopMarketSegmentOffersHitrateOverLastYears`
- MODULE_DECLARES → `GetBusinessanAlysis`
- MODULE_DECLARES → `GetBusinessanAlysisSubmittedOffers`
- MODULE_DECLARES → `GetBusinessanAlysisLastYearsSales`
- MODULE_DECLARES → `GetBusinessanAlysisLastYearsBooking`
- MODULE_DECLARES → `GetBusinessanAlysisLostOrderData`
- MODULE_DECLARES → `GetBusinessanAlysisLastPreviousOrderData`
- MODULE_DECLARES → `GetPMStatus`
- MODULE_DECLARES → `GetWidgetData_ClientsOffersSummary`
- MODULE_DECLARES → `GetWidgetData_PrincipalReport`
- IMPORTS → `BaseController`
- IMPORTS → `GetCurrentJobs`
- IMPORTS → `BusinessAnalysisBindingModel`
- IMPORTS → `Widget_GetOrdersForLastandPreviousBindingModel`
- IMPORTS → `PrincipalReportQueryModel`

## Used by

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

### calls by (4)

- `MRMCashFlowForecasted` — `Frontend/src/app/services/dashboard/dashboard-library.service.ts`:1
- `CachingWidgetData` — `Pams/Web/Pams.Web/Client/app/services/dashboard/dashboard-library.service.ts`:1
- `AppSettings` — `Frontend/src/app/settings/app/app.settings.ts`:241
- `AppSettings` — `Pams/Web/Pams.Web/Client/app/settings/app/app.settings.ts`:126
