AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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. More...
 
virtual
EIssueLogicDefines::ReturnValues 
SetNetworkWideFlagToIssuedTicket (IssuedTicket *issuedTicket, const unsigned short ids, const bool journeyOnTimeTicket)
 Sets network wide flags by price list type: More...
 
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. More...
 
- 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. More...
 
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. More...
 
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. More...
 
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 (. More...
 
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByDestinationZoneMode (IssuedTicket *issuedTicket, unsigned short ids, bool journeyOnTimeTicket)
 Checks destination zone from data storage with as network wide zone (. More...
 
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByZoneAmount (IssuedTicket *issuedTicket, unsigned short ids)
 SetNetworkWideFlagToIssuedTicketByZoneAmount - checks zone amount from price list row with zone amount from IDSLogic,. More...
 
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. More...
 
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. More...
 
EIssueLogicDefines::ReturnValues FillGeneralSingleSuburbanStatisticTicketAdditionalData (Strojcek::StatistikaStrojcek::EJLNastupPAL *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
 Fills data to suburban statistic ticket additional data( EJazdaMHD ). More...
 
EIssueLogicDefines::ReturnValues FillGeneralSingleUrbanStatisticTicketAdditionalData (Strojcek::StatistikaStrojcek::EJednorazovyNastup *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
 FillGeneralSingleUrbanStatisticTicketAdditionalData - fills data to urban statistic ticket additional data( EJazdaMHD ) More...
 
EIssueLogicDefines::ReturnValues FillGeneralPrepaidTicketJourneyStatisticTicketAdditionalData (Strojcek::StatistikaStrojcek::ECasovyJazda *statisticTimeTicketJourney, short timeTicketIndex, const IssuedTicketSegment *issuedTicketSegment)
 Fills data to prepaid ticket journey statistic ticket additional data( EJazdaIDOL ). More...
 
EIssueLogicDefines::ReturnValues FillGeneralCashTicketPrintData (Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
 FillGeneralCashTicketPrintData - fills 'time_validity_in_minutes' and 'time_validity_in_hours' print data collection superDataCol. More...
 
EIssueLogicDefines::ReturnValues GetTravelledZonesFromIssuedTicketCollection (std::list< unsigned long > &travelledZones)
 loop thorough all issued tickets and prepare collection of travelled zones( OWT zones + TT zones ) More...
 
ETicketIssueLogicDataStorageGetDataStorage ()
 

Constructor & Destructor Documentation

PriceListLogicSector::PriceListLogicSector ( ETicketIssueLogicDataStorage dataStorage)
PriceListLogicSector::~PriceListLogicSector ( )
virtual

Member Function Documentation

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

Reimplemented from EM::TicketIssueLogic::PriceListLogicGeneral.

Here is the call graph for this function:

EM::Strojcek::StatistikaStrojcek::ECestovnyListok * PriceListLogicSector::CreateStatisticTicketForTimeTicketSell ( )
virtual
EM::CardFacade::ECardFacadeDefines::OneWayTicketType PriceListLogicSector::DetermineTypeOfSoldOneWayTicket ( IssuedTicket issuedTicket)
virtual
ECardFacadeDefines::TimeTicketType PriceListLogicSector::DetermineTypeOfSoldTimeTicket ( )
virtual
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:

EIssueLogicDefines::PriceComputeUnit PriceListLogicSector::GetPriceComputeUnit ( )
virtual
bool PriceListLogicSector::IsRequiredToSetZoneToZoneFromToCalculatePrice ( )
virtual
bool PriceListLogicSector::IsRequiredZonesCountRepresentationAsTariffArea ( )
virtual
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:

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

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Here is the call graph for this function:

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:

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: