AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EStatisticModule.h
Go to the documentation of this file.
1 #ifndef EStatisticModule_H
2 #define EStatisticModule_H
3 
4 #include "ETicketIssueModule.h"
5 
6 namespace 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
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketLogData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket)
FillStatisticTicketLogData Fill card log data to statistic ticket.
Definition: EStatisticModule.cpp:1831
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketEMVCardData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, IssuedTicket *issuedTicket)
FillStatisticTicketEMVCardData method fill data for EMV card.
Definition: EStatisticModule.cpp:2611
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketStructureSpecificData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, Strojcek::VstupneUdaje::EListokTarifa *calculatedResultTicket, Strojcek::VstupneUdaje::EListokTarifa *sumaryCalculatedResultTicket, IssuedTicket *issuedTicket, IssuedTicketSegment *issuedTicketSegment)
Definition: EStatisticModule.cpp:2235
Definition: ETicketIssueLogic.h:54
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
EStatisticModule(ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_STATISTIC_MODULE_NAME)
Definition: EStatisticModule.cpp:485
EIssueLogicDefines::ReturnValues WriteStatistic(bool unfinishedOperation=false)
function fill and write statistic ticket to Statistic
Definition: EStatisticModule.cpp:510
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
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
Definition: IssuedTicketSegment.h:28
const char * E_STATISTIC_MODULE_NAME
Definition: ETicketIssueLogicDefines.cpp:18
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 CreateStatisticTicket(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket, IssuedTicketSegment *issuedTicketSegment, bool isNetworkWideTicket)
create statistic ticket, which write to statistic
Definition: EStatisticModule.cpp:2653
virtual EIssueLogicDefines::ReturnValues Init()
init module input data ( for example other module )
Definition: EStatisticModule.cpp:566
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 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 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 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 FillAndWriteAdditionalTicketForTimeTicketSellWithRegionalDiscount(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, bool isNetworkWideTicket, IssuedTicket *processedIssuedTicket, IssuedTicketSegment *issuedTicketSegment)
Definition: EStatisticModule.cpp:2317
virtual EIssueLogicDefines::ReturnValues FillStatisticTicketCoinerOverfallData(Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket) const
Fills data for coiner overfall ticket.
Definition: EStatisticModule.cpp:2498
virtual EIssueLogicDefines::ReturnValues FillStatisticEventCardData(Strojcek::StatistikaStrojcek::EUdalost *statisticEvent)
Fill specific card data to statistic event from from facade.
Definition: EStatisticModule.cpp:1928
virtual EIssueLogicDefines::ReturnValues CreateStatisticEvent(Strojcek::StatistikaStrojcek::EAbstraktnyZaznam *&statisticEvent)
create statistic event, which write to statistic
Definition: EStatisticModule.cpp:2764
virtual EIssueLogicDefines::ReturnValues WriteStatisticCoinerOverfall()
write coiner overfall into statistic
Definition: EStatisticModule.cpp:1059
virtual EIssueLogicDefines::ReturnValues WriteStatisticEvent()
write event to statisic
Definition: EStatisticModule.cpp:987
virtual EIssueLogicDefines::ReturnValues WriteStatisticCancel(bool unfinishedOperation)
write cancelation ticket to statistic
Definition: EStatisticModule.cpp:610
virtual EIssueLogicDefines::ReturnValues WriteStatisticSell(bool unfinishedOperation)
write cash ticket to statisic
Definition: EStatisticModule.cpp:718
virtual EIssueLogicDefines::ReturnValues FillStatisticAuditorEventData(Strojcek::StatistikaStrojcek::ERevizor *auditorStatistics)
Fill specific data about auditor related event to statistic record.
Definition: EStatisticModule.cpp:2003
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
Definition: IssuedTicket.h:33
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
Definition: ETicketIssueLogicDataStorage.h:51
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: EStatisticModule.h:34
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
Definition: ETicketIssueModule.h:11
virtual ~EStatisticModule()
Definition: EStatisticModule.cpp:495