AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
EM::TicketIssueLogic::IssuedTicketBusinessLogic Class Reference

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

Constructor & Destructor Documentation

INTERNAL IssuedTicketBusinessLogic::IssuedTicketBusinessLogic ( )
IssuedTicketBusinessLogic::~IssuedTicketBusinessLogic ( )

Member Function Documentation

EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::CheckSegmentCollectionForCombinedTicket ( IssuedTicket IssuedTicket,
bool &  isCombinedTicket 
)
static

Loop through issued ticket collection and check whether it is combination of.

See also
IssuedTicketSegment::TypeTimeTicket and
IssuedTicketSegment::TypeCommon
Parameters
isCombinedTicket- true - collection contains at least one segment of type IssuedTicketSegment::TypeTimeTicket and at least one of type IssuedTicketSegment::TypeCommon false otherwise
Returns
See also
EIssueLogicDefines::ReturnValues

Here is the call graph for this function:

Here is the caller graph for this function:

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.

Parameters
issuedTicket- actual issued ticket
Returns
See also
EIssueLogicDefines::ReturnValues

Here is the call graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

bool IssuedTicketBusinessLogic::GetDistanceToPay ( IssuedTicket issuedTicket,
long &  distance 
)

GetDistanceToPay - loops through all segments and calculates summary distance to pay.

Returns
true if everything is correct, false otherwise

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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.

Parameters
issuedTicket- actual issued ticket
priceListLogicDispatcher- instance of price list logic disptacher PriceListLogicDispatcher
travelTime- output param - travel time
Returns
See also
EIssueLogicDefines::ReturnValues

Here is the call graph for this function:

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::GetZonesOfPaidSegments ( IssuedTicket issuedTicket,
std::list< unsigned long > &  paidZones 
)

Returns all zones of paid segments.

Parameters
issuedTicket- actual issued ticket
paidZones- output param - paid zones
Returns
See also
EIssueLogicDefines::ReturnValues

Here is the caller graph for this function:

EIssueLogicDefines::ReturnValues IssuedTicketBusinessLogic::GetZonesOfTimeTicketSegments ( IssuedTicket issuedTicket,
std::list< unsigned long > &  acceptedZones 
)

Returns all zones of free segments( IssuedTicketSegment::TypeTimeTicket )

Parameters
issuedTicket- actual issued ticket
acceptedZoness- output param - accepted zones from free segments
Returns
See also
EIssueLogicDefines::ReturnValues

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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.

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: