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

#include <PriceListLogicGeneral.h>

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

Public Member Functions

 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::PriceComputeUnit GetPriceComputeUnit ()
 
virtual EIssueLogicDefines::ReturnValues CalculateAndSetIssuedTicketTimeValidity (IssuedTicket *issuedTicket)
 
virtual CardFacade::ECardFacadeDefines::OneWayTicketType DetermineTypeOfSoldOneWayTicket (IssuedTicket *issuedTicket)
 
- Public Member Functions inherited from EM::TicketIssueLogic::PriceListLogicInterface
virtual bool ShouldRelationValidityBeChecked ()=0
 Tells if application should check also zone validty when checking ticket validity on trip.
 
virtual CardFacade::ECardFacadeDefines::TimeTicketType DetermineTypeOfSoldTimeTicket ()=0
 
virtual bool IsRequiredToSetZoneToZoneFromToCalculatePrice ()=0
 
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
 

Protected Member Functions

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

◆ PriceListLogicGeneral()

INTERNAL PriceListLogicGeneral::PriceListLogicGeneral ( ETicketIssueLogicDataStorage dataStorage)

◆ ~PriceListLogicGeneral()

PriceListLogicGeneral::~PriceListLogicGeneral ( )
virtual

Member Function Documentation

◆ CalculateAndSetIssuedTicketTimeValidity()

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

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Reimplemented in EM::TicketIssueLogic::PriceListLogicSector, and EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DetermineTypeOfSoldOneWayTicket()

ECardFacadeDefines::OneWayTicketType PriceListLogicGeneral::DetermineTypeOfSoldOneWayTicket ( IssuedTicket issuedTicket)
virtual

◆ FillGeneralCashTicketPrintData()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::FillGeneralCashTicketPrintData ( Common::EDataCol &  superDataCol,
const EPrintInputData printInputData 
)
protected

FillGeneralCashTicketPrintData - fills 'time_validity_in_minutes' and 'time_validity_in_hours' print data collection superDataCol.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillGeneralPrepaidTicketJourneyStatisticTicketAdditionalData()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::FillGeneralPrepaidTicketJourneyStatisticTicketAdditionalData ( Strojcek::StatistikaStrojcek::ECasovyJazda *  statisticTimeTicketJourney,
short  timeTicketIndex,
const IssuedTicketSegment issuedTicketSegment 
)
protected

Fills data to prepaid ticket journey statistic ticket additional data( EJazdaIDOL ).

@list Filled data:

  • zones
  • price
  • provider
  • previousTimeTicketCounter
  • validityFrom
  • validityTo
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillGeneralSingleSuburbanStatisticTicketAdditionalData()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::FillGeneralSingleSuburbanStatisticTicketAdditionalData ( Strojcek::StatistikaStrojcek::EJLNastupPAL *  statisticTicket,
const EM::TicketIssueLogic::IssuedTicketSegment issuedTicketSegment,
IssuedTicket issuedTicket 
)
protected

Fills data to suburban statistic ticket additional data( EJazdaMHD ).

@list Filled data:

  • zones
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillGeneralSingleUrbanStatisticTicketAdditionalData()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::FillGeneralSingleUrbanStatisticTicketAdditionalData ( Strojcek::StatistikaStrojcek::EJednorazovyNastup *  statisticTicket,
const EM::TicketIssueLogic::IssuedTicketSegment issuedTicketSegment,
IssuedTicket issuedTicket 
)
protected

FillGeneralSingleUrbanStatisticTicketAdditionalData - fills data to urban statistic ticket additional data( EJazdaMHD )

Parameters
statisticTicket- statistic ticket which additional data( EJazdaMHD ) will be added to
issuedTicketSegment- current issued ticket
issuedTicket- current issued ticket segment
Returns
EIssueLogicDefines::Ok on success; if error occured -
See also
EIssueLogicDefines::ReturnValues
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillSingleSuburbanStatisticTicketAdditionalData()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::FillSingleSuburbanStatisticTicketAdditionalData ( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
const EM::TicketIssueLogic::IssuedTicketSegment issuedTicketSegment,
IssuedTicket issuedTicket 
)
Here is the call graph for this function:

◆ FillSingleUrbanStatisticTicketAdditionalData()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::FillSingleUrbanStatisticTicketAdditionalData ( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
const EM::TicketIssueLogic::IssuedTicketSegment issuedTicketSegment,
IssuedTicket issuedTicket 
)
Here is the call graph for this function:

◆ GetDataStorage()

ETicketIssueLogicDataStorage * PriceListLogicGeneral::GetDataStorage ( )
protected
Here is the caller graph for this function:

◆ GetPriceComputeUnit()

EIssueLogicDefines::PriceComputeUnit PriceListLogicGeneral::GetPriceComputeUnit ( )
virtual

◆ GetPriceListRowNumber()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::GetPriceListRowNumber ( IssuedTicket issuedTicket,
unsigned short &  priceListRowNumber 
)
virtual

GetPriceListRowNumber - this price list row number will be written to card.

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.

Here is the call graph for this function:

◆ GetPriceListRowNumberForPriceCalculation()

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

Same as GetPriceListRowNumber, but this priceListRowNumber is determined only for price calcullation.

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.

◆ GetTicketTimeValidity()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::GetTicketTimeValidity ( IssuedTicket issuedTicket,
unsigned short &  ticketValidityTime 
)
virtual

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTravelledZonesFromIssuedTicketCollection()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::GetTravelledZonesFromIssuedTicketCollection ( std::list< unsigned long > &  travelledZones)
protected

loop thorough all issued tickets and prepare collection of travelled zones( OWT zones + TT zones )

Here is the call graph for this function:

◆ IsAllowedToChangeCheckoutBusStops()

bool EM::TicketIssueLogic::PriceListLogicGeneral::IsAllowedToChangeCheckoutBusStops ( )
virtual

◆ IsRequiredZonesCountRepresentationAsTariffArea()

bool EM::TicketIssueLogic::PriceListLogicGeneral::IsRequiredZonesCountRepresentationAsTariffArea ( )
virtual

◆ PrepareCashTicketPrintData()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::PrepareCashTicketPrintData ( Common::EDataCol &  superDataCol,
const EPrintInputData printInputData 
)
virtual

◆ SetGeneralOneWayTicketPriceListRow()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::SetGeneralOneWayTicketPriceListRow ( unsigned char  oneWayTicketIndex,
IssuedTicket issuedTicket,
bool  setSamePriceListRowForOwner = false 
)
protected

Sets price list row from calculated result collection to OWT card facade to specific ticket index oneWayTicketIndex.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNetworkWideFlagToIssuedTicket()

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

◆ SetNetworkWideFlagToIssuedTicketByDestinationZoneMode()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::SetNetworkWideFlagToIssuedTicketByDestinationZoneMode ( IssuedTicket issuedTicket,
unsigned short  ids,
bool  journeyOnTimeTicket 
)
protected

Checks destination zone from data storage with as network wide zone (.

See also
EIDSLogic::GetNetworkWideZone). In case that zones is same, set to issued ticket flag 'NetworkWide'
Note
Special case is journey on time ticket. If time ticket have type networkWide, set to issued ticket flag 'NetworkWide'
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNetworkWideFlagToIssuedTicketByZoneAmount()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::SetNetworkWideFlagToIssuedTicketByZoneAmount ( IssuedTicket issuedTicket,
unsigned short  ids 
)
protected

SetNetworkWideFlagToIssuedTicketByZoneAmount - checks zone amount from price list row with zone amount from IDSLogic,.

See also
EIDSLogic::GetNetworkWideZoneAmount
Parameters
issuedTicket- ticket currently issued
ids- IDS
Returns
EIssueLogicDefines::ReturnValues
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNetworkWideFlagToIssuedTicketByZoneList()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::SetNetworkWideFlagToIssuedTicketByZoneList ( IssuedTicket issuedTicket,
unsigned short  ids 
)
protected

Checks first zone in zonelist saved in data storage. If first zone same as network wide zone (.

See also
EIDSLogic::GetNetworkWideZone), set to issue ticket flag 'NetworkWide'
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket ( IssuedTicket issuedTicket,
unsigned short  ids 
)
protected

SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket - checks free zones count on time ticket, if it exceeds max zones count, network wide flag will be set.

Parameters
issuedTicket- ticket currently issued
ids- IDS
Returns
- EIssueLogicDefines::Ok on success; if error occured -
See also
EIssueLogicDefines::ReturnValues
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetOneWayTicketTimeValidity()

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

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

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Reimplemented in EM::TicketIssueLogic::PriceListLogicSector, and EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetOneWayTicketZoneData()

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::SetOneWayTicketZoneData ( IssuedTicket issuedTicket)
virtual

Sets zone data to all price lists, except ZoneAmountFixedPrices.

Implements EM::TicketIssueLogic::PriceListLogicInterface.

Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.

Here is the call graph for this function:
Here is the caller graph for this function:

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