|
AppCore
|
#include <PriceListLogicGeneral.h>


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... | |
| ETicketIssueLogicDataStorage * | GetDataStorage () |
| INTERNAL PriceListLogicGeneral::PriceListLogicGeneral | ( | ETicketIssueLogicDataStorage * | dataStorage | ) |
|
virtual |
|
virtual |
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices, and EM::TicketIssueLogic::PriceListLogicSector.


|
virtual |
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicFixedPricesPerSector, EM::TicketIssueLogic::PriceListLogicColoredZones, EM::TicketIssueLogic::PriceListLogicSector, EM::TicketIssueLogic::PriceListLogicSectorDriver, EM::TicketIssueLogic::PriceListLogicSectorList, EM::TicketIssueLogic::PriceListLogicSectorTime, EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices, EM::TicketIssueLogic::PriceListLogicIREDO, EM::TicketIssueLogic::PriceListLogicSectorVSB, and EM::TicketIssueLogic::PriceListLogicTariffUnits.

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


|
protected |
Fills data to prepaid ticket journey statistic ticket additional data( EJazdaIDOL ).
Filled data:


|
protected |
Fills data to suburban statistic ticket additional data( EJazdaMHD ).
Filled data:

|
protected |
FillGeneralSingleUrbanStatisticTicketAdditionalData - fills data to urban statistic ticket additional data( EJazdaMHD )
| statisticTicket | - statistic ticket which additional data( EJazdaMHD ) will be added to |
| issuedTicketSegment | - current issued ticket |
| issuedTicket | - current issued ticket segment |

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

|
virtual |
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicColoredZones, EM::TicketIssueLogic::PriceListLogicDaysNumbersAndSectors, EM::TicketIssueLogic::PriceListLogicSector, EM::TicketIssueLogic::PriceListLogicSectorDriver, EM::TicketIssueLogic::PriceListLogicSectorList, EM::TicketIssueLogic::PriceListLogicSectorsInterval, EM::TicketIssueLogic::PriceListLogicSectorTime, EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices, EM::TicketIssueLogic::PriceListLogicZoneList10, EM::TicketIssueLogic::PriceListLogicKilometrical, EM::TicketIssueLogic::PriceListLogicFixedPricesPerSector, EM::TicketIssueLogic::PriceListLogicKilometricalDriver, EM::TicketIssueLogic::PriceListLogicSectorVSB, and EM::TicketIssueLogic::PriceListLogicZoneList99.

|
virtual |
GetPriceListRowNumber - this price list row number will be written to card.
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.

|
virtual |
Same as GetPriceListRowNumber, but this priceListRowNumber is determined only for price calcullation.
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.
|
virtual |
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.


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

|
virtual |
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicTariffArea.
|
virtual |
|
virtual |
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices, EM::TicketIssueLogic::PriceListLogicSectorList, and EM::TicketIssueLogic::PriceListLogicWithoutParameter.

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


|
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
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicColoredZones, EM::TicketIssueLogic::PriceListLogicDaysNumbersAndSectors, EM::TicketIssueLogic::PriceListLogicSector, EM::TicketIssueLogic::PriceListLogicSectorDriver, EM::TicketIssueLogic::PriceListLogicSectorList, EM::TicketIssueLogic::PriceListLogicSectorsInterval, EM::TicketIssueLogic::PriceListLogicSectorTime, EM::TicketIssueLogic::PriceListLogicTariffUnits, EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices, and EM::TicketIssueLogic::PriceListLogicZoneList10.

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


|
protected |
SetNetworkWideFlagToIssuedTicketByZoneAmount - checks zone amount from price list row with zone amount from IDSLogic,.
| issuedTicket | - ticket currently issued |
| ids | - IDS |


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


|
protected |
SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket - checks free zones count on time ticket, if it exceeds max zones count, network wide flag will be set.
| issuedTicket | - ticket currently issued |
| ids | - IDS |


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


|
virtual |
Sets zone data to all price lists, except ZoneAmountFixedPrices.
Implements EM::TicketIssueLogic::PriceListLogicInterface.
Reimplemented in EM::TicketIssueLogic::PriceListLogicZoneAmountFixedPrices.


1.8.8