AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 ) More...
 
virtual
EIssueLogicDefines::ReturnValues 
DoCreditRecharge ()
 
EIssueLogicDefines::ReturnValues VerifyCreditRechargeValueWithWallet (unsigned long creditRechargeValue)
 VerifyCreditRechargeValueWithWallet validates creditRechargeValue with card wallet and tariff system settings. More...
 
EIssueLogicDefines::ReturnValues VerifyCreditRechargeValueWithTariffSettings (Strojcek::VstupneUdaje::TarifnySystem::ETarifa *creditRechargeTariff, unsigned long creditRechargeValue, long creditRechargeValueInCurrencyCoefficient)
 VerifyCreditRechargeValueWithTariffSettings validates creditRechargeValue with tariff settings. More...
 
EIssueLogicDefines::ReturnValues VerifyCardPublisherCreditRechargeRestriction ()
 VerifyCardPublisherIssueRestriction - checks if card publisher number is restricted for cash credit recharge. More...
 
EIssueLogicDefines::ReturnValues TryToActivateCard ()
 Virtual card activation based on flag ETicketIssueLogicDataStorage::GetFlagCreditRechargeWithCardActivation. This flag is set from application in credit recharge issue module. More...
 
- 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 More...
 
bool GetModuleFamily (EIssueLogicDefines::ModuleFamily &moduleFamily)
 return by reference module family More...
 

Constructor & Destructor Documentation

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

Member Function Documentation

EIssueLogicDefines::ReturnValues ECreditRechargeModule::DoCreditRecharge ( )
virtual

Here is the call graph for this function:

EIssueLogicDefines::ReturnValues ECreditRechargeModule::Init ( void  )
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:

EIssueLogicDefines::ReturnValues ECreditRechargeModule::TryToActivateCard ( )

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

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:

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:

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: