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

#include <ECommonFunctionalityModuleCombinedTicket.h>

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

Public Member Functions

 ECommonFunctionalityModuleCombinedTicket (ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_COMMON_FUNCTIONALITY_MODUL_COMBINED_TICKET_NAME)
 
virtual ~ECommonFunctionalityModuleCombinedTicket ()
 
virtual EIssueLogicDefines::ReturnValues Init ()
 Saves required modules into members.
 
virtual EIssueLogicDefines::ReturnValues PrepareIssueData ()
 Function prepare common data to issue ticket.
 
virtual EIssueLogicDefines::ReturnValues FillAdditionalDataCalculatePrice (const DataForPriceCalculation &dataForPriceCalculation, Strojcek::VstupneUdaje::_VSTUPNA_STRUKTURA &inputDataCalculatePrice)
 Function set to inputDataCalculatePrice nothing.
 
void Clear ()
 
- Public Member Functions inherited from EM::TicketIssueLogic::ECommonFunctionalityModule
 ECommonFunctionalityModule (ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_COMMON_FUNCTIONALITY_MODUL_NAME)
 standard c++ constructor, Create data class
 
virtual ~ECommonFunctionalityModule ()
 standard c++ destructor, destroy data class
 
virtual EIssueLogicDefines::ReturnValues CheckTicketValidity (bool &isTicketValid, bool &ticketOnTimeTicket, signed char ticketIndex=0)
 Check ticket validity on card on ticketIndex.
 
virtual EIssueLogicDefines::ReturnValues CheckCashIssueConditions ()
 Check conditions to issue a ticket.
 
virtual EIssueLogicDefines::ReturnValues IsStayOnLastBusStop (bool &stayOnLastBusStop)
 Function check if actual bus stop is last on trip.
 
virtual EIssueLogicDefines::ReturnValues PrepareIssueDataFromCard (unsigned char ticketIndex)
 PrepareIssueDataFromCard - Function create IssuedTicket, Prepare Tariff from one way ticket facade.
 
virtual EIssueLogicDefines::ReturnValues PrepareAutoIssueCommonData (Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *&tariffGroup)
 Function save common data( tariff, tariffGroup, tariffGroupTariff ) by tariffGroupNumber to data storage.
 
virtual EIssueLogicDefines::ReturnValues ClearFlagsWasPurchased (unsigned char startingTicketIndex)
 Function flaqs was purchased from starting ticket index on card @list cleared flags:
 
virtual EIssueLogicDefines::ReturnValues ClearOneWayTickets (unsigned char ticketIndex)
 Function clears one way ticket flags on card @list cleared flags:
 
virtual EIssueLogicDefines::ReturnValues ClearOneWayTicketsTimeValidity ()
 Function clears one way ticket time validity (shared attribute for all one way tickets)
 
virtual EIssueLogicDefines::ReturnValues CheckTicketCount (long ticketIndex=-1)
 Function check setting in tariff system "max ticket count" on every ticket position on card and than check setting "global maximal ticket" with summary ticket count on card.
 
EIssueLogicDefines::ReturnValues GetBusStopID (unsigned long &checkInBusStopID, unsigned long &checkOutBusStopID)
 Function prepare bus stop ID by priceList type.
 
virtual EIssueLogicDefines::ReturnValues OwnerHasFellowTravelers (bool &ownerHasFellowTravelers)
 
virtual EIssueLogicDefines::ReturnValues GetNumberOfUsedFellowTravellersIndexesOnCard (unsigned char &ticketCont)
 
virtual EIssueLogicDefines::ReturnValues GetFellowTravelersCount (unsigned long &fellowTravelerCount)
 GetFellowTravelersCount - Returns count of fellow travelers.
 
virtual EIssueLogicDefines::ReturnValues IsPossibleSellTicket (bool &isTicketValid)
 IsPossibleSellTicket - function check ticket validity and owner ticket validity.
 
virtual EIssueLogicDefines::ReturnValues PrepareCardTicketIndex ()
 PrepareCardTicketIndex - function calculate free card ticket index and set it to data storage.
 
EIssueLogicDefines::ReturnValues IsProcessingJourneyOnTimeTicket (bool &journeyOnTimeTicket, IssuedTicketSegment *issuedTicketSegment=NULL)
 IsProcessingJourneyOnTimeTicket. Function checks time ticket collection validity and flag in oneWayTicket facade.
 
virtual EIssueLogicDefines::ReturnValues IsCardTypeMatchingTariffDiscount (Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, bool &cardTypeMatching, bool checkTimeTicketDiscount, unsigned char customerProfileIndex)
 Function compare discount type on tariff and discount type on card.
 
EIssueLogicDefines::ReturnValues IsCardCompanyNumberAccepted (std::vector< short > acceptedCompanyNumbers, bool &isAccepted) const
 Retrieves card company number from read facade and chcecks whether it's contained in the accepted company numbers.
 
virtual bool CheckMaxAgeForDiscount (unsigned char customerProfileIndex, bool timeTicket, bool &isDiscountAllowed)
 Function checks if age is within given discount.
 
EIssueLogicDefines::ReturnValues EvaluateCardNetworkWithTariffNetwork (bool &matchingNetwork)
 
EIssueLogicDefines::ReturnValues CheckTicketLineTripValidity (unsigned char ticketIndex, bool &isTicketValid)
 CheckTicketLineTripValidity - checks if ticket on card has same line, trip, protect number.
 
EIssueLogicDefines::ReturnValues CheckTicketLineTripBusStopValidity (unsigned char ticketIndex, bool &isTicketValid)
 CheckTicketLineTripBusStopValidity - checks if ticket on card has same line, trip, protect number and check-in bus stop.
 
- Public Member Functions inherited from EM::TicketIssueLogic::ETicketIssueModule
 ETicketIssueModule (const std::string &name, EIssueLogicDefines::ModuleFamily moduleFamily)
 
virtual ~ETicketIssueModule ()
 
bool GetName (std::string &moduleName)
 unique module identificator
 
bool GetModuleFamily (EIssueLogicDefines::ModuleFamily &moduleFamily)
 return by reference module family
 

Additional Inherited Members

- Protected Member Functions inherited from EM::TicketIssueLogic::ECommonFunctionalityModule
virtual EIssueLogicDefines::ReturnValues PrepareTicketIssueData (IssuedTicketSegment *issuedTicketSegment)
 Function prepare common data ( tariff, tariffGroup, tariffGroupTariff ) by card type and set to data storage.
 
virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketData (Strojcek::VstupneUdaje::TarifnySystem::ETarifa *&tariff, short validTimeTicketIndex)
 Prepare time ticket common data by time ticket tariff ticket number. This function is called from PrepareTicketAutoIssueData.
 
virtual EIssueLogicDefines::ReturnValues PrepareCashTicketData (Strojcek::VstupneUdaje::TarifnySystem::ETarifa *&tariff, unsigned char customerProfileIndex)
 Function prepare common data( tariff. tariffGroup, tariffGroupTariff ) by card type. This function is called from PrepareTicketAutoIssueData.
 
virtual EIssueLogicDefines::ReturnValues PrepareMarkerIssueData (IssuedTicketSegment *IssuedTicketSegment)
 Function sets tariff by tariff group from data storage for marker issue.
 
virtual EIssueLogicDefines::ReturnValues PrepareTariffDataForAutoIssue (IssuedTicketSegment *issuedTicketSegment)
 Function prepares data for auto issue.
 
virtual EIssueLogicDefines::ReturnValues GetFirstCustomerProfileValidByTariff (IssuedTicketSegment *issuedTicketSegment, unsigned char &usedCustomerProfile)
 Function checks tariff discount type with issuing tariff discount. Calls IsAllowedTimeTicketTariffToCard (when selling time ticket) or IsAllowedOneWayTicketTariffToCard (when selling one way ticket)
 
virtual EIssueLogicDefines::ReturnValues GetFirstCustomerProfileValidByTimeTicketTariff (IssuedTicketSegment *issuedTicketSegment, unsigned char &usedCustomerProfile)
 Function checks tariff discount type with issuing tariff discount.
 
virtual EIssueLogicDefines::ReturnValues GetFirstCustomerProfileValidByOneWayTicketTariff (IssuedTicketSegment *issuedTicketSegment, unsigned char &usedCustomerProfile)
 Function checks tariff discount type with issuing tariff discount.
 
virtual EIssueLogicDefines::ReturnValues EvaluateCardTypeMatch (bool cardTypeMatching)
 Evaluates information about matching card type. Application behaves different to not-matching card type according to setting in TS 121.
 
virtual EIssueLogicDefines::ReturnValues PrepareTariffDataBySubstituteTariffGroups (IssuedTicketSegment *issuedTicketSegment)
 PrepareSubstituteTariffGroup - Function prepare substitute tariff from actual tariffGroup.
 
virtual EIssueLogicDefines::ReturnValues PrepareSubstituteTariffGroup (IssuedTicketSegment *issuedTicketSegment, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup)
 PrepareSubstituteTariffGroupTariff - Function finds substitute tariff group by selected tariff ticket number. If some matches, store it into data storage.
 
virtual EIssueLogicDefines::ReturnValues PrepareTariffDataFromSubstituteTariffGroup (IssuedTicketSegment *issuedTicketSegment, Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *manualSelectedtariff)
 PrepareTariffFromSubstituteTariffGroup - Function finds substitute tariff group by domestic currency ID.
 
EIssueLogicDefines::ReturnValues PrepareTariffDataForManualIssue (IssuedTicketSegment *issuedTicketSegment)
 
EIssueLogicDefines::ReturnValues SetNetworkWideFlag (IssuedTicket *issuedTicket)
 Sets network wide flag by price list type.
 
EIssueLogicDefines::ReturnValues SetIssuedTicketFlags (IssuedTicket *issuedTicket)
 SetIssuedTicketFlags Evaluate and set flags to issued ticket.
 
EIssueLogicDefines::ReturnValues FillIssuedTicketSegmentSpatialUnits (const EIssueLogicDefines::PriceComputeUnit priceComputeUnit, IssuedTicketSegment *issuedTicketSegment)
 

Constructor & Destructor Documentation

◆ ECommonFunctionalityModuleCombinedTicket()

INTERNAL ECommonFunctionalityModuleCombinedTicket::ECommonFunctionalityModuleCombinedTicket ( ETicketIssueLogic ticketIssueLogic,
ETicketIssueLogicDataStorage dataStorage,
std::string  moduleName = E_COMMON_FUNCTIONALITY_MODUL_COMBINED_TICKET_NAME 
)

◆ ~ECommonFunctionalityModuleCombinedTicket()

ECommonFunctionalityModuleCombinedTicket::~ECommonFunctionalityModuleCombinedTicket ( )
virtual

Member Function Documentation

◆ Clear()

void ECommonFunctionalityModuleCombinedTicket::Clear ( )
Here is the caller graph for this function:

◆ FillAdditionalDataCalculatePrice()

EIssueLogicDefines::ReturnValues ECommonFunctionalityModuleCombinedTicket::FillAdditionalDataCalculatePrice ( const DataForPriceCalculation dataForPriceCalculation,
Strojcek::VstupneUdaje::_VSTUPNA_STRUKTURA &  inputDataCalculatePrice 
)
virtual

Function set to inputDataCalculatePrice nothing.

Warning
please leave this function CLEAR !.
Note
This functionality is here, beacuse child combined ticket need this functionality
Parameters
inputDataCalculatePrice- input data to calculate price

Reimplemented from EM::TicketIssueLogic::ECommonFunctionalityModule.

Here is the call graph for this function:

◆ Init()

EIssueLogicDefines::ReturnValues ECommonFunctionalityModuleCombinedTicket::Init ( )
virtual

Saves required modules into members.

Returns
NullInternalPointer - failed to get module manager
ModuleNotFound - failed to get some required module
Ok - all ok

Reimplemented from EM::TicketIssueLogic::ECommonFunctionalityModule.

Here is the call graph for this function:

◆ PrepareIssueData()

EIssueLogicDefines::ReturnValues ECommonFunctionalityModuleCombinedTicket::PrepareIssueData ( )
virtual

Function prepare common data to issue ticket.

In function is created IssuedTicket and set to him common flags. If sucessfully init issued ticket call CalculatePrice and set calculated price to issued ticket.

@list issueType is :

  • AutoIssue
    • prepare data( tariff, tariffGroup, tariffGroupTariff ) by card type in function : PrepareTicketAutoIssueData
    • set default ticket count to 1
  • ManualIssue
    • set to actual issued ticket ticket count, which is set from aplication
Returns
BadInputData - error get data from data storage Ok - all ok Other - see result value from other function
See also
PrepareTicketAutoIssueData, PrepareIssueData, CalculatePrice

Reimplemented from EM::TicketIssueLogic::ECommonFunctionalityModule.

Here is the call graph for this function:

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