1#ifndef E_TICKET_ISSUE_LOGIC_H
2#define E_TICKET_ISSUE_LOGIC_H
7#include "appcore/ticketissuelogic/ETicketIssueLogicInterface.h"
8#include "core/common/eqtcompatible.h"
9#include "core/common/PriceListRowPreferenceByTimeValidity.h"
11#define E_TICKET_ISSUE_LOGIC "ETicketIssueLogic"
20 namespace VstupneUdaje
22 namespace CestovnePoriadky
28 namespace TarifnySystem
31 class ETarifnaSkupina;
39 class EDataCollection;
42 namespace TicketIssueLogic
44 class ETicketIssueLogicDataStorage;
45 class EIssueLogicStatistic;
46 class EIssueLogicCommonFuncionality;
47 class EIssueLogicPrint;
48 class ETicketIssueModule;
49 class EFellowTraveller;
50 class ETicketIssueLogicOutputData;
51#if defined(I386) || defined(X86_64)
52 class TicketIssueLogicTestWrapper;
53 class EGeneralTicketIssueLogicTestWrapper;
55 class DLL_API ETicketIssueLogic :
public ETicketIssueLogicInterface
57#if defined(I386) || defined(X86_64)
58 friend class TicketIssueLogicTestWrapper;
59 friend class EGeneralTicketIssueLogicTestWrapper;
64 ETicketIssueLogic::DataClass *d;
90 bool ReInit(
const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine,
const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip );
95 bool SetTariff(
const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff );
96 bool SetTariffGroup(
const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup );
128 bool SetAlternativeTripData(
unsigned long lineNumber,
unsigned long tripNumber,
long protectNumber,
long lastBusStopTripOrder );
140 bool SetEMVPaymentTransactionData( QString emvCardNumber, QString emvCardBranch, QString emvApprovalCode, QString emvSerialNumber, QString emvTerminalId, QString emvInvoiceNumber );
152#if !defined(EMTEST_XSCALE)
#define DLL_API
Definition ECardFacadeDefines.h:8
TransferForAllTicketsOnCard
Definition ETicketIssueLogicDefines.h:283
OneWayTicketCardPositioning
Definition ETicketIssueLogicDefines.h:297
IssueType
Definition ETicketIssueLogicDefines.h:260
OperationType
Definition ETicketIssueLogicDefines.h:185
PaymentType
Definition ETicketIssueLogicDefines.h:165
ReturnValues
Definition ETicketIssueLogicDefines.h:51
ProlongTicketsTimeValidity
Definition ETicketIssueLogicDefines.h:290
Definition ETicketIssueLogicDataStorage.h:55
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 SetPriceListRowPreferenceByTimeValidity(const PriceListRowPreferenceByTimeValidity priceListRowPreferenceByTimeValidity)
bool SetFlagShowConfirmationMessageOnPortableEP(bool showConfirmationMessage)
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 SetFlagCheckValidTimeTicketForExplicitlySelectedZones(const bool flagCheckValidTimeTicketForExplicitlySelectedZones)
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 SetExplicitlySelectedZonesToPay(const std::list< unsigned long > &zonesToPay)
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)
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7