AppCore
Loading...
Searching...
No Matches
Public Member Functions | List of all members
EM::TicketIssueLogic::ECreditRechargeModule Class Reference

#include <ECreditRechargeModule.h>

Inheritance diagram for EM::TicketIssueLogic::ECreditRechargeModule:
Inheritance graph
[legend]
Collaboration diagram for EM::TicketIssueLogic::ECreditRechargeModule:
Collaboration graph
[legend]

Public Member Functions

 ECreditRechargeModule (ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_CREDIT_RECHARGE_MODULE_NAME)
 
virtual ~ECreditRechargeModule ()
 
virtual EIssueLogicDefines::ReturnValues Init ()
 init module input data ( for example other module )
 
virtual EIssueLogicDefines::ReturnValues DoCreditRecharge ()
 
EIssueLogicDefines::ReturnValues VerifyCreditRechargeValueWithWallet (unsigned long creditRechargeValue)
 VerifyCreditRechargeValueWithWallet validates creditRechargeValue with card wallet and tariff system settings.
 
EIssueLogicDefines::ReturnValues VerifyCreditRechargeValueWithTariffSettings (Strojcek::VstupneUdaje::TarifnySystem::ETarifa *creditRechargeTariff, unsigned long creditRechargeValue, long creditRechargeValueInCurrencyCoefficient)
 VerifyCreditRechargeValueWithTariffSettings validates creditRechargeValue with tariff settings.
 
EIssueLogicDefines::ReturnValues VerifyCardPublisherCreditRechargeRestriction ()
 VerifyCardPublisherIssueRestriction - checks if card publisher number is restricted for cash credit recharge.
 
EIssueLogicDefines::ReturnValues TryToActivateCard ()
 Virtual card activation based on flag ETicketIssueLogicDataStorage::GetFlagCreditRechargeWithCardActivation. This flag is set from application in credit recharge issue module.
 
- Public Member Functions inherited from EM::TicketIssueLogic::ETicketIssueModule
 ETicketIssueModule (const std::string &name, EIssueLogicDefines::ModuleFamily moduleFamily)
 
virtual ~ETicketIssueModule ()
 
bool GetName (std::string &moduleName)
 unique module identificator
 
bool GetModuleFamily (EIssueLogicDefines::ModuleFamily &moduleFamily)
 return by reference module family
 

Constructor & Destructor Documentation

◆ ECreditRechargeModule()

INTERNAL ECreditRechargeModule::ECreditRechargeModule ( ETicketIssueLogic ticketIssueLogic,
ETicketIssueLogicDataStorage dataStorage,
std::string  moduleName = E_CREDIT_RECHARGE_MODULE_NAME 
)

◆ ~ECreditRechargeModule()

ECreditRechargeModule::~ECreditRechargeModule ( )
virtual

Member Function Documentation

◆ DoCreditRecharge()

EIssueLogicDefines::ReturnValues ECreditRechargeModule::DoCreditRecharge ( )
virtual
Here is the call graph for this function:

◆ Init()

EIssueLogicDefines::ReturnValues ECreditRechargeModule::Init ( )
virtual

init module input data ( for example other module )

Init

Returns
enum result value

Reimplemented from EM::TicketIssueLogic::ETicketIssueModule.

Here is the call graph for this function:

◆ TryToActivateCard()

EIssueLogicDefines::ReturnValues ECreditRechargeModule::TryToActivateCard ( )

Virtual card activation based on flag ETicketIssueLogicDataStorage::GetFlagCreditRechargeWithCardActivation. This flag is set from application in credit recharge issue module.

◆ VerifyCardPublisherCreditRechargeRestriction()

EIssueLogicDefines::ReturnValues ECreditRechargeModule::VerifyCardPublisherCreditRechargeRestriction ( )

VerifyCardPublisherIssueRestriction - checks if card publisher number is restricted for cash credit recharge.

Returns
EIssueLogicDefines::Ok - everything is ok
EIssueLogicDefines::RestrictedCashCreditRecharge - cash credit recharge is restricted for card publisher
EIssueLogicDefines::BadPaymentType - credit recharge is restricted for card publisher (payment type was not cash)
other EIssueLogicDefines::ReturnValues - other error occured
Here is the call graph for this function:
Here is the caller graph for this function:

◆ VerifyCreditRechargeValueWithTariffSettings()

EIssueLogicDefines::ReturnValues ECreditRechargeModule::VerifyCreditRechargeValueWithTariffSettings ( Strojcek::VstupneUdaje::TarifnySystem::ETarifa *  creditRechargeTariff,
unsigned long  creditRechargeValue,
long  creditRechargeValueInCurrencyCoefficient 
)

VerifyCreditRechargeValueWithTariffSettings validates creditRechargeValue with tariff settings.

Note
Used tariff settings:
  • creditRechargeTariff setting 26 'VkladMax' -
See also
EVlastnostTarifyHodnota::VkladMax
  • creditRechargeTariff setting 25 'VkladMin' -
EVlastnostTarifyHodnota::VkladMin
  • creditRechargeTariff setting 53 'NasobokSumy'-
EVlastnostTarifyHodnota::NasobokSumy
Returns
EIssueLogicDefines::ValueOverLimit - invalid value of creditRechargeValue with setting 26
EIssueLogicDefines::ValueUnderLimit - invalid value of creditRechargeValue with setting 25
EIssueLogicDefines::NotFoldOfValue - invalid value of creditRechargeValue with setting 53
EIssueLogicDefines::Ok - all ok
Here is the caller graph for this function:

◆ VerifyCreditRechargeValueWithWallet()

EIssueLogicDefines::ReturnValues ECreditRechargeModule::VerifyCreditRechargeValueWithWallet ( unsigned long  creditRechargeValue)

VerifyCreditRechargeValueWithWallet validates creditRechargeValue with card wallet and tariff system settings.

Note
Used tariff settings:
  • Tariff system setting 92 'MaxZostNaEPPoVklade' -
See also
ENastavenieHodnota::MaxZostNaEPPoVklade
Returns
EIssueLogicDefines::MaxPurseBalanceExceeded - calculate wallet balance after credit recharge( actual wallet balance + credit recharge value ) and compare this value with maximal wallet balance from tariff system setting 92 'MaxZostNaEPPoVklade'
EIssueLogicDefines::BadUserInputData - tariff in data storage is NULL
EIssueLogicDefines::BadPurseCardData - error obtain purse balance from common facade
EIssueLogicDefines::ErrorAdditionalSynchronousRead - error during asynchronous read from card
Here is the call graph for this function:
Here is the caller graph for this function:

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