AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TicketIssueLogicTestWrapper.h
Go to the documentation of this file.
1 #ifndef TICKETISSUELOGICTESTWRAPPER_H
2 #define TICKETISSUELOGICTESTWRAPPER_H
3 
4 #include <string>
5 #include <list>
6 #include <vector>
7 
8 #include <QString>
9 
10 #include "appcore/ticketissuelogic/ETicketIssueLogicDefines.h"
11 
12 class EHead;
13 
14 namespace EM
15 {
16  namespace PT
17  {
18  class EDataCollection;
19  }
20 
21  namespace Strojcek
22  {
23  namespace VstupneUdaje
24  {
25  namespace CestovnePoriadky
26  {
27  class ELinka;
28  class ESpoj;
29  }
30 
31  namespace TarifnySystem
32  {
33  class ETarifa;
34  class ETarifnaSkupina;
35  }
36  class EPrestupSpoj;
37  }
38  }
39 
40  namespace TicketIssueLogic
41  {
42  class ETicketIssueLogic;
43  class ETicketIssueLogicDataStorage;
44  class ETicketIssueModule;
45  class ETicketIssueLogicOutputData;
46 
48  {
49  private:
50  ETicketIssueLogic *mIssueLogic;
51  QString mConfigurationFile;
52 
53  public:
56 
57  std::string GetName();
58 
59  void SetConfigurationFileName(const QString &configurationFile );
60  QString GetConfigurationFileName();
61 
62  void SetTicketIssueLogic( ETicketIssueLogic *issueLogic );
64 
67 
69 
70  virtual bool InitTicketIssueLogic() = 0;
71 
72  virtual EIssueLogicDefines::ReturnValues Print( const bool asynchronousPrinting = false ) = 0;
73  virtual EIssueLogicDefines::ReturnValues PrintLastTicketCopy( const bool asynchronousPrinting = false ) = 0;
74  virtual EIssueLogicDefines::ReturnValues WriteStatistic( bool unfinishedOperation = false ) = 0;
75  virtual EIssueLogicDefines::ReturnValues IssueTicket( PT::EDataCollection *&writeRequest ) = 0;
77  virtual EIssueLogicDefines::ReturnValues CalculatePrice( long &calculatedPrice, double &calculatedPriceDecimalFormat ) = 0;
78  virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard( PT::EDataCollection *&writeRequest ) = 0;
79 
80  virtual bool ReInit( const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine, const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip) = 0;
81  virtual bool SetOperationType( EIssueLogicDefines::OperationType operationType ) = 0;
82  virtual bool SetPaymentType( EIssueLogicDefines::PaymentType paymentType ) = 0;
83  virtual bool SetIssueType( EIssueLogicDefines::IssueType issueType ) = 0;
84  virtual bool SetTariff( const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff ) = 0;
85  virtual bool SetTariffGroup( const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup ) = 0;
86  virtual bool SetTripOrderCheckinBusStop( long tripCheckinBusStopOrder ) = 0;
87  virtual bool SetTripOrderCheckoutBusStop( long tripCheckoutBusStopOrder ) = 0;
88  virtual bool SetTripOrderOfBusStopForCheckOut( long tripOrderOfBusStopForCheckOut ) = 0;
89  virtual bool SetCreditRecharge( unsigned long creditRecharge ) = 0;
90  virtual bool SetTicketCount( short ticketCount ) = 0;
91  virtual bool SetCancelationStatisticTicketNumber( const long cancelationStatisticTicketNumber ) = 0;
92  virtual bool SetDeviceSerialNumber( unsigned long serialNumber ) = 0;
93  virtual bool SetAdvertisementEnabled( bool enableAdvertisement ) = 0;
94  virtual bool SetMultipleTickets( const EHead *multipleTicketsCol ) = 0;
95  virtual bool SetCheckInZone( long checkInZone ) = 0;
96  virtual bool SetCheckOutZone( long checkOutZone ) = 0;
97  virtual bool SetZoneList( const std::list<unsigned long> &zoneList ) = 0;
98  virtual bool SetCheckOutZoneBusStopID( unsigned long checkOutZoneBusStopID ) = 0;
99  virtual bool SetCheckInZoneBusStopID( unsigned long checkInZoneBusStopID ) = 0;
100  virtual bool SetPassNumber( unsigned long passNumber ) = 0;
101  virtual bool SetPriceListRow( unsigned short priceListRow ) = 0;
102  virtual bool SetFlagShowConfirmationMessageOnPortableEP( bool showConfirmationMessage ) = 0;
103  virtual bool SetFlagAllowIssueOnPortableEP( bool allowIssueOnPortableCard ) = 0;
104  virtual bool SetFlagTransferForAllTicketsOnCard( EIssueLogicDefines::TransferForAllTicketsOnCard transferForAllTicketsOnCard ) = 0;
105  virtual bool SetFlagProlongTicketsTimeValidity( EIssueLogicDefines::ProlongTicketsTimeValidity prolongTicketTimeValidity ) = 0;
106  virtual bool SetFlagRepeatedCheckIn( bool repeatedCheckIn ) = 0;
107  virtual bool SetFlagExplicitlySelectedTariff( bool explicitlySelectedTariff ) = 0;
108  virtual bool SetCardWriteOperations( unsigned long cardWriteOperations ) = 0;
109  virtual bool SetTimeTicketCounter( unsigned char timeTicketCounter ) = 0;
111  virtual bool SetAlternativeTripData( unsigned long lineNumber, unsigned long tripNumber, long protectNumber, long lastBusStopTripOrder ) = 0;
112  virtual bool GetOutputDataCollection( std::vector<const ETicketIssueLogicOutputData *> *&ticketIssueOutputData ) = 0;
113  virtual void SetCrossTransfer( const EM::Strojcek::VstupneUdaje::EPrestupSpoj &crossTransfer ) = 0;
114  virtual bool SetUnpaidExpenseData( long receivedCashPayment, long ticketsPrice ) = 0;
115  virtual bool SetRegionalCodeForPriceCalculation( unsigned long regionalDiscountCodeForPriceCalculation ) = 0;
116 
126  virtual EIssueLogicDefines::ReturnValues CheckTicketValidity( unsigned char ticketIndex, bool &isTicketValid ) = 0;
127  virtual EIssueLogicDefines::ReturnValues CheckTimeTicketTimeValidity( unsigned char ticketIndex, bool &isTicketValid ) = 0;
128  };
129  }
130 }
131 
132 #endif // TICKETISSUELOGICTESTWRAPPER_H
virtual EIssueLogicDefines::ReturnValues SellMultipleTickets()=0
OneWayTicketCardPositioning
Definition: ETicketIssueLogicDefines.h:292
virtual bool SetMultipleTickets(const EHead *multipleTicketsCol)=0
virtual bool SetFlagShowConfirmationMessageOnPortableEP(bool showConfirmationMessage)=0
void SetConfigurationFileName(const QString &configurationFile)
Definition: TicketIssueLogicTestWrapper.cpp:28
ModuleFamily
Definition: ETicketIssueLogicDefines.h:222
bool GetModuleForTesting(EIssueLogicDefines::ModuleFamily moduleFamily, ETicketIssueModule *&module)
Definition: TicketIssueLogicTestWrapper.cpp:52
virtual bool SetCheckOutZoneBusStopID(unsigned long checkOutZoneBusStopID)=0
Definition: ETicketIssueLogic.h:54
virtual EIssueLogicDefines::ReturnValues InitModules()=0
virtual bool ReInit(const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine, const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip)=0
virtual EIssueLogicDefines::ReturnValues IssueTicketMarker()=0
virtual bool SetCheckInZone(long checkInZone)=0
TransferForAllTicketsOnCard
Definition: ETicketIssueLogicDefines.h:278
virtual void SetCrossTransfer(const EM::Strojcek::VstupneUdaje::EPrestupSpoj &crossTransfer)=0
virtual EIssueLogicDefines::ReturnValues IssueTicket(PT::EDataCollection *&writeRequest)=0
virtual EIssueLogicDefines::ReturnValues SellMultipleTransferTickets()=0
virtual bool SetPriceListRow(unsigned short priceListRow)=0
virtual EIssueLogicDefines::ReturnValues CheckTicketValidity(unsigned char ticketIndex, bool &isTicketValid)=0
ProlongTicketsTimeValidity
Definition: ETicketIssueLogicDefines.h:285
virtual EIssueLogicDefines::ReturnValues LoadModules()=0
virtual bool SetIssueType(EIssueLogicDefines::IssueType issueType)=0
TicketIssueLogicTestWrapper()
Definition: TicketIssueLogicTestWrapper.cpp:13
IssueType
Definition: ETicketIssueLogicDefines.h:255
PaymentType
Definition: ETicketIssueLogicDefines.h:160
void SetTicketIssueLogic(ETicketIssueLogic *issueLogic)
Definition: TicketIssueLogicTestWrapper.cpp:38
virtual bool SetCancelationStatisticTicketNumber(const long cancelationStatisticTicketNumber)=0
ETicketIssueLogic * GetTicketIssueLogic()
Definition: TicketIssueLogicTestWrapper.cpp:47
virtual bool SetTimeTicketCounter(unsigned char timeTicketCounter)=0
virtual EIssueLogicDefines::ReturnValues PrintLastTicketCopy(const bool asynchronousPrinting=false)=0
virtual bool SetCardWriteOperations(unsigned long cardWriteOperations)=0
virtual bool SetCheckOutZone(long checkOutZone)=0
virtual bool SetOneWayTicketCardPositioning(EIssueLogicDefines::OneWayTicketCardPositioning positioning)=0
std::string GetName()
Definition: TicketIssueLogicTestWrapper.cpp:23
Definition: TicketIssueLogicTestWrapper.h:47
virtual bool SetCreditRecharge(unsigned long creditRecharge)=0
virtual bool SetTicketCount(short ticketCount)=0
virtual bool SetFlagAllowIssueOnPortableEP(bool allowIssueOnPortableCard)=0
virtual EIssueLogicDefines::ReturnValues Init()=0
virtual bool SetTariff(const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff)=0
virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard(PT::EDataCollection *&writeRequest)=0
virtual bool SetUnpaidExpenseData(long receivedCashPayment, long ticketsPrice)=0
virtual EIssueLogicDefines::ReturnValues SellTicket()=0
virtual EIssueLogicDefines::ReturnValues CalculatePrice(long &calculatedPrice, double &calculatedPriceDecimalFormat)=0
virtual bool SetPassNumber(unsigned long passNumber)=0
virtual bool GetOutputDataCollection(std::vector< const ETicketIssueLogicOutputData * > *&ticketIssueOutputData)=0
virtual bool SetFlagExplicitlySelectedTariff(bool explicitlySelectedTariff)=0
virtual bool SetTariffGroup(const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup)=0
virtual bool SetRegionalCodeForPriceCalculation(unsigned long regionalDiscountCodeForPriceCalculation)=0
virtual bool SetOperationType(EIssueLogicDefines::OperationType operationType)=0
virtual EIssueLogicDefines::ReturnValues CheckTimeTicketTimeValidity(unsigned char ticketIndex, bool &isTicketValid)=0
virtual bool SetTripOrderCheckoutBusStop(long tripCheckoutBusStopOrder)=0
virtual EIssueLogicDefines::ReturnValues IssueTicketCash()=0
virtual EIssueLogicDefines::ReturnValues Print(const bool asynchronousPrinting=false)=0
virtual EIssueLogicDefines::ReturnValues SellSingleTicket()=0
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
virtual bool SetAdvertisementEnabled(bool enableAdvertisement)=0
OperationType
Definition: ETicketIssueLogicDefines.h:180
virtual EIssueLogicDefines::ReturnValues CancelTicket()=0
virtual bool SetCheckInZoneBusStopID(unsigned long checkInZoneBusStopID)=0
virtual bool SetAlternativeTripData(unsigned long lineNumber, unsigned long tripNumber, long protectNumber, long lastBusStopTripOrder)=0
Definition: ETicketIssueLogicDataStorage.h:51
virtual bool SetFlagProlongTicketsTimeValidity(EIssueLogicDefines::ProlongTicketsTimeValidity prolongTicketTimeValidity)=0
virtual bool SetTripOrderCheckinBusStop(long tripCheckinBusStopOrder)=0
virtual bool SetZoneList(const std::list< unsigned long > &zoneList)=0
ETicketIssueLogicDataStorage * GetDataStorageForTesting()
Definition: TicketIssueLogicTestWrapper.cpp:63
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual EIssueLogicDefines::ReturnValues WriteStatistic(bool unfinishedOperation=false)=0
QString GetConfigurationFileName()
Definition: TicketIssueLogicTestWrapper.cpp:33
Definition: ETicketIssueModule.h:11
virtual bool SetFlagTransferForAllTicketsOnCard(EIssueLogicDefines::TransferForAllTicketsOnCard transferForAllTicketsOnCard)=0
virtual bool SetTripOrderOfBusStopForCheckOut(long tripOrderOfBusStopForCheckOut)=0
virtual ~TicketIssueLogicTestWrapper()
Definition: TicketIssueLogicTestWrapper.cpp:19
bool ReplaceModuleForTesting(ETicketIssueModule *module)
Definition: TicketIssueLogicTestWrapper.cpp:68
virtual bool SetFlagRepeatedCheckIn(bool repeatedCheckIn)=0
virtual bool SetDeviceSerialNumber(unsigned long serialNumber)=0
virtual bool SetPaymentType(EIssueLogicDefines::PaymentType paymentType)=0