AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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: More...
 
virtual bool IsAllowedToChangeCheckoutBusStops ()
 
virtual
EIssueLogicDefines::ReturnValues 
SetOneWayTicketZoneData (IssuedTicket *issuedTicket)
 Sets zone data to all price lists, except ZoneAmountFixedPrices. More...
 
virtual bool SetOneWayTicketTimeValidity (unsigned char ticketIndex, unsigned long validityStartTime, unsigned long validityEndTime)
 Sets validity start and validity end to one way ticket facade. 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)
 
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. More...
 
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 (. 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

INTERNAL PriceListLogicGeneral::PriceListLogicGeneral ( ETicketIssueLogicDataStorage dataStorage)
PriceListLogicGeneral::~PriceListLogicGeneral ( )
virtual

Member Function Documentation

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

Implements EM::TicketIssueLogic::PriceListLogicInterface.

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

Here is the call graph for this function:

Here is the caller graph for this function:

ECardFacadeDefines::OneWayTicketType PriceListLogicGeneral::DetermineTypeOfSoldOneWayTicket ( IssuedTicket issuedTicket)
virtual
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:

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 ).

Filled data:

  • zones
  • price
  • provider
  • previousTimeTicketCounter
  • validityFrom
  • validityTo

Here is the call graph for this function:

Here is the caller graph for this function:

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 ).

Filled data:

  • zones

Here is the call graph for this function:

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:

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::FillSingleSuburbanStatisticTicketAdditionalData ( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
const EM::TicketIssueLogic::IssuedTicketSegment issuedTicketSegment,
IssuedTicket issuedTicket 
)
EIssueLogicDefines::ReturnValues PriceListLogicGeneral::FillSingleUrbanStatisticTicketAdditionalData ( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *  statisticTicket,
const EM::TicketIssueLogic::IssuedTicketSegment issuedTicketSegment,
IssuedTicket issuedTicket 
)
ETicketIssueLogicDataStorage * PriceListLogicGeneral::GetDataStorage ( )
protected

Here is the caller graph for this function:

EIssueLogicDefines::PriceComputeUnit PriceListLogicGeneral::GetPriceComputeUnit ( )
virtual
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:

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.

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:

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:

bool EM::TicketIssueLogic::PriceListLogicGeneral::IsAllowedToChangeCheckoutBusStops ( )
virtual
bool EM::TicketIssueLogic::PriceListLogicGeneral::IsRequiredZonesCountRepresentationAsTariffArea ( )
virtual
EIssueLogicDefines::ReturnValues PriceListLogicGeneral::PrepareCashTicketPrintData ( Common::EDataCol &  superDataCol,
const EPrintInputData printInputData 
)
virtual
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:

EIssueLogicDefines::ReturnValues PriceListLogicGeneral::SetNetworkWideFlagToIssuedTicket ( IssuedTicket issuedTicket,
const unsigned  ids,
const bool  journeyOnTimeTicket 
)
virtual
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:

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:

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:

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:

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:

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: