AppCore
Loading...
Searching...
No Matches
Public Member Functions | List of all members
EM::TicketIssueLogic::PriceListLogicInterface Class Referenceabstract

#include <PriceListLogicInterface.h>

Inheritance diagram for EM::TicketIssueLogic::PriceListLogicInterface:
Inheritance graph
[legend]

Public Member Functions

virtual bool ShouldRelationValidityBeChecked ()=0
 Tells if application should check also zone validty when checking ticket validity on trip.
 
virtual EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicket (IssuedTicket *issuedTicket, const unsigned short ids, const bool journeyOnTimeTicket)=0
 Sets network wide flags by price list type:
 
virtual EIssueLogicDefines::PriceComputeUnit GetPriceComputeUnit ()=0
 
virtual CardFacade::ECardFacadeDefines::OneWayTicketType DetermineTypeOfSoldOneWayTicket (IssuedTicket *issuedTicket)=0
 
virtual CardFacade::ECardFacadeDefines::TimeTicketType DetermineTypeOfSoldTimeTicket ()=0
 
virtual bool IsAllowedToChangeCheckoutBusStops ()=0
 
virtual bool IsRequiredZonesCountRepresentationAsTariffArea ()=0
 
virtual bool IsRequiredToSetZoneToZoneFromToCalculatePrice ()=0
 
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketZoneData (IssuedTicket *issuedTicket)=0
 Sets zone data to all price lists, except ZoneAmountFixedPrices.
 
virtual bool SetOneWayTicketTimeValidity (unsigned char ticketIndex, unsigned long validityStartTime, unsigned long validityEndTime)=0
 Sets validity start and validity end to one way ticket facade.
 
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketPriceListRow (unsigned char oneWayTicketIndex, IssuedTicket *issuedTicket)=0
 
virtual Strojcek::StatistikaStrojcek::ECestovnyListok * CreateStatisticTicketForTimeTicketSell ()=0
 
virtual EIssueLogicDefines::ReturnValues FillPrepaidTicketJourneyStatisticTicketAdditionalData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const short timeTicketIndex, const IssuedTicketSegment *issuedTicketSegment)=0
 
virtual EIssueLogicDefines::ReturnValues PrepareCashTicketPrintData (Common::EDataCol &superDataCol, const EPrintInputData *printInputData)=0
 
virtual EIssueLogicDefines::ReturnValues GetTicketTimeValidity (IssuedTicket *issuedTicket, unsigned short &ticketValidityTime)=0
 
virtual EIssueLogicDefines::ReturnValues GetPriceListRowNumber (IssuedTicket *issuedTicket, unsigned short &priceListRowNumber)=0
 
virtual EIssueLogicDefines::ReturnValues GetPriceListRowNumberForPriceCalculation (IssuedTicket *issuedTicket, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup, unsigned short &priceListRowNumber)=0
 
virtual EIssueLogicDefines::ReturnValues CalculateAndSetIssuedTicketTimeValidity (IssuedTicket *issuedTicket)=0
 

Member Function Documentation

◆ CalculateAndSetIssuedTicketTimeValidity()

virtual EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::PriceListLogicInterface::CalculateAndSetIssuedTicketTimeValidity ( IssuedTicket issuedTicket)
pure virtual

◆ CreateStatisticTicketForTimeTicketSell()

virtual Strojcek::StatistikaStrojcek::ECestovnyListok * EM::TicketIssueLogic::PriceListLogicInterface::CreateStatisticTicketForTimeTicketSell ( )
pure virtual

◆ DetermineTypeOfSoldOneWayTicket()

virtual CardFacade::ECardFacadeDefines::OneWayTicketType EM::TicketIssueLogic::PriceListLogicInterface::DetermineTypeOfSoldOneWayTicket ( IssuedTicket issuedTicket)
pure virtual

◆ DetermineTypeOfSoldTimeTicket()

virtual CardFacade::ECardFacadeDefines::TimeTicketType EM::TicketIssueLogic::PriceListLogicInterface::DetermineTypeOfSoldTimeTicket ( )
pure virtual

◆ FillPrepaidTicketJourneyStatisticTicketAdditionalData()

virtual EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::PriceListLogicInterface::FillPrepaidTicketJourneyStatisticTicketAdditionalData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
const short  timeTicketIndex,
const IssuedTicketSegment issuedTicketSegment 
)
pure virtual

◆ GetPriceComputeUnit()

virtual EIssueLogicDefines::PriceComputeUnit EM::TicketIssueLogic::PriceListLogicInterface::GetPriceComputeUnit ( )
pure virtual

◆ GetPriceListRowNumber()

virtual EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::PriceListLogicInterface::GetPriceListRowNumber ( IssuedTicket issuedTicket,
unsigned short &  priceListRowNumber 
)
pure virtual

◆ GetPriceListRowNumberForPriceCalculation()

virtual EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::PriceListLogicInterface::GetPriceListRowNumberForPriceCalculation ( IssuedTicket issuedTicket,
Strojcek::VstupneUdaje::TarifnySystem::ETarifa *  tariff,
Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *  tariffGroup,
unsigned short &  priceListRowNumber 
)
pure virtual

◆ GetTicketTimeValidity()

virtual EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::PriceListLogicInterface::GetTicketTimeValidity ( IssuedTicket issuedTicket,
unsigned short &  ticketValidityTime 
)
pure virtual

◆ IsAllowedToChangeCheckoutBusStops()

virtual bool EM::TicketIssueLogic::PriceListLogicInterface::IsAllowedToChangeCheckoutBusStops ( )
pure virtual

◆ IsRequiredToSetZoneToZoneFromToCalculatePrice()

virtual bool EM::TicketIssueLogic::PriceListLogicInterface::IsRequiredToSetZoneToZoneFromToCalculatePrice ( )
pure virtual

◆ IsRequiredZonesCountRepresentationAsTariffArea()

virtual bool EM::TicketIssueLogic::PriceListLogicInterface::IsRequiredZonesCountRepresentationAsTariffArea ( )
pure virtual

◆ PrepareCashTicketPrintData()

virtual EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::PriceListLogicInterface::PrepareCashTicketPrintData ( Common::EDataCol &  superDataCol,
const EPrintInputData printInputData 
)
pure virtual

◆ SetNetworkWideFlagToIssuedTicket()

virtual EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::PriceListLogicInterface::SetNetworkWideFlagToIssuedTicket ( IssuedTicket issuedTicket,
const unsigned short  ids,
const bool  journeyOnTimeTicket 
)
pure virtual

◆ SetOneWayTicketPriceListRow()

virtual EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::PriceListLogicInterface::SetOneWayTicketPriceListRow ( unsigned char  oneWayTicketIndex,
IssuedTicket issuedTicket 
)
pure virtual

◆ SetOneWayTicketTimeValidity()

virtual bool EM::TicketIssueLogic::PriceListLogicInterface::SetOneWayTicketTimeValidity ( unsigned char  ticketIndex,
unsigned long  validityStartTime,
unsigned long  validityEndTime 
)
pure virtual

◆ SetOneWayTicketZoneData()

virtual EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::PriceListLogicInterface::SetOneWayTicketZoneData ( IssuedTicket issuedTicket)
pure virtual

Sets zone data to all price lists, except ZoneAmountFixedPrices.

Implemented in EM::TicketIssueLogic::PriceListLogicGeneral, and EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.

◆ ShouldRelationValidityBeChecked()

virtual bool EM::TicketIssueLogic::PriceListLogicInterface::ShouldRelationValidityBeChecked ( )
pure virtual

The documentation for this class was generated from the following file: