1 #if !defined(ERootStatistika_EA44085F_D79F_4b25_B3A7_A784ADCAE927__INCLUDED_)
2 #define ERootStatistika_EA44085F_D79F_4b25_B3A7_A784ADCAE927__INCLUDED_
4 #include "dataio/DataIODefines.h"
5 #include "dataio/dataoutput/EAbstraktnyZaznam.h"
6 #include "core/common/ESingleton.h"
17 namespace StatistikaStrojcek
31 class EStatistikaFileSystem;
33 class ECestovnyListok;
34 class ECestovnyListokCol;
37 class DATAIO_API ERootStatistika :
public ESingleton<ERootStatistika>
44 seZaznamNezapisany = 1,
45 seNeexistujeObjektCisloOdpoctu = 2,
46 seChybaPriPrihlasovani = 3,
47 seOdpocetJeOtvoreny = 4,
48 seNeprebehloPrihlasenie = 5,
49 seChybaPriPociatocnomListku = 6,
50 sePrihlasenaInaObsluha = 7,
51 seOdpocetNieJeOtvoreny = 8,
52 seChybaPriKoncovomListku = 9,
53 seZapisujeSaRovnakaZmenaSpoj = 10,
54 seKolekciaMienJePrazdna = 11,
55 seMusisSaZnovuPrihlasit = 12,
56 seNepresielZapisListka = 13,
57 seZleCisloStrojceka = 14,
58 seRozneVerzieOdpoctu = 15,
60 seChybnyZapisVOdpocte = 17,
61 seNexistujeZmenaSpoj = 18,
62 seAbsCountersMismatch = 19,
63 seChybaPriOverovaniPrihlasenia = 20
69 WarningAbsCountersMismatch = 1,
74 long Init(
const char *path,
bool createConfig =
true,
const char *backUpPath =
"" );
78 char *getNormalPath();
79 char *GetNormalBackUpPath();
81 void clearDriverChange();
82 EStatistikaFileSystem *getFileSystem();
84 bool GetCitackaWork();
85 void SetCitackaWork(
bool newVal );
86 bool GetNecislovatPocKoncListok();
87 void SetNecislovatPocKoncListok(
bool newVal );
92 void RefreshActBackUp();
94 StatistikaErrors CheckCredentials(
unsigned long osobneCislo,
unsigned long PIN );
95 StatistikaErrors Prihlasenie(
unsigned long datumCas,
unsigned long osobneCislo,
unsigned long PIN,
bool isDispecer =
false );
96 StatistikaErrors PociatocnyListok(
unsigned long datumPL );
97 StatistikaErrors KoncovyListok(
unsigned long datumKL,
bool predbeznyOdpocet =
false );
108 EHead *CitanieListka(
unsigned long cisloListka,
bool onlyLastZmenaSpoj =
false,
bool allList =
true,
unsigned long cisloCitacky = 0 );
112 bool CheckStorno(
unsigned long cisloPovodnehoListka,
bool allList,
unsigned long cisloCitacky );
113 long IsOpenOdpocet();
114 long GetNextTicketNumber();
118 ECestovnyListokCol *ZoznamListkov(
bool allList =
true,
unsigned long cisloCitacky = 0 );
120 std::vector<ECestovnyListokCol *> ZoznamyListkov(
bool allList =
true,
unsigned long cisloCitacky = 0 );
123 ECestovnyListokCol *CreateListokPreStorno(
unsigned long cisloListka,
bool onlyLastZmenaSpoj =
false,
bool allList =
true,
unsigned long cisloCitacky = 0 );
124 bool PrihlasenieCitacka(
unsigned long osobneCislo,
unsigned long PIN,
unsigned long cisloOdpoctu,
unsigned long datumCas );
126 ECisloOdpoctu *NewDeductionNumber(
const char *cisloStrojceka =
"",
const char *cisloCitacky =
"",
unsigned long cisloPracoviska = 0,
unsigned long cisloOdpoctu = 0 );
132 bool readLastRecord(
bool onlyLast =
true );
136 long GetDeductionVersion();
137 long GetOnlineStatisticsVersion();
138 std::string GetFileName();
139 void SetSync(
bool sync );
142 void SetSender(
ISender *sender );
145 long GetMachineStartTotal();
146 long GetMachineCloseTotal();
148 static long Sync(
const char *filename );
149 static long GetDirSize(
const char *dirName );
150 static bool IsFileExist(
char *fileName );
151 static std::vector<AbsPocitadlo *> *GetActualAbsPocitaloCol();
153 bool DeleteOldestStoredBackUp();
154 void TerminateDeductionWithOldVersion();
155 long GetDeductionFileVersion();
156 bool IsTypPlatbyDoAbs(
int typPlatby );
157 bool IsOnlineStatisticsAll();
158 bool IsOnlineStatisticsAdditional();
160 StatisticsWarnings GetLastWarning();
Definition: ECisloOdpoctu.h:21
Definition: ECestovnyListok.h:25
StatisticsWarnings
Definition: ERootStatistika.h:66
bool storno
Definition: ERootStatistika.h:24
unsigned long pocet
Definition: ERootStatistika.h:21
Definition: ERootStatistika.h:37
StatistikaErrors
Definition: ERootStatistika.h:41
Definition: ECestovnyListok.h:19
Definition: EUzavierkaCol.h:18
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
unsigned long suma
Definition: ERootStatistika.h:22
int cisloTarifListka
Definition: ERootStatistika.h:23
TypZaznamu
Definition: EAbstraktnyZaznam.h:19
Definition: EAbstraktnyZaznam.h:16
Definition: EZmenaVodic.h:17
#define DATAIO_API
Definition: DataIODefines.h:10
Definition: ECestovnyListokCol.h:20