8 #include "core/common/eplatform.h"
9 #include "dataio/datainputlogic/ecp.h"
10 #include "dataio/datainput/EVlastnostTarifyHodnota.h"
11 #include "dataio/datainput/ECennik.h"
12 #include "dataio/datainput/ESetNastavenia.h"
13 #include "dataio/datainput/ENastavenieHodnota.h"
14 #include "dataio/datainput/ESetDataInfo.h"
15 #include "core/common/EDate.h"
25 namespace VstupneUdaje
27 namespace CestovnePoriadky
32 namespace TarifnySystem
35 class ETarifnaSkupinaTarifa;
47 #define CURRENCY_COEFICIENT_IN_STATISTICS 100
79 long init(
char *pathCp );
80 long init(
char *pathCp, DeviceType deviceType );
81 static EData *GetInstance();
83 DeviceType GetDeviceType();
87 unsigned char GetDomacaMenaID();
88 float GetDomacaMenaKoef();
89 long ConvertMoney(
long haliere );
91 std::string GetCardStandardTypeName(
unsigned char cardStandard,
unsigned char cardTypeNumber,
unsigned char subCardTypeNumber,
unsigned short factoryNumber );
94 long GetCisloTarifyByTypZlavy(
unsigned short &cisloTarify,
unsigned char discountType,
unsigned char typListkaID = 1 );
95 long GetCisloTarifyByTypZlavy(
unsigned short &tariffNumber,
unsigned char tariffGroupNumber,
unsigned char discountType,
unsigned char ticketTemplateID );
96 bool IsTariffOnTariffGroup(
unsigned char tariffTicketNumber );
98 long TarifyLoad(
unsigned char tarifSkup );
99 void SetProtectNumber(
unsigned short protectNumber );
100 unsigned short GetProtectNumber();
101 void SetMachineID(
const int64_t
id );
102 std::string GetMachineID();
104 bool IsHolidayToday(
unsigned long localTime );
106 long GetEncodingSetting();
107 bool IsCheckinCheckoutSystem();
151 long GetDiscountTypeByCardType(
char cardType,
unsigned short &discountType,
unsigned char ticketTemplateID,
int homeCompany);
164 long GetDiscountTypeByCardType(
char cardType,
unsigned short &discountType,
bool timeTicket,
int homeCompany);
169 long GetCisloTarifyByTypKarty(
char cardType,
unsigned short &tariffNumber,
unsigned char ticketTemplateID = 1 );
174 long GetCisloTarifyByTypKarty(
char cardType,
unsigned short &tariffNumber,
unsigned char ticketTemplateID,
bool homeCompany );
189 long GetCisloTarifyByTypKarty(
char cardType,
unsigned short &tariffNumber,
unsigned char ticketTemplateID,
bool isHomeCompany,
long corporateNumber );
205 long GetCisloTarifyByTypKarty(
unsigned char cardTypeID,
long corporateNumber,
unsigned char tariffGroup,
bool timeTicket,
bool isHomeCompany,
unsigned short &tariffNumber );
215 long GetTariffNumberByDiscountType(
unsigned char discountTypeID,
unsigned char tariffGroupID,
bool timeTicket,
unsigned short &tariffNumber);
239 long CalculateVATValue(
long price,
long vat,
double &vatValue,
bool priceFromStatistics =
false,
unsigned char currencyID = 0 );
272 void IgnoreCheckinCheckoutSystem();
309 std::string GetRouteName(
unsigned long checkinZone,
unsigned long checkoutZone,
short routeNumber,
unsigned char tariffGroupNumber = 0 );
316 long ConvertPriceToDataCoeficient(
const EMoneyData &price );
324 long ConvertPriceToCurrencyCoeficient(
const EMoneyData &price,
unsigned char currencyID );
331 long ConvertPriceToCents(
const EMoneyData &price );
339 long ConvertPriceToCents(
long ticketPrice,
unsigned char currencyID );
344 long ConvertPriceInDataCoeficientToCents(
long priceInDataCoeficient );
352 void FillMoneyData( EMoneyData &moneyData,
const long amount);
355 long GetTariffGroupOnBusStop(
long busStopIndex,
long checkInBusStopIndex,
unsigned char &tariffGroup );
356 long GetTariffGroupOnBusStopDefinedByLineOrder(
const long busStopLineOrder,
const long checkInBusStopLineOrder,
unsigned char &tariffGroup );
365 long GetTariffGroupOnSection(
unsigned char &tariffGroup,
long firstBusStopIndex,
long lastBusStopIndex );
374 long GetTariffGroupOnSectionDefinedByLineOrder(
unsigned char &tariffGroup,
const long firstBusStopLineOrder,
const long lastBusStopLineOrder);
448 long RoundVATValue(
long &roundedVat,
const double decimalVatInCents );
Definition: ETarifnePasmo.h:24
unsigned short mTariffTicketNumber
Definition: edata.h:60
TypNastavenia
Definition: ENastavenieHodnota.h:24
long mLandingBusStopId
Definition: edata.h:57
unsigned char mBoardingBusStopTarifNumber
Definition: edata.h:58
unsigned char mLandingBusStopTarifNumber
Definition: edata.h:59
EM::Common::EDate mPriceListValidity
Definition: edata.h:55
Definition: ETarifnaSkupinaTarifa.h:18
short mTripGroupNumber
Definition: edata.h:63
Definition: ETarifnaSkupina.h:23
Definition: eauthorizedata.h:8
long mBoardingBusStopId
Definition: edata.h:56
long mPriceListId
Definition: edata.h:54
long mLineNumber
Definition: edata.h:61
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
DataForCalculationDeviation()
Definition: edata.cpp:51
DeviceType
Definition: edata.h:69
Definition: EOdchylky.h:19
GlobalSettings
Definition: ESetNastavenia.h:26
unsigned short mTripNumber
Definition: edata.h:62
TypVlastnosti
Definition: EVlastnostTarifyHodnota.h:21
#define DATAIO_API
Definition: DataIODefines.h:10