4 #include "core/common/ESingleton.h"
5 #include "core/common/eplatform.h"
6 #include "dataio/DataIODefines.h"
14 namespace VstupneUdaje
16 namespace TarifnySystem
20 namespace CestovnePoriadky
38 ActionEnableZoneIssueTicketCash = 1,
39 ActionEnableZoneIssueTicketCard = 2,
40 ActionPrintZonesToTicket = 3,
41 ActionPrintSeparateTickets = 4,
42 ActionInterchangeTimeActual = 5,
43 ActionInterchangeTimeBusStop = 6,
44 ActionEnableZoneInfoPanel = 7,
45 ActionEnableOrderInfoPanel = 8,
46 ActionIssueKordisTicket = 9,
47 ActionShowZonesBetweenBS = 10,
48 ActionCheckPrepaidTicketValidityOnCheckinBusStop = 11,
49 ActionCheckPrepaidTicketValidityOnCheckinAndCheckoutBusStop = 12,
50 ActionCheckPrepaidTicketValidityOnWholeTrip = 13,
51 ActionFindAndSetCheckOutBusStopByBestTimeTicket = 14,
52 ActionSetCheckOutBusStopByValidOneWayTicket = 15,
53 ActionCalculateNextTicketCounterValueFromAllTickets = 16,
55 ActionWriteFellowTravellersOnCard = 17,
57 ActionExtendJourneyByValidTimeTicket = 18,
58 ActionIgnoreManualSelectedCheckOutBusStopInAutoIssue = 19,
59 ActionShowCustomerProfileOnTimeTicketExtend = 20,
60 ActionAllowManualIssueForOwner = 21,
61 ActionForceLoadingSubstituteTariffGroup = 22,
68 ActionCheckCardNetworkWithTariffNetworkID = 23,
74 ActionRecalculateInterchangePriceByPreviousUrbanTicket = 24,
80 ActionAcceptTimeValidTicket = 25,
85 ActionRecalculateInterchangePriceForTimeValidTicket = 26,
89 ActionUseSelectedBusStopsForAcceptTimeValidTicket = 27,
94 ActionValidSameZoneRelationCombination = 28,
99 ActionGetTariffGroupTypeByCheckInCheckOutBusStop = 29,
124 ActionSetBusStopForTripSectionByZones = 30,
147 ActionRemoveOnBusStopSectionsAndAdjustBusStopForNoIDSSection = 31,
158 ActionDisablePassengerCounterForTicketsBoughtOnSlave = 32,
166 ActionQuestionOverrideTimeValidTicketsFronPreviousTrip = 33,
175 ActionAcceptAllFellowTravellerTicketsWithTimeValidity = 34,
186 ActionCardInfoDisplayAllNotExpiredOWT = 35,
196 ActionPrintZonesAndTimeToTransferTickets = 36,
205 ActionAcceptTimeTicketsInManualIssue = 37,
210 ActionForceUseOfOWTZoneAmount = 38,
215 ActionIgnoreOneWayTicketNetworkCode = 39,
220 ActionKilometricalTimeTicketSectioning = 40,
225 ActionUseSubZones = 41,
230 ActionOneWayTicketValidityTimeCumulative = 42,
235 ActionOneWayTicketInterchangeOnlyForTicketsToDestinationZone = 43,
240 ActionStrictInterchangeBusStopsChecking = 44,
245 ActionDisableCashSurchargeForTicketToDestinationZone = 45,
250 ActionProhibitUseOfMifareClassicCardForTicketsToDestinationZone = 46,
256 ActionGetTariffGroupByForeignBusStop = 47,
262 ActionCheckIfAllBusStopsAreInSameState = 48,
267 ActionTripSectioningForZoneTTAndKilometricOWT = 49,
272 ActionShowBusStopListOnInternationalLine = 50,
277 ActionOnlyOneInterchangeForOneWayTicketWithTimeValidity = 51,
282 ActionInterchangeTicketFromAbroadIsProhibited = 52,
287 ActionTimeTicketsProhibitedOnBusStopsAbroad = 53,
292 ActionDisableEmvPaymentForTicketsToDestinationBusstop = 54,
299 ActionDontShowQuestionForPartiallyValidTicketsFromPreviousTrip = 55,
307 ActionAlwaysWriteAdditionalZones = 56
339 IDSMetropolitanCard = 201,
340 IDS_ALTERNATE_OFFSET = 1000,
341 IDS_ALTERNATE_MAX_VALUE = 1999
347 bool CheckAction( Actions action,
long ids );
362 bool GetNetworkWideZone(
const long ids,
long &networkWideZone )
const;
363 bool GetNetworkWideZoneAmount(
const long ids,
long &networkWideZoneAmount )
const;
364 void GetNetworkIDByIDS(
unsigned short ids,
unsigned long &networkID )
const;
365 void GetIdsByNetworkID(
unsigned long networkID,
unsigned short &ids )
const;
373 void GetMaxZonesCountForNonNetworkWideTicket(
const long ids, std::list<unsigned long> zoneList,
long &maxZonesCount,
unsigned char ticketTypeID = 0 )
const;
379 void GetMaxZonesCountForNonNetworkWideTicket(
const long ids, std::vector<short> zoneList,
long &maxZonesCount,
unsigned char ticketTypeID = 0 )
const;
382 #endif // EIDSLOGIC_H
Definition: EZastavka.h:26
Definition: ECPStructNew.h:12
IDSNumber
Definition: eidslogic.h:310
Actions
Definition: eidslogic.h:35
Definition: ETarifnaSkupina.h:23
Definition: ECasPrestupu.h:13
Definition: eidslogic.h:32
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
#define DATAIO_API
Definition: DataIODefines.h:10