AppCore
Loading...
Searching...
No Matches
EStatisticModule.h
Go to the documentation of this file.
1#ifndef EStatisticModule_H
2#define EStatisticModule_H
3
5
6namespace EM
7{
8 namespace Strojcek
9 {
10 namespace VstupneUdaje
11 {
12 class EListokTarifa;
13 }
14
15 namespace StatistikaStrojcek
16 {
17 class ECestovnyListok;
18 class ECasovyJazda;
19 class ECasovyPredaj;
20 class EJLNastupPAL;
21
22 class EAbstraktnyZaznam;
23 class ERevizor;
24 class EUdalost;
25 }
26 }
27
28 namespace TicketIssueLogic
29 {
30 class IssuedTicket;
31 class IssuedTicketSegment;
32 class ETicketIssueLogic;
33 class ETicketIssueLogicDataStorage;
35 {
37
38 class DataClass;
39 DataClass *d;
40
56 EIssueLogicDefines::ReturnValues FillStatisticTicketCommonData( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, Strojcek::VstupneUdaje::EListokTarifa *calculatedResultTicket, Strojcek::VstupneUdaje::EListokTarifa *sumaryCalculatedResultTicket, IssuedTicket *processedIssuedTicket, IssuedTicketSegment *issuedTicketSegment, unsigned long priceCalculationResultCollectionCount );
57
67 EIssueLogicDefines::ReturnValues FillStatisticEventCommonData( Strojcek::StatistikaStrojcek::EUdalost *statisticRecord );
68
74 EIssueLogicDefines::ReturnValues PrepareStatisticOutputData( unsigned char outputDataIndex, Strojcek::StatistikaStrojcek::EAbstraktnyZaznam *statisticTicket );
75
77 public:
78 EStatisticModule( ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName = E_STATISTIC_MODULE_NAME );
79 virtual ~EStatisticModule();
80
87 EIssueLogicDefines::ReturnValues WriteStatistic( bool unfinishedOperation = false );
88
89
91
92 protected:
93
102 virtual EIssueLogicDefines::ReturnValues WriteStatisticCancel( bool unfinishedOperation );
103
111 virtual EIssueLogicDefines::ReturnValues WriteStatisticSell( bool unfinishedOperation );
112
120
128
129
137
148 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketPrice( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, Strojcek::VstupneUdaje::EListokTarifa *calculatedResultticket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment );
149
154 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketFlags( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment );
155
161 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketContinuousLineTripData( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicketSegment *issuedTicketSegment , Strojcek::VstupneUdaje::EListokTarifa *calculatedResultTicket, unsigned long priceCalculationResultCollectionCount);
162
168 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketCardData( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket);
169
174 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketLogData( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket);
175
181 virtual EIssueLogicDefines::ReturnValues FillStatisticEventCardData( Strojcek::StatistikaStrojcek::EUdalost *statisticEvent );
182
188 virtual EIssueLogicDefines::ReturnValues FillStatisticAuditorEventData( Strojcek::StatistikaStrojcek::ERevizor *auditorStatistics );
189
190
197 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketTariffData( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicketSegment *issuedTicketSegment );
198
199
206 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketAnswerData( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket, bool unfinishedOperation );
207
218 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketStructureSpecificData( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, Strojcek::VstupneUdaje::EListokTarifa *calculatedResultTicket, Strojcek::VstupneUdaje::EListokTarifa *sumaryCalculatedResultTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment );
219
223 virtual EIssueLogicDefines::ReturnValues FillAndWriteAdditionalTicketForTimeTicketSellWithRegionalDiscount( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, bool isNetworkWideTicket, IssuedTicket *processedIssuedTicket, IssuedTicketSegment *issuedTicketSegment);
224
232 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketNumber( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket );
233
239 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketCoinerOverfallData( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket ) const;
240
246 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketUnpaidExpense( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment ) const;
247
254 virtual EIssueLogicDefines::ReturnValues FillStatisticTicketEMVCardData( Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket );
255
261 virtual EIssueLogicDefines::ReturnValues CreateStatisticTicket( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket, IssuedTicketSegment *issuedTicketSegment, bool isNetworkWideTicket );
262
268 virtual EIssueLogicDefines::ReturnValues CreateStatisticEvent( Strojcek::StatistikaStrojcek::EAbstraktnyZaznam *&statisticEvent );
269
274 virtual EIssueLogicDefines::ReturnValues WriteRegionalDiscountProlongation( IssuedTicketSegment *issuedTicketSegment, unsigned char outputDataIndex );
275 };
276 }
277}
278
279#endif // EStatisticModule_H
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition EStatisticModule.h:35
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketLogData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket)
FillStatisticTicketLogData Fill card log data to statistic ticket.
Definition EStatisticModule.cpp:1831
virtual EIssueLogicDefines::ReturnValues FillAndWriteAdditionalTicketForTimeTicketSellWithRegionalDiscount(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, bool isNetworkWideTicket, IssuedTicket *processedIssuedTicket, IssuedTicketSegment *issuedTicketSegment)
Definition EStatisticModule.cpp:2317
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketAnswerData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket, bool unfinishedOperation)
Fill statistic answer data from saved answer in answerFacade - only for chipcard.
Definition EStatisticModule.cpp:2118
EIssueLogicDefines::ReturnValues WriteStatistic(bool unfinishedOperation=false)
function fill and write statistic ticket to Statistic
Definition EStatisticModule.cpp:510
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketPrice(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, Strojcek::VstupneUdaje::EListokTarifa *calculatedResultticket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment)
Fill ticket price information to statistic ticket.
Definition EStatisticModule.cpp:1190
virtual EIssueLogicDefines::ReturnValues WriteStatisticCancel(bool unfinishedOperation)
write cancelation ticket to statistic
Definition EStatisticModule.cpp:610
virtual EIssueLogicDefines::ReturnValues WriteRegionalDiscountProlongation(IssuedTicketSegment *issuedTicketSegment, unsigned char outputDataIndex)
writes additional record containing actual card data to statistics if regional discount was prolonged
Definition EStatisticModule.cpp:2790
virtual EIssueLogicDefines::ReturnValues WriteStatisticUnpaidExpense()
write Unpaid expense into statistic
Definition EStatisticModule.cpp:1108
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketNumber(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket)
Fill statistic ticket number from issuedTicket.
Definition EStatisticModule.cpp:2474
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketStructureSpecificData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, Strojcek::VstupneUdaje::EListokTarifa *calculatedResultTicket, Strojcek::VstupneUdaje::EListokTarifa *sumaryCalculatedResultTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment)
Definition EStatisticModule.cpp:2235
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketEMVCardData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket)
FillStatisticTicketEMVCardData method fill data for EMV card.
Definition EStatisticModule.cpp:2611
virtual EIssueLogicDefines::ReturnValues Init()
init module input data ( for example other module )
Definition EStatisticModule.cpp:566
virtual EIssueLogicDefines::ReturnValues WriteStatisticSell(bool unfinishedOperation)
write cash ticket to statisic
Definition EStatisticModule.cpp:718
virtual ~EStatisticModule()
Definition EStatisticModule.cpp:495
virtual EIssueLogicDefines::ReturnValues FillStatisticAuditorEventData(Strojcek::StatistikaStrojcek::ERevizor *auditorStatistics)
Fill specific data about auditor related event to statistic record.
Definition EStatisticModule.cpp:2003
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketTariffData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicketSegment *issuedTicketSegment)
set actual tariff data( tariff. tariffNumber, tariffGroup, ... ) to statisticTicket from dataStorage
Definition EStatisticModule.cpp:2073
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketCardData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket)
Fill specific card data to statistic ticket from facade and calculate price result ticket.
Definition EStatisticModule.cpp:1666
virtual EIssueLogicDefines::ReturnValues WriteStatisticCoinerOverfall()
write coiner overfall into statistic
Definition EStatisticModule.cpp:1059
virtual EIssueLogicDefines::ReturnValues CreateStatisticTicket(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket, IssuedTicketSegment *issuedTicketSegment, bool isNetworkWideTicket)
create statistic ticket, which write to statistic
Definition EStatisticModule.cpp:2653
virtual EIssueLogicDefines::ReturnValues CreateStatisticEvent(Strojcek::StatistikaStrojcek::EAbstraktnyZaznam *&statisticEvent)
create statistic event, which write to statistic
Definition EStatisticModule.cpp:2764
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketFlags(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment)
FillStatisticTicketFlags - sets to statisticTicket fellow traveller flag, if issuedTicket has flag fe...
Definition EStatisticModule.cpp:1521
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketUnpaidExpense(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment) const
Fills data for unpiad expense ticket.
Definition EStatisticModule.cpp:2566
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketCoinerOverfallData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket) const
Fills data for coiner overfall ticket.
Definition EStatisticModule.cpp:2498
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.
Definition EStatisticModule.cpp:1568
virtual EIssueLogicDefines::ReturnValues WriteStatisticEvent()
write event to statisic
Definition EStatisticModule.cpp:987
virtual EIssueLogicDefines::ReturnValues FillStatisticEventCardData(Strojcek::StatistikaStrojcek::EUdalost *statisticEvent)
Fill specific card data to statistic event from from facade.
Definition EStatisticModule.cpp:1928
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueLogic.h:55
Definition ETicketIssueModule.h:12
Definition IssuedTicketSegment.h:29
Definition IssuedTicket.h:34
const char * E_STATISTIC_MODULE_NAME
Definition ETicketIssueLogicDefines.cpp:18
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7