AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | List of all members
EM::TicketIssueLogic::EStatisticModule Class Reference

#include <EStatisticModule.h>

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

Public Member Functions

 EStatisticModule (ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_STATISTIC_MODULE_NAME)
 
virtual ~EStatisticModule ()
 
EIssueLogicDefines::ReturnValues WriteStatistic (bool unfinishedOperation=false)
 function fill and write statistic ticket to Statistic More...
 
virtual
EIssueLogicDefines::ReturnValues 
Init ()
 init module input data ( for example other 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...
 

Protected Member Functions

virtual
EIssueLogicDefines::ReturnValues 
WriteStatisticCancel (bool unfinishedOperation)
 write cancelation ticket to statistic More...
 
virtual
EIssueLogicDefines::ReturnValues 
WriteStatisticSell (bool unfinishedOperation)
 write cash ticket to statisic More...
 
virtual
EIssueLogicDefines::ReturnValues 
WriteStatisticEvent ()
 write event to statisic More...
 
virtual
EIssueLogicDefines::ReturnValues 
WriteStatisticCoinerOverfall ()
 write coiner overfall into statistic More...
 
virtual
EIssueLogicDefines::ReturnValues 
WriteStatisticUnpaidExpense ()
 write Unpaid expense into statistic More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketPrice (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, Strojcek::VstupneUdaje::EListokTarifa *calculatedResultticket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment)
 Fill ticket price information to statistic ticket. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketFlags (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment)
 FillStatisticTicketFlags - sets to statisticTicket fellow traveller flag, if issuedTicket has flag fellow traveller. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketContinuousLineTripData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicketSegment *issuedTicketSegment, Strojcek::VstupneUdaje::EListokTarifa *calculatedResultTicket, unsigned long priceCalculationResultCollectionCount)
 FillStatisticTicketContinuousLineTripData fills continuous Line/Trip data to statistic. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketCardData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket)
 Fill specific card data to statistic ticket from facade and calculate price result ticket. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketLogData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket)
 FillStatisticTicketLogData Fill card log data to statistic ticket. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticEventCardData (Strojcek::StatistikaStrojcek::EUdalost *statisticEvent)
 Fill specific card data to statistic event from from facade. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticAuditorEventData (Strojcek::StatistikaStrojcek::ERevizor *auditorStatistics)
 Fill specific data about auditor related event to statistic record. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketTariffData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicketSegment *issuedTicketSegment)
 set actual tariff data( tariff. tariffNumber, tariffGroup, ... ) to statisticTicket from dataStorage More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketAnswerData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket, bool unfinishedOperation)
 Fill statistic answer data from saved answer in answerFacade - only for chipcard. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketStructureSpecificData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, Strojcek::VstupneUdaje::EListokTarifa *calculatedResultTicket, Strojcek::VstupneUdaje::EListokTarifa *sumaryCalculatedResultTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment)
 
virtual
EIssueLogicDefines::ReturnValues 
FillAndWriteAdditionalTicketForTimeTicketSellWithRegionalDiscount (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, bool isNetworkWideTicket, IssuedTicket *processedIssuedTicket, IssuedTicketSegment *issuedTicketSegment)
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketNumber (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket)
 Fill statistic ticket number from issuedTicket. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketCoinerOverfallData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket) const
 Fills data for coiner overfall ticket. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketUnpaidExpense (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment) const
 Fills data for unpiad expense ticket. More...
 
virtual
EIssueLogicDefines::ReturnValues 
FillStatisticTicketEMVCardData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket)
 FillStatisticTicketEMVCardData method fill data for EMV card. More...
 
virtual
EIssueLogicDefines::ReturnValues 
CreateStatisticTicket (EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket, IssuedTicketSegment *issuedTicketSegment, bool isNetworkWideTicket)
 create statistic ticket, which write to statistic More...
 
virtual
EIssueLogicDefines::ReturnValues 
CreateStatisticEvent (Strojcek::StatistikaStrojcek::EAbstraktnyZaznam *&statisticEvent)
 create statistic event, which write to statistic More...
 
virtual
EIssueLogicDefines::ReturnValues 
WriteRegionalDiscountProlongation (IssuedTicketSegment *issuedTicketSegment, unsigned char outputDataIndex)
 writes additional record containing actual card data to statistics if regional discount was prolonged More...
 

Constructor & Destructor Documentation

INTERNAL EStatisticModule::EStatisticModule ( ETicketIssueLogic ticketIssueLogic,
ETicketIssueLogicDataStorage dataStorage,
std::string  moduleName = E_STATISTIC_MODULE_NAME 
)

CONSTRUCTOR

EStatisticModule::~EStatisticModule ( )
virtual

DESTRUCTOR

Member Function Documentation

EIssueLogicDefines::ReturnValues EStatisticModule::CreateStatisticEvent ( Strojcek::StatistikaStrojcek::EAbstraktnyZaznam *&  statisticEvent)
protectedvirtual

create statistic event, which write to statistic

Parameters
statisticEvent- concrete filling ticket, who write to statistic
Returns
enum error value

CreateStatisticEvent

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::CreateStatisticTicket ( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&  statisticTicket,
IssuedTicketSegment issuedTicketSegment,
bool  isNetworkWideTicket 
)
protectedvirtual

create statistic ticket, which write to statistic

Parameters
statisticTicket- concrete filling ticket, who write to statistic
Returns
enum error value

CreateStatisticTicket

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillAndWriteAdditionalTicketForTimeTicketSellWithRegionalDiscount ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
bool  isNetworkWideTicket,
IssuedTicket processedIssuedTicket,
IssuedTicketSegment issuedTicketSegment 
)
protectedvirtual
See also
Redmine task 1518 - additional statistic ticket for time ticket sell with regional discount

FillAndWriteAdditionalTicketForTimeTicketSellWithRegionalDiscount

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticAuditorEventData ( Strojcek::StatistikaStrojcek::ERevizor *  auditorStatistics)
protectedvirtual

Fill specific data about auditor related event to statistic record.

Parameters
auditorStatistics- concrete structure, which will be written to statistics
Returns
enum result value

FillStatisticAuditorEventData

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticEventCardData ( Strojcek::StatistikaStrojcek::EUdalost *  statisticEvent)
protectedvirtual

Fill specific card data to statistic event from from facade.

Parameters
statisticEvent- concrete filling event, who write to statistic
Returns
enum result value

FillStatisticEventCardData

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketAnswerData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
IssuedTicket issuedTicket,
bool  unfinishedOperation 
)
protectedvirtual

Fill statistic answer data from saved answer in answerFacade - only for chipcard.

Parameters
statisticTicket- concrete filling ticket, who write to statistic
unfinishedOperation- if unfinishedOperation has value true operation is unfinished otherwise operation is not unfinished
Returns
enum error value

FillStatisticAnswerData

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketCardData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket)
protectedvirtual

Fill specific card data to statistic ticket from facade and calculate price result ticket.

Parameters
statisticTicket- concrete filling ticket, who write to statistic
Returns
enum result value

FillStatisticCardData

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketCoinerOverfallData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket) const
protectedvirtual

Fills data for coiner overfall ticket.

Parameters
statisticTicketticket structure which is being written into statistic
Returns
enum result value

FillStatisticTicketCoinerOverfallData

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketContinuousLineTripData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
IssuedTicketSegment issuedTicketSegment,
Strojcek::VstupneUdaje::EListokTarifa *  calculatedResultTicket,
unsigned long  priceCalculationResultCollectionCount 
)
protectedvirtual

FillStatisticTicketContinuousLineTripData fills continuous Line/Trip data to statistic.

Returns
See also
EIssueLogicDefines::ReturnValues

FillStatisticTicketContinuousLineTripData

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketEMVCardData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
IssuedTicket issuedTicket 
)
protectedvirtual

FillStatisticTicketEMVCardData method fill data for EMV card.

Parameters
statisticTicket
issuedTicket
Returns
enum result value

FillStatisticTicketEMVCardData

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketFlags ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
IssuedTicket issuedTicket,
IssuedTicketSegment issuedTicketSegment 
)
protectedvirtual

FillStatisticTicketFlags - sets to statisticTicket fellow traveller flag, if issuedTicket has flag fellow traveller.

Returns
enum result value

FillStatisticTicketFlags

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketLogData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket)
protectedvirtual

FillStatisticTicketLogData Fill card log data to statistic ticket.

Returns
enum result value

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketNumber ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
IssuedTicket issuedTicket 
)
protectedvirtual

Fill statistic ticket number from issuedTicket.

Parameters
statisticTicket- ticket structure which is being written into statistic
issuedTicket- actual issued ticket data, saved in actual issued ticket collection
Returns
enum result value

FillStatisticTicketNumber

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketPrice ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
Strojcek::VstupneUdaje::EListokTarifa *  calculatedResultticket,
IssuedTicket issuedTicket,
IssuedTicketSegment issuedTicketSegment 
)
protectedvirtual

Fill ticket price information to statistic ticket.

function check if on ticket is applied discount and if yes decrement discount value from statistict ticket price

Parameters
statisticTicket- concrete filling ticket, who write to statistic
calculatedResultTicket- ticket from calculatePriceResultCollection
issuedTicket- actual issued ticket data

FillStatisticTicketPrice

Reimplemented in EM::TicketIssueLogic::EStatisticModuleCombinedTicket.

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketStructureSpecificData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
Strojcek::VstupneUdaje::EListokTarifa *  calculatedResultTicket,
Strojcek::VstupneUdaje::EListokTarifa *  sumaryCalculatedResultTicket,
IssuedTicket issuedTicket,
IssuedTicketSegment issuedTicketSegment 
)
protectedvirtual

FillStatisticStructureSpecificData

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketTariffData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
IssuedTicketSegment issuedTicketSegment 
)
protectedvirtual

set actual tariff data( tariff. tariffNumber, tariffGroup, ... ) to statisticTicket from dataStorage

Parameters
statisticTicket- concrete filling ticket, who write to statistic
issuedTicket- actual issued ticket data
Returns
enum result value

FillStatisticTicketTariffData

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::FillStatisticTicketUnpaidExpense ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
IssuedTicket issuedTicket,
IssuedTicketSegment issuedTicketSegment 
) const
protectedvirtual

Fills data for unpiad expense ticket.

Parameters
statisticTicketticket structure which is being written into statistic
Returns
enum result value

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::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 EStatisticModule::WriteRegionalDiscountProlongation ( IssuedTicketSegment issuedTicketSegment,
unsigned char  outputDataIndex 
)
protectedvirtual

writes additional record containing actual card data to statistics if regional discount was prolonged

Parameters
issuedTicketSegmentWriteRegionalDiscountProlongation

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::WriteStatistic ( bool  unfinishedOperation = false)

function fill and write statistic ticket to Statistic

Parameters
answer- PT answer - purse information after transaction
unfinishedOperation
Returns
enum result value

WriteStatistic

Here is the call graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::WriteStatisticCancel ( bool  unfinishedOperation)
protectedvirtual

write cancelation ticket to statistic

Note
ticket number is fixed 0
Parameters
unfinishedOperation- input param indicate unfinished operation
Returns
BadInputData - bad input data saved in datastorage - see log WriteStatisticError - if resutl value from writeStatistic ( ZapisZaznam ) is different as 0 Ok - all ok

WriteStatisticCancel

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::WriteStatisticCoinerOverfall ( )
protectedvirtual

write coiner overfall into statistic

Returns
BadInputData - bad input data saved in datastorage - see log WriteStatisticError - if result value from writeStatistic ( ZapisZaznam ) is different as 0 Ok - all ok

WriteStatisticCoinerOverfall

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::WriteStatisticEvent ( )
protectedvirtual

write event to statisic

Returns
BadInputData - bad input data saved in datastorage - see log WriteStatisticError - if result value from writeStatistic ( ZapisZaznam ) is different as 0 Ok - all ok

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::WriteStatisticSell ( bool  unfinishedOperation)
protectedvirtual

write cash ticket to statisic

Parameters
unfinishedOperation- input param indicate unfinished operation
Returns
BadInputData - bad input data saved in datastorage - see log WriteStatisticError - if resutl value from writeStatistic ( ZapisZaznam ) is different as 0 Ok - all ok

WriteStatisticSell

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues EStatisticModule::WriteStatisticUnpaidExpense ( )
protectedvirtual

write Unpaid expense into statistic

Returns
BadInputData - bad input data saved in datastorage - see log WriteStatisticError - if result value from writeStatistic ( ZapisZaznam ) is different as 0 Ok - all ok

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: