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

#include <PriceListLogicSector.h>

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

Classes

class  DataClass
 

Public Member Functions

 PriceListLogicSector (ETicketIssueLogicDataStorage *dataStorage)
 
virtual ~PriceListLogicSector ()
 
virtual bool ShouldRelationValidityBeChecked ()
 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)
 Sets network wide flags by price list type:
 
virtual EIssueLogicDefines::PriceComputeUnit GetPriceComputeUnit ()
 
virtual CardFacade::ECardFacadeDefines::OneWayTicketType DetermineTypeOfSoldOneWayTicket (IssuedTicket *issuedTicket)
 
virtual bool IsRequiredZonesCountRepresentationAsTariffArea ()
 
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 ()
 
virtual EIssueLogicDefines::ReturnValues CalculateAndSetIssuedTicketTimeValidity (IssuedTicket *issuedTicket)
 
virtual bool SetOneWayTicketTimeValidity (unsigned char ticketIndex, unsigned long validityStartTime, unsigned long validityEndTime)
 Sets validity start and validity end to one way ticket facade.
 
- Public Member Functions inherited from EM::TicketIssueLogic::PriceListLogicGeneral
 PriceListLogicGeneral (ETicketIssueLogicDataStorage *dataStorage)
 
virtual ~PriceListLogicGeneral ()
 
virtual bool IsAllowedToChangeCheckoutBusStops ()
 
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketZoneData (IssuedTicket *issuedTicket)
 Sets zone data to all price lists, except ZoneAmountFixedPrices.
 
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)
 
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)
 

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

◆ PriceListLogicSector()

PriceListLogicSector::PriceListLogicSector ( ETicketIssueLogicDataStorage dataStorage)

◆ ~PriceListLogicSector()

PriceListLogicSector::~PriceListLogicSector ( )
virtual

Member Function Documentation

◆ CalculateAndSetIssuedTicketTimeValidity()

EIssueLogicDefines::ReturnValues PriceListLogicSector::CalculateAndSetIssuedTicketTimeValidity ( IssuedTicket issuedTicket)
virtual

Reimplemented from EM::TicketIssueLogic::PriceListLogicGeneral.

Here is the call graph for this function:

◆ CreateStatisticTicketForTimeTicketSell()

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

◆ DetermineTypeOfSoldOneWayTicket()

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

◆ DetermineTypeOfSoldTimeTicket()

ECardFacadeDefines::TimeTicketType PriceListLogicSector::DetermineTypeOfSoldTimeTicket ( )
virtual

◆ FillPrepaidTicketJourneyStatisticTicketAdditionalData()

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

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Here is the call graph for this function:

◆ GetPriceComputeUnit()

EIssueLogicDefines::PriceComputeUnit PriceListLogicSector::GetPriceComputeUnit ( )
virtual

◆ IsRequiredToSetZoneToZoneFromToCalculatePrice()

bool PriceListLogicSector::IsRequiredToSetZoneToZoneFromToCalculatePrice ( )
virtual

◆ IsRequiredZonesCountRepresentationAsTariffArea()

bool PriceListLogicSector::IsRequiredZonesCountRepresentationAsTariffArea ( )
virtual

◆ SetNetworkWideFlagToIssuedTicket()

EIssueLogicDefines::ReturnValues PriceListLogicSector::SetNetworkWideFlagToIssuedTicket ( IssuedTicket issuedTicket,
const unsigned short  ids,
const bool  journeyOnTimeTicket 
)
virtual

Sets network wide flags by price list type:

Price lists TariffUnits, IREDO, SectorsInterval - see documentation in child PriceListLogicGeneral::SetNetworkWideFlagToIssuedTicketByDestinationZoneMode

Price lists SectorTime, ODIS, SectorDriver, Sector, SectorList, DaysNumbersAndSectors and ZoneList10 - see documentation in child PriceListLogicGeneral::SetNetworkWideFlagToIssuedTicketByZoneList

Price lists ZoneAmountFixedPrices - see documentation in child PriceListLogicGeneral::SetNetworkWideFlagToIssuedTicketByZoneAmount

Reimplemented from EM::TicketIssueLogic::PriceListLogicGeneral.

Here is the call graph for this function:

◆ SetOneWayTicketPriceListRow()

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

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Here is the call graph for this function:

◆ SetOneWayTicketTimeValidity()

bool PriceListLogicSector::SetOneWayTicketTimeValidity ( unsigned char  ticketIndex,
unsigned long  validityStartTime,
unsigned long  validityEndTime 
)
virtual

Sets validity start and validity end to one way ticket facade.

Reimplemented from EM::TicketIssueLogic::PriceListLogicGeneral.

Here is the call graph for this function:

◆ ShouldRelationValidityBeChecked()

bool PriceListLogicSector::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: