|
AppCore
|
#include <IssuedTicketBusinessLogic.h>
Public Member Functions | |
| IssuedTicketBusinessLogic () | |
| ~IssuedTicketBusinessLogic () | |
| bool | GetIssuedTicketType (Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, EM::TicketIssueLogic::IssuedTicketSegment::IssuedTicketSegmentType &issuedTicketType) |
| EIssueLogicDefines::ReturnValues | FillIssuedTicketBySegments (IssuedTicket *issuedTicket, ETicketIssueLogicDataStorage *dataStorage) |
| EIssueLogicDefines::ReturnValues | GetTravelTimeByPriceComputeUnitTypeAndSegmentType (IssuedTicket *issuedTicket, EM::TicketIssueLogic::PriceListLogicDispatcher *priceListLogicDispatcher, EIssueLogicDefines::PriceComputeUnit priceComputeUnit, std::list< IssuedTicketSegment::IssuedTicketSegmentType > requiredSegmentTypes, long &travelTime) |
| Get travel time of segments defined by price compute unit and issued ticket segment type. More... | |
| EIssueLogicDefines::ReturnValues | GetZonesOfPaidSegments (IssuedTicket *issuedTicket, std::list< unsigned long > &paidZones) |
| Returns all zones of paid segments. More... | |
| EIssueLogicDefines::ReturnValues | GetZonesOfTimeTicketSegments (IssuedTicket *issuedTicket, std::list< unsigned long > &acceptedZones) |
| Returns all zones of free segments( IssuedTicketSegment::TypeTimeTicket ) More... | |
| EIssueLogicDefines::ReturnValues | FillIssuedTicketBusStopLineOrdersBySegments (IssuedTicket *issuedTicket) |
| Set issued ticket start bus stop line order to lowest found order in segments and end bus stop line order to highest. More... | |
| EIssueLogicDefines::ReturnValues | GetAppliedTimeTicketIndexes (IssuedTicket *issuedTicket, std::set< unsigned char > &appliedTimeTicketIndexes) |
| EIssueLogicDefines::ReturnValues | SetCheckinCheckoutBusStopToSegmentAndFillIssuedTicket (IssuedTicket *issuedTicket, long lineOrderCheckinBusStop, long lineOrderCheckoutBusStop, ETicketIssueLogicDataStorage *dataStorage) |
| SetCheckinCheckoutBusStopToSegmentAndFillIssuedTicket - set checkin and checkout bus stops to every segment of issuedTicket, then call FillIssuedTicketBySegments. More... | |
| void | PrintToLog (IssuedTicket *issuedTicket, EIssueLogicDefines::OperationType operationType) |
| bool | GetDistanceToPay (IssuedTicket *issuedTicket, long &distance) |
| GetDistanceToPay - loops through all segments and calculates summary distance to pay. More... | |
Static Public Member Functions | |
| static EIssueLogicDefines::ReturnValues | CheckSegmentCollectionForCombinedTicket (IssuedTicket *IssuedTicket, bool &isCombinedTicket) |
| Loop through issued ticket collection and check whether it is combination of. More... | |
| INTERNAL IssuedTicketBusinessLogic::IssuedTicketBusinessLogic | ( | ) |
| IssuedTicketBusinessLogic::~IssuedTicketBusinessLogic | ( | ) |
|
static |
Loop through issued ticket collection and check whether it is combination of.
| isCombinedTicket | - true - collection contains at least one segment of type IssuedTicketSegment::TypeTimeTicket and at least one of type IssuedTicketSegment::TypeCommon false otherwise |


| EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::FillIssuedTicketBusStopLineOrdersBySegments | ( | IssuedTicket * | issuedTicket | ) |
Set issued ticket start bus stop line order to lowest found order in segments and end bus stop line order to highest.
| issuedTicket | - actual issued ticket |

| EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::FillIssuedTicketBySegments | ( | IssuedTicket * | issuedTicket, |
| ETicketIssueLogicDataStorage * | dataStorage | ||
| ) |


| EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::GetAppliedTimeTicketIndexes | ( | IssuedTicket * | issuedTicket, |
| std::set< unsigned char > & | appliedTimeTicketIndexes | ||
| ) |
| appliedTimeTicketIndexes | - output param - applied time ticket indexes |


| bool IssuedTicketBusinessLogic::GetDistanceToPay | ( | IssuedTicket * | issuedTicket, |
| long & | distance | ||
| ) |
GetDistanceToPay - loops through all segments and calculates summary distance to pay.


| bool IssuedTicketBusinessLogic::GetIssuedTicketType | ( | Strojcek::VstupneUdaje::TarifnySystem::ETarifa * | tariff, |
| EM::TicketIssueLogic::IssuedTicketSegment::IssuedTicketSegmentType & | issuedTicketType | ||
| ) |

| EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::GetTravelTimeByPriceComputeUnitTypeAndSegmentType | ( | IssuedTicket * | issuedTicket, |
| EM::TicketIssueLogic::PriceListLogicDispatcher * | priceListLogicDispatcher, | ||
| EIssueLogicDefines::PriceComputeUnit | priceComputeUnit, | ||
| std::list< IssuedTicketSegment::IssuedTicketSegmentType > | requiredSegmentTypes, | ||
| long & | travelTime | ||
| ) |
Get travel time of segments defined by price compute unit and issued ticket segment type.
| issuedTicket | - actual issued ticket |
| priceListLogicDispatcher | - instance of price list logic disptacher PriceListLogicDispatcher |
| travelTime | - output param - travel time |


| EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::GetZonesOfPaidSegments | ( | IssuedTicket * | issuedTicket, |
| std::list< unsigned long > & | paidZones | ||
| ) |
Returns all zones of paid segments.
| issuedTicket | - actual issued ticket |
| paidZones | - output param - paid zones |

| EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::GetZonesOfTimeTicketSegments | ( | IssuedTicket * | issuedTicket, |
| std::list< unsigned long > & | acceptedZones | ||
| ) |
Returns all zones of free segments( IssuedTicketSegment::TypeTimeTicket )
| issuedTicket | - actual issued ticket |
| acceptedZoness | - output param - accepted zones from free segments |

| void IssuedTicketBusinessLogic::PrintToLog | ( | IssuedTicket * | issuedTicket, |
| EIssueLogicDefines::OperationType | operationType | ||
| ) |


| EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::SetCheckinCheckoutBusStopToSegmentAndFillIssuedTicket | ( | IssuedTicket * | issuedTicket, |
| long | lineOrderCheckinBusStop, | ||
| long | lineOrderCheckoutBusStop, | ||
| ETicketIssueLogicDataStorage * | dataStorage | ||
| ) |
SetCheckinCheckoutBusStopToSegmentAndFillIssuedTicket - set checkin and checkout bus stops to every segment of issuedTicket, then call FillIssuedTicketBySegments.


1.8.8