AppCore
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
EM::TicketIssueLogic::PriceListLogicSectorVSB Class Reference

#include <PriceListLogicSectorVSB.h>

Inheritance diagram for EM::TicketIssueLogic::PriceListLogicSectorVSB:
Inheritance graph
[legend]
Collaboration diagram for EM::TicketIssueLogic::PriceListLogicSectorVSB:
Collaboration graph
[legend]

Classes

class  DataClass
 

Public Member Functions

 PriceListLogicSectorVSB (ETicketIssueLogicDataStorage *dataStorage)
 
virtual ~PriceListLogicSectorVSB ()
 
virtual bool ShouldRelationValidityBeChecked ()
 Tells if application should check also zone validty when checking ticket validity on trip.
 
virtual EIssueLogicDefines::PriceComputeUnit GetPriceComputeUnit ()
 
virtual CardFacade::ECardFacadeDefines::OneWayTicketType DetermineTypeOfSoldOneWayTicket (IssuedTicket *issuedTicket)
 
virtual bool IsRequiredToSetZoneToZoneFromToCalculatePrice ()
 
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketPriceListRow (unsigned char oneWayTicketIndex, IssuedTicket *issuedTicket)
 
virtual EM::Strojcek::StatistikaStrojcek::ECestovnyListok * CreateStatisticTicketForTimeTicketSell ()
 
virtual EIssueLogicDefines::ReturnValues FillPrepaidTicketJourneyStatisticTicketAdditionalData (Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const short timeTicketIndex, const IssuedTicketSegment *issuedTicketSegment)
 
virtual CardFacade::ECardFacadeDefines::TimeTicketType DetermineTypeOfSoldTimeTicket ()
 
- Public Member Functions inherited from EM::TicketIssueLogic::PriceListLogicGeneral
 PriceListLogicGeneral (ETicketIssueLogicDataStorage *dataStorage)
 
virtual ~PriceListLogicGeneral ()
 
virtual EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicket (IssuedTicket *issuedTicket, const unsigned short, const bool)
 Sets network wide flags by price list type:
 
virtual bool IsAllowedToChangeCheckoutBusStops ()
 
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketZoneData (IssuedTicket *issuedTicket)
 Sets zone data to all price lists, except ZoneAmountFixedPrices.
 
virtual bool SetOneWayTicketTimeValidity (unsigned char ticketIndex, unsigned long validityStartTime, unsigned long validityEndTime)
 Sets validity start and validity end to one way ticket facade.
 
virtual EIssueLogicDefines::ReturnValues GetTicketTimeValidity (IssuedTicket *issuedTicket, unsigned short &ticketValidityTime)
 
virtual EIssueLogicDefines::ReturnValues GetPriceListRowNumber (IssuedTicket *issuedTicket, unsigned short &priceListRowNumber)
 GetPriceListRowNumber - this price list row number will be written to card.
 
virtual EIssueLogicDefines::ReturnValues GetPriceListRowNumberForPriceCalculation (IssuedTicket *issuedTicket, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup, unsigned short &priceListRowNumber)
 Same as GetPriceListRowNumber, but this priceListRowNumber is determined only for price calcullation.
 
virtual EIssueLogicDefines::ReturnValues PrepareCashTicketPrintData (Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
 
virtual bool IsRequiredZonesCountRepresentationAsTariffArea ()
 
EIssueLogicDefines::ReturnValues FillSingleSuburbanStatisticTicketAdditionalData (EM::Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
 
EIssueLogicDefines::ReturnValues FillSingleUrbanStatisticTicketAdditionalData (EM::Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
 
virtual EIssueLogicDefines::ReturnValues CalculateAndSetIssuedTicketTimeValidity (IssuedTicket *issuedTicket)
 

Additional Inherited Members

- Protected Member Functions inherited from EM::TicketIssueLogic::PriceListLogicGeneral
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByZoneList (IssuedTicket *issuedTicket, unsigned short ids)
 Checks first zone in zonelist saved in data storage. If first zone same as network wide zone (.
 
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByDestinationZoneMode (IssuedTicket *issuedTicket, unsigned short ids, bool journeyOnTimeTicket)
 Checks destination zone from data storage with as network wide zone (.
 
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByZoneAmount (IssuedTicket *issuedTicket, unsigned short ids)
 SetNetworkWideFlagToIssuedTicketByZoneAmount - checks zone amount from price list row with zone amount from IDSLogic,.
 
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket (IssuedTicket *issuedTicket, unsigned short ids)
 SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket - checks free zones count on time ticket, if it exceeds max zones count, network wide flag will be set.
 
EIssueLogicDefines::ReturnValues SetGeneralOneWayTicketPriceListRow (unsigned char oneWayTicketIndex, IssuedTicket *issuedTicket, bool setSamePriceListRowForOwner=false)
 Sets price list row from calculated result collection to OWT card facade to specific ticket index oneWayTicketIndex.
 
EIssueLogicDefines::ReturnValues FillGeneralSingleSuburbanStatisticTicketAdditionalData (Strojcek::StatistikaStrojcek::EJLNastupPAL *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
 Fills data to suburban statistic ticket additional data( EJazdaMHD ).
 
EIssueLogicDefines::ReturnValues FillGeneralSingleUrbanStatisticTicketAdditionalData (Strojcek::StatistikaStrojcek::EJednorazovyNastup *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
 FillGeneralSingleUrbanStatisticTicketAdditionalData - fills data to urban statistic ticket additional data( EJazdaMHD )
 
EIssueLogicDefines::ReturnValues FillGeneralPrepaidTicketJourneyStatisticTicketAdditionalData (Strojcek::StatistikaStrojcek::ECasovyJazda *statisticTimeTicketJourney, short timeTicketIndex, const IssuedTicketSegment *issuedTicketSegment)
 Fills data to prepaid ticket journey statistic ticket additional data( EJazdaIDOL ).
 
EIssueLogicDefines::ReturnValues FillGeneralCashTicketPrintData (Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
 FillGeneralCashTicketPrintData - fills 'time_validity_in_minutes' and 'time_validity_in_hours' print data collection superDataCol.
 
EIssueLogicDefines::ReturnValues GetTravelledZonesFromIssuedTicketCollection (std::list< unsigned long > &travelledZones)
 loop thorough all issued tickets and prepare collection of travelled zones( OWT zones + TT zones )
 
ETicketIssueLogicDataStorageGetDataStorage ()
 

Constructor & Destructor Documentation

◆ PriceListLogicSectorVSB()

PriceListLogicSectorVSB::PriceListLogicSectorVSB ( ETicketIssueLogicDataStorage dataStorage)

◆ ~PriceListLogicSectorVSB()

PriceListLogicSectorVSB::~PriceListLogicSectorVSB ( )
virtual

Member Function Documentation

◆ CreateStatisticTicketForTimeTicketSell()

EM::Strojcek::StatistikaStrojcek::ECestovnyListok * PriceListLogicSectorVSB::CreateStatisticTicketForTimeTicketSell ( )
virtual

◆ DetermineTypeOfSoldOneWayTicket()

EM::CardFacade::ECardFacadeDefines::OneWayTicketType PriceListLogicSectorVSB::DetermineTypeOfSoldOneWayTicket ( IssuedTicket issuedTicket)
virtual

◆ DetermineTypeOfSoldTimeTicket()

ECardFacadeDefines::TimeTicketType PriceListLogicSectorVSB::DetermineTypeOfSoldTimeTicket ( )
virtual

◆ FillPrepaidTicketJourneyStatisticTicketAdditionalData()

EIssueLogicDefines::ReturnValues PriceListLogicSectorVSB::FillPrepaidTicketJourneyStatisticTicketAdditionalData ( Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
const short  timeTicketIndex,
const IssuedTicketSegment issuedTicketSegment 
)
virtual

◆ GetPriceComputeUnit()

EIssueLogicDefines::PriceComputeUnit PriceListLogicSectorVSB::GetPriceComputeUnit ( )
virtual

◆ IsRequiredToSetZoneToZoneFromToCalculatePrice()

bool PriceListLogicSectorVSB::IsRequiredToSetZoneToZoneFromToCalculatePrice ( )
virtual

◆ SetOneWayTicketPriceListRow()

EIssueLogicDefines::ReturnValues PriceListLogicSectorVSB::SetOneWayTicketPriceListRow ( unsigned char  oneWayTicketIndex,
IssuedTicket issuedTicket 
)
virtual

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Here is the call graph for this function:

◆ ShouldRelationValidityBeChecked()

bool PriceListLogicSectorVSB::ShouldRelationValidityBeChecked ( )
virtual

Tells if application should check also zone validty when checking ticket validity on trip.

Returns
check - true when zone validity should be checked, false otherwise

Implements EM::TicketIssueLogic::PriceListLogicInterface.


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