TRONIX Code Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Tronix.Business.Services.DealDetailsService Class Reference
Inheritance diagram for Tronix.Business.Services.DealDetailsService:
Inheritance graph
[legend]
Collaboration diagram for Tronix.Business.Services.DealDetailsService:
Collaboration graph
[legend]

Public Member Functions

 DealDetailsService (IDealStatusAuditorService dealStatusAuditorService, IRepository< DealDetail > dealDetailRepository, IRepository< Customer > customerRepositorySync, IRepository< VinError > vinErrorRepository, IRepository< FreeFactoryMaintenance > freeFactoryMaintenanceRepository, IRepository< FreeFactoryMaintenanceDefault > freeFactoryMaintenanceDefaultRepository, IRepository< Vin > vinRepository, IRepository< UserDealer > userDealerRepository, IRepository< DealDeliverySelection > dealDeliverySelectionRepository, IRepository< VehicleTradeIn > vehicleTradeInRepository, IRepository< CasActivatedContract > casActivatedContractRepository, IRepository< TpaDealSurchargeRatesCache > tpaDealSurchargeRatesCacheRepository, IRepository< DealCatTotals > dealCatTotalRepository, IContractHistoryService contractHistoryService, IMenuItemService menuItemService, IDealerDmsRepository dealerDmsRepository, IRepository< DealStatus > dealStatusRepository, ILenderService lenderService, IRepository< DealDeliverySelectionSurcharge > dealDeliverySelectionSurchargeRepository, ILoggerService logger, ISessionProviderService sessionProviderService, IAuthorizationService authorizationService, ApplicationDbContext applicationDbContext, ICcarService ccarService)
 
List< IndustryProductTypeGetIndustryProductTypesForDealsBySearch (FAndISearchDTO searchModel, List< int > acceptableContractStatuses)
 
void DeletePendingDeal (int dealDetailsId)
 
DealDetail GetById (int id)
 
List< DealDeliverySelectionGetDealDeliveryOptions (int sellingStyleId, int menuTemplateId, int dealDetailsId)
 
List< DealDeliverySelectionDTOGetDealDeliverySelections (int sellingStyleId, int menuTemplateId, int dealDetailsId, int categoryId)
 
List< DealGetDeals (DealSearch searchType, string searchValue, int dealerCode, int agencyId=0)
 
List< DealGetArchivedDeals (DealSearch searchType, string searchValue, int dealerCode, int agencyId=0)
 
List< DealGetDealsForMobile (DealSearch searchType, string searchValue, int dealerCode, int agencyId=0)
 
void PersistDealSelectionOptions (int dealDetailId, SellingStyles sellingStyle, List< DealDeliverySelectionDTO > dealModelSelections)
 
void Unwind (int ddId)
 
void SetToPending (int ddId)
 
void UpdateDealDetailProducer (int ddId, int producerId)
 
bool DealCanBeUnwound (DealStatusEnum statusId, int ddId, UserRoleEnum requestingUserRole)
 
bool CanFinalizeDeal (DealDetail dealDetail)
 
Expression< Func< UserDealer, bool > > CanViewProducer (Expression< Func< UserDealer, bool > > predicate, UserDTO user)
 
Expression< Func< DealDetail, bool > > CanView (Expression< Func< DealDetail, bool > > predicate, UserDTO user)
 
Expression< Func< DealDetail, bool > > CanEdit (Expression< Func< DealDetail, bool > > predicate, UserDTO user)
 
decimal ConvertMoneyFactorToFinanceRate (decimal moneyFactor)
 
decimal ConvertFinanceRateToMoneyFactor (decimal financeRate)
 
Dictionary< int, string > GetDealStatusList ()
 
List< DealJacketCostResultsDTOGetDealDetailsByOwnerCodeForReport (int ownerCode, DateTime? startDate, DateTime? endDate)
 
VerifyDealHasValidLenderResponseDTO VerifyDealHasValidLender (int dealId)
 
bool UserHasPermissionToChangeDealStatus (DealStatusEnum statusId)
 
void PersistDealSelectionOptions (List< DealDeliverySelectionDTO > dealModelSelections)
 
List< DealDeliverySelectionDTOGetDealDeliverySelections (int dealDetailsId, int? dipId, int? dapId, int? catId)
 
List< DealDeliverySelectionDTOGetDealDeliverySelectionsByDealId (int ddId)
 
List< DealDeliverySelectionGetAllDealDeliveryOptions (int sellingStyleId, int menuTemplateId, int dealDetailsId)
 
PagedEntities< DealDetailGetDealDetailsBySearch (FAndISearchDTO searchModel)
 
int? CheckForExistingDeal (string stockNo, string dealNo, int dealerCode)
 
FreeFactoryMaintenanceTypes CheckFreeFactoryMaintenance (string make, int dealerCode, DateTime effectiveDate, string model, string series)
 
void FinalizeDeal (DealDetail dealDetail, bool isOverrideFinanceReserve, ContractStatusEnum contractStatus, List< int > onlyChangeTheseContracts=null)
 
DealDetailDTO GetDealDetailDTOById (int dealDetailId)
 
DealDetailEditDTO GetDealDetailEditDtoById (int dealDetailId)
 
DealStatusDto GetDealStatus (int ddID)
 Called [CheckDealStatus].
 
FreeFactoryMaintenanceDefault GetFreeFactoryMaintenanceDefaults (string make, int dealerCode, bool isCertified, FreeFactoryMaintenanceTypes freeFactoryMaintenanceType, string model, string series)
 Called GetFreeFactoryMaintDefaults.
 
IQueryable< PendingDealsDTOGetPendingOrRecentDeals (string simpleSearch=null, bool showPending=false, RecentDealsDateType recentDealsDateType=RecentDealsDateType.All)
 
int GetPendingDealsCount (bool showPending=false, RecentDealsDateType recentDealsDateType=RecentDealsDateType.All)
 
Customer UpdateCustomer (CustomerDTO customer, bool saveChanges)
 Called [UpdateCustomer].
 
void UpdateDealDetails (DealDetail dd)
 
void AddChecksumToDeal (int ddId, string checksum, bool saveChanges=false)
 
int SaveNewDeal (DealDetailDTO dealDetailDTO)
 
DealDetail UpdateDealDetailsAndTradeInsButNotCustomerInfo (DealDetailDTO dealDetailDTO, bool saveChanges=true)
 
Vin UpdateVin (DealDetailDTO dealDetailDTO, bool saveChanges=true)
 called UpdateVin
 
void UpdateRouteOneDeal (int routeOneConversationId, RouteOneDealStatusEnum routeOneDealStatus, string lenderName=null)
 
void UpdateDealSelections (List< DealDeliverySelection > selections, bool saveChanges=false)
 
void SaveDealCatTotals (List< DealCatTotals > dealCatTotals, int ddid)
 
Customer GetCustomer (int id)
 
void UpdateCustomer (Customer customer)
 
DealDetail SaveDealDetailsBySearch (FandIEditDTO data)
 

Constructor & Destructor Documentation

◆ DealDetailsService()

Tronix.Business.Services.DealDetailsService.DealDetailsService ( IDealStatusAuditorService  dealStatusAuditorService,
IRepository< DealDetail dealDetailRepository,
IRepository< Customer customerRepositorySync,
IRepository< VinError vinErrorRepository,
IRepository< FreeFactoryMaintenance freeFactoryMaintenanceRepository,
IRepository< FreeFactoryMaintenanceDefault freeFactoryMaintenanceDefaultRepository,
IRepository< Vin vinRepository,
IRepository< UserDealer userDealerRepository,
IRepository< DealDeliverySelection dealDeliverySelectionRepository,
IRepository< VehicleTradeIn vehicleTradeInRepository,
IRepository< CasActivatedContract casActivatedContractRepository,
IRepository< TpaDealSurchargeRatesCache tpaDealSurchargeRatesCacheRepository,
IRepository< DealCatTotals dealCatTotalRepository,
IContractHistoryService  contractHistoryService,
IMenuItemService  menuItemService,
IDealerDmsRepository  dealerDmsRepository,
IRepository< DealStatus dealStatusRepository,
ILenderService  lenderService,
IRepository< DealDeliverySelectionSurcharge dealDeliverySelectionSurchargeRepository,
ILoggerService  logger,
ISessionProviderService  sessionProviderService,
IAuthorizationService  authorizationService,
ApplicationDbContext  applicationDbContext,
ICcarService  ccarService 
)

Member Function Documentation

◆ AddChecksumToDeal()

void Tronix.Business.Services.DealDetailsService.AddChecksumToDeal ( int  ddId,
string  checksum,
bool  saveChanges = false 
)

◆ CanEdit()

Expression< Func< DealDetail, bool > > Tronix.Business.Services.DealDetailsService.CanEdit ( Expression< Func< DealDetail, bool > >  predicate,
UserDTO  user 
)

◆ CanFinalizeDeal()

bool Tronix.Business.Services.DealDetailsService.CanFinalizeDeal ( DealDetail  dealDetail)

◆ CanView()

Expression< Func< DealDetail, bool > > Tronix.Business.Services.DealDetailsService.CanView ( Expression< Func< DealDetail, bool > >  predicate,
UserDTO  user 
)

◆ CanViewProducer()

Expression< Func< UserDealer, bool > > Tronix.Business.Services.DealDetailsService.CanViewProducer ( Expression< Func< UserDealer, bool > >  predicate,
UserDTO  user 
)

◆ CheckForExistingDeal()

int? Tronix.Business.Services.DealDetailsService.CheckForExistingDeal ( string  stockNo,
string  dealNo,
int  dealerCode 
)

◆ CheckFreeFactoryMaintenance()

FreeFactoryMaintenanceTypes Tronix.Business.Services.DealDetailsService.CheckFreeFactoryMaintenance ( string  make,
int  dealerCode,
DateTime  effectiveDate,
string  model,
string  series 
)

◆ ConvertFinanceRateToMoneyFactor()

decimal Tronix.Business.Services.DealDetailsService.ConvertFinanceRateToMoneyFactor ( decimal  financeRate)

◆ ConvertMoneyFactorToFinanceRate()

decimal Tronix.Business.Services.DealDetailsService.ConvertMoneyFactorToFinanceRate ( decimal  moneyFactor)

◆ DealCanBeUnwound()

bool Tronix.Business.Services.DealDetailsService.DealCanBeUnwound ( DealStatusEnum  statusId,
int  ddId,
UserRoleEnum  requestingUserRole 
)

◆ DeletePendingDeal()

void Tronix.Business.Services.DealDetailsService.DeletePendingDeal ( int  dealDetailsId)

◆ FinalizeDeal()

void Tronix.Business.Services.DealDetailsService.FinalizeDeal ( DealDetail  dealDetail,
bool  isOverrideFinanceReserve,
ContractStatusEnum  contractStatus,
List< int >  onlyChangeTheseContracts = null 
)

◆ GetAllDealDeliveryOptions()

List< DealDeliverySelection > Tronix.Business.Services.DealDetailsService.GetAllDealDeliveryOptions ( int  sellingStyleId,
int  menuTemplateId,
int  dealDetailsId 
)

◆ GetArchivedDeals()

List< Deal > Tronix.Business.Services.DealDetailsService.GetArchivedDeals ( DealSearch  searchType,
string  searchValue,
int  dealerCode,
int  agencyId = 0 
)

◆ GetById()

DealDetail Tronix.Business.Services.DealDetailsService.GetById ( int  id)

◆ GetCustomer()

Customer Tronix.Business.Services.DealDetailsService.GetCustomer ( int  id)

◆ GetDealDeliveryOptions()

List< DealDeliverySelection > Tronix.Business.Services.DealDetailsService.GetDealDeliveryOptions ( int  sellingStyleId,
int  menuTemplateId,
int  dealDetailsId 
)

◆ GetDealDeliverySelections() [1/2]

List< DealDeliverySelectionDTO > Tronix.Business.Services.DealDetailsService.GetDealDeliverySelections ( int  dealDetailsId,
int?  dipId,
int?  dapId,
int?  catId 
)

◆ GetDealDeliverySelections() [2/2]

List< DealDeliverySelectionDTO > Tronix.Business.Services.DealDetailsService.GetDealDeliverySelections ( int  sellingStyleId,
int  menuTemplateId,
int  dealDetailsId,
int  categoryId 
)

◆ GetDealDeliverySelectionsByDealId()

List< DealDeliverySelectionDTO > Tronix.Business.Services.DealDetailsService.GetDealDeliverySelectionsByDealId ( int  ddId)

◆ GetDealDetailDTOById()

DealDetailDTO Tronix.Business.Services.DealDetailsService.GetDealDetailDTOById ( int  dealDetailId)

◆ GetDealDetailEditDtoById()

DealDetailEditDTO Tronix.Business.Services.DealDetailsService.GetDealDetailEditDtoById ( int  dealDetailId)

◆ GetDealDetailsByOwnerCodeForReport()

List< DealJacketCostResultsDTO > Tronix.Business.Services.DealDetailsService.GetDealDetailsByOwnerCodeForReport ( int  ownerCode,
DateTime?  startDate,
DateTime?  endDate 
)

◆ GetDealDetailsBySearch()

PagedEntities< DealDetail > Tronix.Business.Services.DealDetailsService.GetDealDetailsBySearch ( FAndISearchDTO  searchModel)

◆ GetDeals()

List< Deal > Tronix.Business.Services.DealDetailsService.GetDeals ( DealSearch  searchType,
string  searchValue,
int  dealerCode,
int  agencyId = 0 
)

◆ GetDealsForMobile()

List< Deal > Tronix.Business.Services.DealDetailsService.GetDealsForMobile ( DealSearch  searchType,
string  searchValue,
int  dealerCode,
int  agencyId = 0 
)

◆ GetDealStatus()

DealStatusDto Tronix.Business.Services.DealDetailsService.GetDealStatus ( int  ddID)

Called [CheckDealStatus].

Parameters
ddID
Returns

◆ GetDealStatusList()

Dictionary< int, string > Tronix.Business.Services.DealDetailsService.GetDealStatusList ( )

◆ GetFreeFactoryMaintenanceDefaults()

FreeFactoryMaintenanceDefault Tronix.Business.Services.DealDetailsService.GetFreeFactoryMaintenanceDefaults ( string  make,
int  dealerCode,
bool  isCertified,
FreeFactoryMaintenanceTypes  freeFactoryMaintenanceType,
string  model,
string  series 
)

Called GetFreeFactoryMaintDefaults.

Parameters
make
dealerCode
effectiveDate
isCertified
freeFactoryMaintenanceType
model
series
Returns

◆ GetIndustryProductTypesForDealsBySearch()

List< IndustryProductType > Tronix.Business.Services.DealDetailsService.GetIndustryProductTypesForDealsBySearch ( FAndISearchDTO  searchModel,
List< int >  acceptableContractStatuses 
)

◆ GetPendingDealsCount()

int Tronix.Business.Services.DealDetailsService.GetPendingDealsCount ( bool  showPending = false,
RecentDealsDateType  recentDealsDateType = RecentDealsDateType::All 
)

◆ GetPendingOrRecentDeals()

IQueryable< PendingDealsDTO > Tronix.Business.Services.DealDetailsService.GetPendingOrRecentDeals ( string  simpleSearch = null,
bool  showPending = false,
RecentDealsDateType  recentDealsDateType = RecentDealsDateType::All 
)

◆ PersistDealSelectionOptions() [1/2]

void Tronix.Business.Services.DealDetailsService.PersistDealSelectionOptions ( int  dealDetailId,
SellingStyles  sellingStyle,
List< DealDeliverySelectionDTO dealModelSelections 
)

◆ PersistDealSelectionOptions() [2/2]

void Tronix.Business.Services.DealDetailsService.PersistDealSelectionOptions ( List< DealDeliverySelectionDTO dealModelSelections)

◆ SaveDealCatTotals()

void Tronix.Business.Services.DealDetailsService.SaveDealCatTotals ( List< DealCatTotals dealCatTotals,
int  ddid 
)

◆ SaveDealDetailsBySearch()

DealDetail Tronix.Business.Services.DealDetailsService.SaveDealDetailsBySearch ( FandIEditDTO  data)

◆ SaveNewDeal()

int Tronix.Business.Services.DealDetailsService.SaveNewDeal ( DealDetailDTO  dealDetailDTO)

◆ SetToPending()

void Tronix.Business.Services.DealDetailsService.SetToPending ( int  ddId)

◆ Unwind()

void Tronix.Business.Services.DealDetailsService.Unwind ( int  ddId)

◆ UpdateCustomer() [1/2]

void Tronix.Business.Services.DealDetailsService.UpdateCustomer ( Customer  customer)

◆ UpdateCustomer() [2/2]

Customer Tronix.Business.Services.DealDetailsService.UpdateCustomer ( CustomerDTO  customer,
bool  saveChanges 
)

Called [UpdateCustomer].

Parameters
dealDetailsId
customer
userId
Returns

◆ UpdateDealDetailProducer()

void Tronix.Business.Services.DealDetailsService.UpdateDealDetailProducer ( int  ddId,
int  producerId 
)

◆ UpdateDealDetails()

void Tronix.Business.Services.DealDetailsService.UpdateDealDetails ( DealDetail  dd)

◆ UpdateDealDetailsAndTradeInsButNotCustomerInfo()

DealDetail Tronix.Business.Services.DealDetailsService.UpdateDealDetailsAndTradeInsButNotCustomerInfo ( DealDetailDTO  dealDetailDTO,
bool  saveChanges = true 
)

◆ UpdateDealSelections()

void Tronix.Business.Services.DealDetailsService.UpdateDealSelections ( List< DealDeliverySelection selections,
bool  saveChanges = false 
)

◆ UpdateRouteOneDeal()

void Tronix.Business.Services.DealDetailsService.UpdateRouteOneDeal ( int  routeOneConversationId,
RouteOneDealStatusEnum  routeOneDealStatus,
string  lenderName = null 
)

◆ UpdateVin()

Vin Tronix.Business.Services.DealDetailsService.UpdateVin ( DealDetailDTO  dealDetailDTO,
bool  saveChanges = true 
)

called UpdateVin

Parameters
dealDetailDTO
userId
Returns

◆ UserHasPermissionToChangeDealStatus()

bool Tronix.Business.Services.DealDetailsService.UserHasPermissionToChangeDealStatus ( DealStatusEnum  statusId)

◆ VerifyDealHasValidLender()

VerifyDealHasValidLenderResponseDTO Tronix.Business.Services.DealDetailsService.VerifyDealHasValidLender ( int  dealId)

The documentation for this class was generated from the following files: