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;
54 class DLL_API ETicketIssueLogic :
public ETicketIssueLogicInterface
56#if defined(I386) || defined(X86_64)
57 friend class TicketIssueLogicTestWrapper;
58 friend class EGeneralTicketIssueLogicTestWrapper;
63 ETicketIssueLogic::DataClass *d;
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 );
127 bool SetAlternativeTripData(
unsigned long lineNumber,
unsigned long tripNumber,
long protectNumber,
long lastBusStopTripOrder );
138 bool SetEMVPaymentTransactionData( QString emvCardNumber, QString emvCardBranch, QString emvApprovalCode, QString emvSerialNumber, QString emvTerminalId, QString emvInvoiceNumber );
#define DLL_API
Definition ECardFacadeDefines.h:8
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 ETicketIssueLogicDataStorage.h:52
virtual EIssueLogicDefines::ReturnValues Init()
bool SetTariff(const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff)
bool SetEMVPaymentTransactionData(QString emvCardNumber, QString emvCardBranch, QString emvApprovalCode, QString emvSerialNumber, QString emvTerminalId, QString emvInvoiceNumber)
virtual EIssueLogicDefines::ReturnValues TryToRoundCashPrice(long &priceToRound)
bool SetTicketCount(short ticketCount)
bool SetUnpaidExpenseData(long receivedCashPayment, long ticketsPrice)
virtual EIssueLogicDefines::ReturnValues IssueTicketMarker()
EIssueLogicDefines::ReturnValues CheckCardMediumForDestinationSubZoneUsage()
bool SetFlagExplicitlySelectedTariff(bool explicitlySelectedTariff)
bool SetFlagForceNewOneWayTicket(bool forceNewOneWayTicket)
EIssueLogicDefines::ReturnValues CheckBusStopCountryCardPaymentAllowance()
virtual EIssueLogicDefines::ReturnValues InitModules()
bool SetFlagUseValidTimeTicketsInPriceCalculation(bool flagUseValidTimeTicketsInPriceCalculation)
EIssueLogicDefines::ReturnValues PerformBasicCardChecks()
Check basic parameters of card (if the card is blocked, sold, if common and OWT transport sections ar...
bool SetMultipleTickets(const EHead *multipleTicketsCol)
QStringList GetTicketIssueInfoLog() const
EIssueLogicDefines::ReturnValues CheckCardValidity(const unsigned long &dateToCheckValidity) const
ETicketIssueLogic::CheckCardValidity - checks if card is expired or not.
bool SetFlagAllowIssueOnPortableEP(bool allowIssueOnPortableCard)
virtual EIssueLogicDefines::ReturnValues PrintLastTicketCopy(const bool asynchronousPrinting=false)
bool SetIssueType(EIssueLogicDefines::IssueType issueType)
bool SetCheckInZone(long checkInZone)
void SetCrossTransfer(const Strojcek::VstupneUdaje::EPrestupSpoj &crossTransfer)
bool SetPaperTicketID(long long paperTicketID)
bool SetCheckInZoneBusStopID(unsigned long checkInZoneBusStopID)
virtual EIssueLogicDefines::ReturnValues WriteStatistic(bool unfinishedOperation=false)
bool SetFlagIgnoreAcceptanceOfOneWayTicketsWithTimeValidity(bool ignoreAcceptanceOfOneWayTicketsWithTimeValidity)
bool SetFlagIgnoreAcceptanceTimeTickets(bool ignoreTimeTicketsInManualIssue)
bool SetDestinationSubZoneNumber(unsigned short subZoneNumber)
bool SetRegionalCodeForPriceCalculation(unsigned long regionalDiscountCodeForPriceCalculation)
virtual EIssueLogicDefines::ReturnValues LoadModules()
virtual std::string GetName()
bool SetTripOrderCheckinBusStop(long tripCheckinBusStopOrder)
ETicketIssueLogicDataStorage * GetDataStorage()
bool SetDeviceSerialNumber(unsigned long serialNumber)
bool SetFlagProlongTicketsTimeValidity(EIssueLogicDefines::ProlongTicketsTimeValidity prolongTicketTimeValidity)
bool SetCreditRecharge(unsigned long creditRecharge)
bool SetFlagShowConfirmationMessageOnPortableEP(bool showConfirmationMessage)
bool SetFlagUsePriceListRowWithLongestTimeValidity(bool usePriceListRowWithLongestTimeValidity)
bool SetFlagUsePriceListRowFromFirstSegmentOnEverySegment(bool usePriceListRowFromFirstSegmentOnEverySegment)
virtual EIssueLogicDefines::ReturnValues AddCardWriteAnswerData()
bool GetOutputDataCollection(std::vector< const ETicketIssueLogicOutputData * > *&ticketIssueOutputData)
virtual EIssueLogicDefines::ReturnValues CalculatePrice(long &calculatedPrice, double &calculatedPriceDecimalFormat)
bool SetCheckOutZone(long checkOutZone)
bool SetAdvertisementEnabled(bool enableAdvertisement)
bool SetFlagRepeatedCheckIn(bool repeatedCheckIn)
bool SetPaymentType(EIssueLogicDefines::PaymentType paymentType)
bool SetCancelationStatisticTicketNumber(const long cancelationStatisticTicketNumber)
virtual EIssueLogicDefines::ReturnValues IssueTicket(EM::PT::EDataCollection *&writeRequest)
bool SetAdditionalZones(const std::list< unsigned long > &additionalZones)
bool SetOperationType(EIssueLogicDefines::OperationType operationType)
bool SetFlagTransferForAllTicketsOnCard(EIssueLogicDefines::TransferForAllTicketsOnCard transferForAllTicketsOnCard)
bool SetOneWayTicketCardPositioning(EIssueLogicDefines::OneWayTicketCardPositioning positioning)
bool SetServiceCounter(unsigned char serviceCounter)
virtual EIssueLogicDefines::ReturnValues CancelTicket()
bool SetDeviceOrderNumber(unsigned long orderNumber)
bool SetAlternativeTripData(unsigned long lineNumber, unsigned long tripNumber, long protectNumber, long lastBusStopTripOrder)
bool SetZoneList(const std::list< unsigned long > &zoneList)
virtual ~ETicketIssueLogic()
bool SetCheckOutZoneBusStopID(unsigned long checkOutZoneBusStopID)
bool ReInit(const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine, const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip)
bool SetTimeTicketCounter(unsigned char timeTicketCounter)
bool SetDestinationZoneNumber(unsigned long zoneNumber)
bool SetPriceListRow(unsigned short priceListRow)
virtual EIssueLogicDefines::ReturnValues Print(const bool asynchronousPrinting=false)
bool SetFlagDontCheckTimeValidityWhileCalculationLastValidBusStop(bool dontCheckTimeValidity)
bool SetTariffGroup(const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup)
bool SetTripOrderCheckoutBusStop(long tripCheckoutBusStopOrder)
bool SetPassNumber(unsigned long passNumber)
virtual EIssueLogicDefines::ReturnValues IssueTicketCash()
bool SetCardWriteOperations(unsigned long cardWriteOperations)
virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard(EM::PT::EDataCollection *&writeRequest)
bool SetTripOrderOfBusStopForCheckOut(long tripOrderOfBusStopForCheckOut)
bool SetFlagPrintInterchangeTicket(bool flagPrintInterchangeTicket)
bool SetFlagUseUrbanZonesAsTravelledZones(bool flagUseUrbanZonesAsTravelledZones)
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7