1 #ifndef E_TICKET_ISSUE_LOGIC_H
2 #define E_TICKET_ISSUE_LOGIC_H
7 #include "appcore/ticketissuelogic/ETicketIssueLogicInterface.h"
9 #define E_TICKET_ISSUE_LOGIC "ETicketIssueLogic"
19 namespace VstupneUdaje
21 namespace CestovnePoriadky
27 namespace TarifnySystem
30 class ETarifnaSkupina;
38 class EDataCollection;
41 namespace TicketIssueLogic
43 class ETicketIssueLogicDataStorage;
44 class EIssueLogicStatistic;
45 class EIssueLogicCommonFuncionality;
46 class EIssueLogicPrint;
47 class ETicketIssueModule;
48 class EFellowTraveller;
49 class ETicketIssueLogicOutputData;
50 #if defined(I386) || defined(X86_64)
51 class TicketIssueLogicTestWrapper;
52 class EGeneralTicketIssueLogicTestWrapper;
56 #if defined(I386) || defined(X86_64)
70 virtual std::string GetName( );
89 bool ReInit(
const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine,
const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip );
94 bool SetTariff(
const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff );
95 bool SetTariffGroup(
const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup );
96 bool SetTripOrderCheckinBusStop(
long tripCheckinBusStopOrder );
97 bool SetTripOrderCheckoutBusStop(
long tripCheckoutBusStopOrder );
98 bool SetTripOrderOfBusStopForCheckOut(
long tripOrderOfBusStopForCheckOut );
99 bool SetCreditRecharge(
unsigned long creditRecharge );
100 bool SetTicketCount(
short ticketCount );
101 bool SetCancelationStatisticTicketNumber(
const long cancelationStatisticTicketNumber );
102 bool SetDeviceSerialNumber(
unsigned long serialNumber );
103 bool SetDeviceOrderNumber(
unsigned long orderNumber );
104 bool SetAdvertisementEnabled(
bool enableAdvertisement );
105 void SetCrossTransfer(
const Strojcek::VstupneUdaje::EPrestupSpoj &crossTransfer );
106 bool SetMultipleTickets(
const EHead *multipleTicketsCol );
107 bool SetCheckInZone(
long checkInZone );
108 bool SetCheckOutZone(
long checkOutZone );
109 bool SetZoneList(
const std::list<unsigned long> &zoneList );
110 bool SetAdditionalZones(
const std::list<unsigned long> &additionalZones );
111 bool SetCheckOutZoneBusStopID(
unsigned long checkOutZoneBusStopID );
112 bool SetCheckInZoneBusStopID(
unsigned long checkInZoneBusStopID );
113 bool SetDestinationZoneNumber(
unsigned long zoneNumber );
114 bool SetDestinationSubZoneNumber(
unsigned short subZoneNumber );
115 bool SetPassNumber(
unsigned long passNumber );
116 bool SetPriceListRow(
unsigned short priceListRow );
117 bool SetFlagShowConfirmationMessageOnPortableEP(
bool showConfirmationMessage );
118 bool SetFlagAllowIssueOnPortableEP(
bool allowIssueOnPortableCard );
121 bool SetFlagRepeatedCheckIn(
bool repeatedCheckIn );
122 bool SetFlagExplicitlySelectedTariff(
bool explicitlySelectedTariff );
123 bool SetCardWriteOperations(
unsigned long cardWriteOperations );
124 bool SetTimeTicketCounter(
unsigned char timeTicketCounter );
126 bool GetOutputDataCollection( std::vector<const ETicketIssueLogicOutputData *> *&ticketIssueOutputData );
127 bool SetAlternativeTripData(
unsigned long lineNumber,
unsigned long tripNumber,
long protectNumber,
long lastBusStopTripOrder );
128 bool SetServiceCounter(
unsigned char serviceCounter );
129 bool SetPaperTicketID(
long long paperTicketID );
130 bool SetUnpaidExpenseData(
long receivedCashPayment,
long ticketsPrice );
131 bool SetFlagForceNewOneWayTicket(
bool forceNewOneWayTicket );
132 bool SetFlagUseValidTimeTicketsInPriceCalculation(
bool flagUseValidTimeTicketsInPriceCalculation );
133 bool SetFlagUsePriceListRowWithLongestTimeValidity(
bool usePriceListRowWithLongestTimeValidity );
134 bool SetFlagUsePriceListRowFromFirstSegmentOnEverySegment(
bool usePriceListRowFromFirstSegmentOnEverySegment );
135 bool SetRegionalCodeForPriceCalculation(
unsigned long regionalDiscountCodeForPriceCalculation );
136 bool SetFlagUseUrbanZonesAsTravelledZones(
bool flagUseUrbanZonesAsTravelledZones );
137 bool SetFlagDontCheckTimeValidityWhileCalculationLastValidBusStop(
bool dontCheckTimeValidity );
138 bool SetEMVPaymentTransactionData( QString emvCardNumber, QString emvCardBranch, QString emvApprovalCode, QString emvSerialNumber, QString emvTerminalId, QString emvInvoiceNumber );
139 bool SetFlagIgnoreAcceptanceTimeTickets(
bool ignoreTimeTicketsInManualIssue );
140 bool SetFlagPrintInterchangeTicket(
bool flagPrintInterchangeTicket );
141 bool SetFlagIgnoreAcceptanceOfOneWayTicketsWithTimeValidity(
bool ignoreAcceptanceOfOneWayTicketsWithTimeValidity );
150 QStringList GetTicketIssueInfoLog()
const;
166 #endif // E_TICKET_ISSUE_LOGIC_H
OneWayTicketCardPositioning
Definition: ETicketIssueLogicDefines.h:292
Definition: EGeneralTicketIssueLogicTestWrapper.h:46
Definition: ETicketIssueLogic.h:54
TransferForAllTicketsOnCard
Definition: ETicketIssueLogicDefines.h:278
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
ProlongTicketsTimeValidity
Definition: ETicketIssueLogicDefines.h:285
IssueType
Definition: ETicketIssueLogicDefines.h:255
PaymentType
Definition: ETicketIssueLogicDefines.h:160
Definition: TicketIssueLogicTestWrapper.h:47
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
OperationType
Definition: ETicketIssueLogicDefines.h:180
#define DLL_API
Definition: ECardFacadeDefines.h:8
Definition: ETicketIssueLogicDataStorage.h:51
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: ETicketIssueLogicInterface.h:36
void Init(__ESTRING path)