AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EGeneralTicketIssueLogicTestWrapper.h
Go to the documentation of this file.
1 #ifndef EGENERALTICKETISSUELOGICTESTWRAPPER_H
2 #define EGENERALTICKETISSUELOGICTESTWRAPPER_H
3 
4 #include <string>
5 #include <list>
6 #include <vector>
7 
8 #include "appcore/ticketissuelogic/ETicketIssueLogicDefines.h"
10 
11 class EHead;
12 
13 namespace EM
14 {
15  namespace Strojcek
16  {
17  namespace VstupneUdaje
18  {
19  namespace CestovnePoriadky
20  {
21  class ELinka;
22  class ESpoj;
23  }
24 
25  namespace TarifnySystem
26  {
27  class ETarifa;
28  class ETarifnaSkupina;
29  }
30  class EPrestupSpoj;
31  }
32  }
33 
34  namespace PT
35  {
36  class EDataCollection;
37  }
38 
39  namespace TicketIssueLogic
40  {
41  class ETicketIssueLogic;
42  class ETicketIssueModule;
43  class ETicketIssueLogicOutputData;
44  class ETicketIssueLogicDataStorage;
45 
47  {
48  public:
51 
52  virtual bool InitTicketIssueLogic();
53 
54  virtual EIssueLogicDefines::ReturnValues Print( const bool asynchronousPrinting = false );
55  virtual EIssueLogicDefines::ReturnValues PrintLastTicketCopy( const bool asynchronousPrinting = false );
56  virtual EIssueLogicDefines::ReturnValues WriteStatistic( bool unfinishedOperation = false );
57  virtual EIssueLogicDefines::ReturnValues IssueTicket( PT::EDataCollection *&writeRequest );
59  virtual EIssueLogicDefines::ReturnValues CalculatePrice( long &calculatedPrice, double &calculatedPriceDecimalFormat );
60  virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard( PT::EDataCollection *&writeRequest );
61 
62  virtual bool ReInit( const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine, const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip);
63  virtual bool SetOperationType( EIssueLogicDefines::OperationType operationType );
64  virtual bool SetPaymentType( EIssueLogicDefines::PaymentType paymentType );
65  virtual bool SetIssueType( EIssueLogicDefines::IssueType issueType );
66  virtual bool SetTariff( const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff );
67  virtual bool SetTariffGroup( const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup );
68  virtual bool SetTripOrderCheckinBusStop( long tripCheckinBusStopOrder );
69  virtual bool SetTripOrderCheckoutBusStop( long tripCheckoutBusStopOrder );
70  virtual bool SetTripOrderOfBusStopForCheckOut( long tripOrderOfBusStopForCheckOut );
71  virtual bool SetCreditRecharge( unsigned long creditRecharge );
72  virtual bool SetTicketCount( short ticketCount );
73  virtual bool SetCancelationStatisticTicketNumber( const long cancelationStatisticTicketNumber );
74  virtual bool SetDeviceSerialNumber( unsigned long serialNumber );
75  virtual bool SetAdvertisementEnabled( bool enableAdvertisement );
76  virtual bool SetMultipleTickets( const EHead *multipleTicketsCol );
77  virtual bool SetCheckInZone( long checkInZone );
78  virtual bool SetCheckOutZone( long checkOutZone );
79  virtual bool SetZoneList( const std::list<unsigned long> &zoneList );
80  virtual bool SetCheckOutZoneBusStopID( unsigned long checkOutZoneBusStopID );
81  virtual bool SetCheckInZoneBusStopID( unsigned long checkInZoneBusStopID );
82  virtual bool SetPassNumber( unsigned long passNumber );
83  virtual bool SetPriceListRow( unsigned short priceListRow );
84  virtual bool SetFlagShowConfirmationMessageOnPortableEP( bool showConfirmationMessage );
85  virtual bool SetFlagAllowIssueOnPortableEP( bool allowIssueOnPortableCard );
88  virtual bool SetFlagRepeatedCheckIn( bool repeatedCheckIn );
89  virtual bool SetFlagExplicitlySelectedTariff( bool explicitlySelectedTariff );
90  virtual bool SetCardWriteOperations( unsigned long cardWriteOperations );
91  virtual bool SetTimeTicketCounter( unsigned char timeTicketCounter );
93  virtual bool SetAlternativeTripData( unsigned long lineNumber, unsigned long tripNumber, long protectNumber, long lastBusStopTripOrder );
94  virtual bool GetOutputDataCollection( std::vector<const ETicketIssueLogicOutputData *> *&ticketIssueOutputData );
95  virtual void SetCrossTransfer(const Strojcek::VstupneUdaje::EPrestupSpoj &crossTransfer );
96  virtual bool SetUnpaidExpenseData( long receivedCashPayment, long ticketsPrice );
97  virtual bool SetRegionalCodeForPriceCalculation( unsigned long regionalDiscountCodeForPriceCalculation );
98 
108  virtual EIssueLogicDefines::ReturnValues CheckTicketValidity( unsigned char ticketIndex, bool &isTicketValid );
109  virtual EIssueLogicDefines::ReturnValues CheckTimeTicketTimeValidity( unsigned char ticketIndex, bool &isTicketValid );
110 
111  };
112  }
113 }
114 
115 
116 #endif // EGENERALTICKETISSUELOGICTESTWRAPPER_H
virtual bool SetOperationType(EIssueLogicDefines::OperationType operationType)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:325
OneWayTicketCardPositioning
Definition: ETicketIssueLogicDefines.h:292
virtual EIssueLogicDefines::ReturnValues SellMultipleTransferTickets()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:520
virtual bool SetTicketCount(short ticketCount)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:370
virtual bool SetZoneList(const std::list< unsigned long > &zoneList)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:405
Definition: EGeneralTicketIssueLogicTestWrapper.h:46
virtual void SetCrossTransfer(const Strojcek::VstupneUdaje::EPrestupSpoj &crossTransfer)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:485
virtual bool SetTripOrderCheckoutBusStop(long tripCheckoutBusStopOrder)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:355
virtual bool SetTripOrderCheckinBusStop(long tripCheckinBusStopOrder)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:350
virtual EIssueLogicDefines::ReturnValues CancelTicket()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:540
virtual EIssueLogicDefines::ReturnValues Print(const bool asynchronousPrinting=false)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:249
TransferForAllTicketsOnCard
Definition: ETicketIssueLogicDefines.h:278
virtual EIssueLogicDefines::ReturnValues SellTicket()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:500
virtual EIssueLogicDefines::ReturnValues CheckTimeTicketTimeValidity(unsigned char ticketIndex, bool &isTicketValid)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:625
virtual EIssueLogicDefines::ReturnValues IssueTicket(PT::EDataCollection *&writeRequest)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:264
virtual bool SetDeviceSerialNumber(unsigned long serialNumber)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:380
ProlongTicketsTimeValidity
Definition: ETicketIssueLogicDefines.h:285
virtual bool SetCheckInZone(long checkInZone)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:395
virtual bool SetTariff(const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:340
virtual EIssueLogicDefines::ReturnValues WriteStatistic(bool unfinishedOperation=false)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:259
virtual bool SetMultipleTickets(const EHead *multipleTicketsCol)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:390
virtual bool SetFlagAllowIssueOnPortableEP(bool allowIssueOnPortableCard)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:435
IssueType
Definition: ETicketIssueLogicDefines.h:255
virtual EIssueLogicDefines::ReturnValues InitModules()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:570
PaymentType
Definition: ETicketIssueLogicDefines.h:160
virtual bool SetPriceListRow(unsigned short priceListRow)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:425
virtual EIssueLogicDefines::ReturnValues IssueTicketMarker()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:560
virtual EIssueLogicDefines::ReturnValues SellSingleTicket()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:530
virtual bool SetCancelationStatisticTicketNumber(const long cancelationStatisticTicketNumber)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:375
virtual EIssueLogicDefines::ReturnValues IssueTicketCash()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:550
virtual bool SetAlternativeTripData(unsigned long lineNumber, unsigned long tripNumber, long protectNumber, long lastBusStopTripOrder)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:475
virtual bool SetCardWriteOperations(unsigned long cardWriteOperations)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:460
Definition: TicketIssueLogicTestWrapper.h:47
virtual bool SetTimeTicketCounter(unsigned char timeTicketCounter)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:465
virtual bool SetRegionalCodeForPriceCalculation(unsigned long regionalDiscountCodeForPriceCalculation)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:495
virtual bool SetIssueType(EIssueLogicDefines::IssueType issueType)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:335
virtual bool SetFlagExplicitlySelectedTariff(bool explicitlySelectedTariff)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:455
virtual EIssueLogicDefines::ReturnValues LoadModules()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:580
virtual bool SetAdvertisementEnabled(bool enableAdvertisement)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:385
virtual EIssueLogicDefines::ReturnValues CheckTicketValidity(unsigned char ticketIndex, bool &isTicketValid)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:615
virtual bool GetOutputDataCollection(std::vector< const ETicketIssueLogicOutputData * > *&ticketIssueOutputData)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:480
virtual EIssueLogicDefines::ReturnValues SellMultipleTickets()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:510
virtual bool SetUnpaidExpenseData(long receivedCashPayment, long ticketsPrice)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:490
virtual bool ReInit(const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine, const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:320
virtual bool SetTripOrderOfBusStopForCheckOut(long tripOrderOfBusStopForCheckOut)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:360
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
virtual bool SetFlagRepeatedCheckIn(bool repeatedCheckIn)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:450
OperationType
Definition: ETicketIssueLogicDefines.h:180
virtual bool SetCheckOutZone(long checkOutZone)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:400
virtual ~EGeneralTicketIssueLogicTestWrapper()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:42
virtual bool SetOneWayTicketCardPositioning(EIssueLogicDefines::OneWayTicketCardPositioning positioning)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:470
virtual bool SetFlagTransferForAllTicketsOnCard(EIssueLogicDefines::TransferForAllTicketsOnCard transferForAllTicketsOnCard)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:440
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual EIssueLogicDefines::ReturnValues Init()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:269
virtual bool InitTicketIssueLogic()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:46
virtual bool SetCheckInZoneBusStopID(unsigned long checkInZoneBusStopID)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:415
virtual bool SetFlagProlongTicketsTimeValidity(EIssueLogicDefines::ProlongTicketsTimeValidity prolongTicketTimeValidity)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:445
virtual bool SetPaymentType(EIssueLogicDefines::PaymentType paymentType)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:330
virtual bool SetFlagShowConfirmationMessageOnPortableEP(bool showConfirmationMessage)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:430
virtual bool SetCheckOutZoneBusStopID(unsigned long checkOutZoneBusStopID)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:410
virtual bool SetCreditRecharge(unsigned long creditRecharge)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:365
virtual bool SetTariffGroup(const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:345
virtual bool SetPassNumber(unsigned long passNumber)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:420
virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard(PT::EDataCollection *&writeRequest)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:315
virtual EIssueLogicDefines::ReturnValues PrintLastTicketCopy(const bool asynchronousPrinting=false)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:254
EGeneralTicketIssueLogicTestWrapper()
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:37
virtual EIssueLogicDefines::ReturnValues CalculatePrice(long &calculatedPrice, double &calculatedPriceDecimalFormat)
Definition: EGeneralTicketIssueLogicTestWrapper.cpp:310