AppCore
Loading...
Searching...
No Matches
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
11class EHead;
12
13namespace 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
Definition EGeneralTicketIssueLogicTestWrapper.h:47
virtual EIssueLogicDefines::ReturnValues WriteStatistic(bool unfinishedOperation=false)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:259
virtual bool SetFlagProlongTicketsTimeValidity(EIssueLogicDefines::ProlongTicketsTimeValidity prolongTicketTimeValidity)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:445
virtual EIssueLogicDefines::ReturnValues CancelTicket()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:540
virtual bool SetOneWayTicketCardPositioning(EIssueLogicDefines::OneWayTicketCardPositioning positioning)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:470
virtual bool SetZoneList(const std::list< unsigned long > &zoneList)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:405
EGeneralTicketIssueLogicTestWrapper()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:37
virtual bool SetTripOrderOfBusStopForCheckOut(long tripOrderOfBusStopForCheckOut)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:360
virtual bool SetUnpaidExpenseData(long receivedCashPayment, long ticketsPrice)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:490
virtual bool SetFlagTransferForAllTicketsOnCard(EIssueLogicDefines::TransferForAllTicketsOnCard transferForAllTicketsOnCard)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:440
virtual bool SetPriceListRow(unsigned short priceListRow)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:425
virtual ~EGeneralTicketIssueLogicTestWrapper()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:42
virtual bool InitTicketIssueLogic()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:46
virtual bool SetRegionalCodeForPriceCalculation(unsigned long regionalDiscountCodeForPriceCalculation)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:495
virtual bool SetTimeTicketCounter(unsigned char timeTicketCounter)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:465
virtual EIssueLogicDefines::ReturnValues LoadModules()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:580
virtual bool SetCheckOutZoneBusStopID(unsigned long checkOutZoneBusStopID)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:410
virtual EIssueLogicDefines::ReturnValues IssueTicketCash()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:550
virtual bool SetAdvertisementEnabled(bool enableAdvertisement)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:385
virtual bool SetTariff(const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:340
virtual EIssueLogicDefines::ReturnValues SellSingleTicket()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:530
virtual EIssueLogicDefines::ReturnValues SellMultipleTickets()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:510
virtual EIssueLogicDefines::ReturnValues IssueTicketMarker()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:560
virtual bool SetCheckInZoneBusStopID(unsigned long checkInZoneBusStopID)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:415
virtual bool SetTripOrderCheckinBusStop(long tripCheckinBusStopOrder)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:350
virtual EIssueLogicDefines::ReturnValues SellMultipleTransferTickets()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:520
virtual bool SetFlagAllowIssueOnPortableEP(bool allowIssueOnPortableCard)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:435
virtual EIssueLogicDefines::ReturnValues PrintLastTicketCopy(const bool asynchronousPrinting=false)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:254
virtual EIssueLogicDefines::ReturnValues CalculatePrice(long &calculatedPrice, double &calculatedPriceDecimalFormat)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:310
virtual EIssueLogicDefines::ReturnValues Print(const bool asynchronousPrinting=false)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:249
virtual EIssueLogicDefines::ReturnValues InitModules()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:570
virtual bool SetTicketCount(short ticketCount)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:370
virtual bool SetFlagShowConfirmationMessageOnPortableEP(bool showConfirmationMessage)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:430
virtual bool SetFlagExplicitlySelectedTariff(bool explicitlySelectedTariff)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:455
virtual EIssueLogicDefines::ReturnValues CheckTimeTicketTimeValidity(unsigned char ticketIndex, bool &isTicketValid)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:625
virtual bool ReInit(const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine, const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:320
virtual bool SetPassNumber(unsigned long passNumber)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:420
virtual bool SetCardWriteOperations(unsigned long cardWriteOperations)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:460
virtual void SetCrossTransfer(const Strojcek::VstupneUdaje::EPrestupSpoj &crossTransfer)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:485
virtual bool SetCreditRecharge(unsigned long creditRecharge)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:365
virtual bool SetIssueType(EIssueLogicDefines::IssueType issueType)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:335
virtual bool SetCancelationStatisticTicketNumber(const long cancelationStatisticTicketNumber)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:375
virtual bool SetAlternativeTripData(unsigned long lineNumber, unsigned long tripNumber, long protectNumber, long lastBusStopTripOrder)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:475
virtual bool SetTariffGroup(const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:345
virtual bool SetOperationType(EIssueLogicDefines::OperationType operationType)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:325
virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard(PT::EDataCollection *&writeRequest)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:315
virtual EIssueLogicDefines::ReturnValues IssueTicket(PT::EDataCollection *&writeRequest)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:264
virtual EIssueLogicDefines::ReturnValues SellTicket()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:500
virtual bool SetCheckInZone(long checkInZone)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:395
virtual bool SetTripOrderCheckoutBusStop(long tripCheckoutBusStopOrder)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:355
virtual bool SetPaymentType(EIssueLogicDefines::PaymentType paymentType)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:330
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 bool SetMultipleTickets(const EHead *multipleTicketsCol)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:390
virtual EIssueLogicDefines::ReturnValues Init()
Definition EGeneralTicketIssueLogicTestWrapper.cpp:269
virtual bool SetFlagRepeatedCheckIn(bool repeatedCheckIn)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:450
virtual bool SetDeviceSerialNumber(unsigned long serialNumber)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:380
virtual bool SetCheckOutZone(long checkOutZone)
Definition EGeneralTicketIssueLogicTestWrapper.cpp:400
TransferForAllTicketsOnCard
Definition ETicketIssueLogicDefines.h:279
OneWayTicketCardPositioning
Definition ETicketIssueLogicDefines.h:293
IssueType
Definition ETicketIssueLogicDefines.h:256
OperationType
Definition ETicketIssueLogicDefines.h:181
PaymentType
Definition ETicketIssueLogicDefines.h:161
ReturnValues
Definition ETicketIssueLogicDefines.h:50
ProlongTicketsTimeValidity
Definition ETicketIssueLogicDefines.h:286
Definition TicketIssueLogicTestWrapper.h:48
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7