DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EStatistikaConnection.h
Go to the documentation of this file.
1 #ifndef _ESTATISTIKACONNECTION_H_
2 #define _ESTATISTIKACONNECTION_H_
3 
4 #include "dataio/DataIODefines.h"
5 #include "core/common/EStatisticConnection.h"
6 #include "dataio/dataoutput/EStatistikaStruct.h"
7 #include "dataio/dataoutput/ECestovnyListok.h"
8 
9 #define READ_EOF_OR_ERR 1
10 #define READ_NULL 2
11 #define READ_OK 0
12 
13 namespace EM
14 {
15  namespace Strojcek
16  {
17  namespace StatistikaStrojcek
18  {
19  class DATAIO_API EStatistikaConnection : public EM::ConnectionManager::EStatisticConnection
20  {
21  public:
23  virtual ~EStatistikaConnection();
24 
25  void SetBackUpConnectionString( char *newVal );
26  char *GetBackUpConnectionString();
27 
28  virtual bool Open();
29  virtual void Close();
30 
31  bool OpenBackUp();
32  void CloseBackUp();
33 
34  static bool CopyFileFromTo( char *pathOld, char *pathNew );
35 
36  bool WriteAbstraktnyZaznam( REC_INFO *zaznam );
37  bool WriteCisloOdpoctu( CISLO_ODPOCTU *zaznam );
38  bool WriteZmenaVodic( ZMENA_VODIC *zaznam );
39  bool WritePociatocnyListok( POCIAT_LST *zaznam );
40  bool WriteZmenaSpoj( ZMENA_SPOJ *zaznam );
41  bool WriteZmenaPrikaz( C_KURZU *zaznam );
42  bool WriteUzavierka( UZAVIERKA *zaznam );
43  bool WriteOdvod( ODVOD2 *zaznam );
44  bool WriteKoncovyListok( KONEC_LST *zaznam );
45  bool WritePriznak( PRIZNAKY *zaznam );
46  bool WriteAbsPocitadlo( ABS_POC2 *zaznam );
47  bool WriteKoefMeny( MENA *zaznam );
48  bool WritePripojenySpoj( NAVEZNA_LS *zaznam );
49  bool WriteUdalost( UDALOST *zaznam );
50  bool WriteZmenaMenyEP( ZMENA_MENY_EP *zaznam );
51  bool WritePreklucovanie( PREKLUCOVANIE *zaznam );
52  bool WritePokuta( POKUTA *zaznam );
53  bool WriteKontrola( KONTROLA *zaznam );
54  bool WriteUdalostVozidlo( UDALOST_VOZIDLO *zaznam );
55  bool WriteRevizor( STRUCT_REVIZOR *zaznam );
56  bool WriteServisnyZasah( SERVISNYZASAH *zaznam );
57  bool WritePocitadlo( POCITADLO *zaznam );
58  bool WriteZasobnik( ZASOBNIK *zaznam );
59  bool WriteKomercnaZlava( KOMERCNAZLAVA *zaznam );
60  bool WriteVozidlo( VOZIDLO *zaznam );
61  bool WriteZmenaMeny( ZMENA_MENY *zaznam );
62  bool WriteSumarDualnyObeh( SUMAR_DUALNY_OBEH *zaznam );
63  bool WriteZmenaUdajov( ZMENAUDAJOV *zaznam );
64  bool WriteZmenaUdajov2( ZMENAUDAJOV2 *zaznam );
65  bool WriteTrezor( TREZOR1 *zaznam );
66  bool WriteFaktura( FAKTURA *zaznam );
67  bool WritePersonalData( PERSONAL_DATA *zaznam );
68  bool WriteSynchString( IDENT *zaznam );
69  bool WriteMincovnik( MINCOVNIK *zaznam );
70  bool WriteChyba( CHYBA *zaznam );
71  bool WriteSAM( SAM_STRUCT *record );
72  bool WriteValidator( VALIDATOR *record );
73  bool WriteVystupneData( VystupneData *record );
74 
75  bool WriteLISTOK07( LISTOKTYPSTRUCT_07 *zaznam );
76  bool WriteLISTOK83( LISTOKTYPSTRUCT_83 *zaznam );
77  bool WriteLISTOK84( LISTOKTYPSTRUCT_84 *zaznam );
78  bool WriteLISTOK99( LISTOKTYPSTRUCT_99 *zaznam );
79 
80  bool WriteLinkaSpoj( LINKASPOJ *zaznam );
81  bool WriteCheckSum( short checkSum );
82 
83  bool ReadAbstraktnyZaznam( REC_INFO *zaznam );
84  bool ReadCisloOdpoctu( CISLO_ODPOCTU *zaznam );
85  bool ReadZmenaVodic( ZMENA_VODIC *zaznam );
86  bool ReadPociatocnyListok( POCIAT_LST *zaznam );
87  bool ReadZmenaSpoj( ZMENA_SPOJ *zaznam );
88  bool ReadZmenaPrikaz( C_KURZU *zaznam );
89  bool ReadUzavierka( UZAVIERKA *zaznam );
90  bool ReadKoncovyListok( KONEC_LST *zaznam );
91  bool ReadPriznak( PRIZNAKY *zaznam );
92  bool ReadAbsPocitadlo( ABS_POC2 *zaznam );
93  bool ReadKoefMeny( MENA *zaznam );
94  bool ReadPripojenySpoj( NAVEZNA_LS *zaznam );
95  bool ReadUdalost( UDALOST *zaznam );
96  bool ReadPreklucovanie( PREKLUCOVANIE *zaznam );
97  bool ReadPokuta( POKUTA *zaznam );
98  bool ReadKontrola( KONTROLA *zaznam );
99  bool ReadUdalostVozidlo( UDALOST_VOZIDLO *zaznam );
100  bool ReadRevizor( STRUCT_REVIZOR *zaznam );
101  bool ReadServisnyZasah( SERVISNYZASAH *zaznam );
102  bool ReadPocitadlo( POCITADLO *zaznam );
103  bool ReadZasobnik( ZASOBNIK *zaznam );
104  bool ReadKomercnaZlava( KOMERCNAZLAVA *zaznam );
105  bool ReadVozidlo( VOZIDLO *zaznam );
106  bool ReadZmenaMeny( ZMENA_MENY *zaznam );
107  bool ReadZmenaMenyEP( ZMENA_MENY_EP *zaznam );
108  bool ReadZmenaUdajov( ZMENAUDAJOV *zaznam );
109  bool ReadZmenaUdajov2( ZMENAUDAJOV2 *zaznam );
110  bool ReadTrezor( TREZOR1 *zaznam );
111  bool ReadFaktura( FAKTURA *zaznam );
112  bool ReadPersonalData( PERSONAL_DATA *zaznam );
113  bool ReadSynchString( IDENT *zaznam );
114  bool ReadSumarDualnyObeh( SUMAR_DUALNY_OBEH *zaznam );
115  bool ReadMincovnik( MINCOVNIK *zaznam );
116  bool ReadChyba( CHYBA *zaznam );
117  bool ReadSAM( SAM_STRUCT *record );
118  bool ReadValidator( VALIDATOR *record );
119 
120  bool ReadLISTOK01( LISTOKTYPSTRUCT_01 *zaznam );
121  bool ReadLISTOK02( LISTOKTYPSTRUCT_02 *zaznam );
122  bool ReadLISTOK03( LISTOKTYPSTRUCT_03 *zaznam );
123  bool ReadLISTOK04( LISTOKTYPSTRUCT_04 *zaznam );
124  bool ReadLISTOK05( LISTOKTYPSTRUCT_05 *zaznam );
125  bool ReadLISTOK06( LISTOKTYPSTRUCT_06 *zaznam );
126  bool ReadLISTOK07( LISTOKTYPSTRUCT_07 *zaznam );
127  bool ReadLISTOK08( LISTOKTYPSTRUCT_08 *zaznam );
128  bool ReadLISTOK09( LISTOKTYPSTRUCT_09 *zaznam );
129  bool ReadLISTOK10( LISTOKTYPSTRUCT_10 *zaznam );
130  bool ReadLISTOK11( LISTOKTYPSTRUCT_11 *zaznam );
131  bool ReadLISTOK12( LISTOKTYPSTRUCT_12 *zaznam );
132  bool ReadLISTOK15( LISTOKTYPSTRUCT_15 *zaznam );
133  bool ReadLISTOK18( LISTOKTYPSTRUCT_18 *zaznam );
134  bool ReadLISTOK19( LISTOKTYPSTRUCT_19 *zaznam );
135  bool ReadLISTOK20( LISTOKTYPSTRUCT_20 *zaznam );
136  bool ReadLISTOK21( LISTOKTYPSTRUCT_21 *zaznam );
137  bool ReadLISTOK22( LISTOKTYPSTRUCT_22 *zaznam );
138  bool ReadLISTOK28( LISTOKTYPSTRUCT_28 *zaznam );
139  bool ReadLISTOK35( LISTOKTYPSTRUCT_35 *zaznam );
140  bool ReadLISTOK37( LISTOKTYPSTRUCT_37 *zaznam );
141  bool ReadLISTOK40( LISTOKTYPSTRUCT_40 *zaznam );
142  bool ReadLISTOK41( LISTOKTYPSTRUCT_41 *zaznam );
143  bool ReadLISTOK56( LISTOKTYPSTRUCT_56 *zaznam );
144  bool ReadLISTOK57( LISTOKTYPSTRUCT_57 *zaznam );
145  bool ReadLISTOK58( LISTOKTYPSTRUCT_58 *zaznam );
146  bool ReadLISTOK59( LISTOKTYPSTRUCT_59 *zaznam );
147  bool ReadLISTOK60( LISTOKTYPSTRUCT_60 *zaznam );
148  bool ReadLISTOK61( LISTOKTYPSTRUCT_61 *zaznam );
149  bool ReadLISTOK62( LISTOKTYPSTRUCT_62 *zaznam );
150  bool ReadLISTOK63( LISTOKTYPSTRUCT_63 *zaznam );
151  bool ReadLISTOK64( LISTOKTYPSTRUCT_64 *zaznam );
152  bool ReadLISTOK65( LISTOKTYPSTRUCT_65 *zaznam );
153  bool ReadLISTOK66( LISTOKTYPSTRUCT_66 *zaznam );
154  bool ReadLISTOK67( LISTOKTYPSTRUCT_67 *zaznam );
155  bool ReadLISTOK68( LISTOKTYPSTRUCT_68 *zaznam );
156  bool ReadLISTOK69( LISTOKTYPSTRUCT_69 *zaznam );
157  bool ReadLISTOK70( LISTOKTYPSTRUCT_70 *zaznam );
158  bool ReadLISTOK75( LISTOKTYPSTRUCT_75 *zaznam );
159  bool ReadLISTOK77( LISTOKTYPSTRUCT_77 *zaznam );
160  bool ReadLISTOK80( LISTOKTYPSTRUCT_80 *zaznam );
161  bool ReadLISTOK81( LISTOKTYPSTRUCT_81 *zaznam );
162  bool ReadLISTOK82( LISTOKTYPSTRUCT_82 *zaznam );
163  bool ReadLISTOK83( LISTOKTYPSTRUCT_83 *zaznam );
164  bool ReadLISTOK84( LISTOKTYPSTRUCT_84 *zaznam );
165  bool ReadLISTOK85( LISTOKTYPSTRUCT_85 *zaznam );
166  bool ReadLISTOK86( LISTOKTYPSTRUCT_86 *zaznam );
167  bool ReadLISTOK90( LISTOKTYPSTRUCT_90 *zaznam );
168  bool ReadLISTOK93( LISTOKTYPSTRUCT_93 *zaznam );
169  bool ReadLISTOK94( LISTOKTYPSTRUCT_94 *zaznam );
170  bool ReadLISTOK95( LISTOKTYPSTRUCT_95 *zaznam );
171  bool ReadLISTOK96( LISTOKTYPSTRUCT_96 *zaznam );
172  bool ReadLISTOK97( LISTOKTYPSTRUCT_97 *zaznam );
173  bool ReadLISTOK98( LISTOKTYPSTRUCT_98 *zaznam );
174  bool ReadLISTOK99( LISTOKTYPSTRUCT_99 *zaznam );
175  bool ReadLISTOK100( LISTOKTYPSTRUCT_100 *zaznam );
176  bool ReadLISTOK101( LISTOKTYPSTRUCT_101 *zaznam );
177  bool ReadLISTOK102( LISTOKTYPSTRUCT_102 *zaznam );
178 
179  bool ReadLinkaSpoj( LINKASPOJ *zaznam);
180  bool ReadOdvod( ODVOD2 *zaznam );
181 
182  void SeekToEnd();
183  void SeekToStart();
184  void SeekToPos(long pos);
185  long NextHead( REC_INFO *zaznam );
186 
187  void SeekToBackUpEnd();
188  void SeekToBackUpStart();
189 
190  long GetFileSize();
191  static long GetFileSize( const char *fileName );
192 
193  private:
194  FILE* GetConnectionToFile();
195  void SetConnectionToFile( FILE *newVal );
196 
197  FILE* GetConnectionToBackUpFile();
198  void SetConnectionToBackUpFile( FILE *newVal );
199 
200  class DataClass;
201  DataClass *d;
202  };
203  }
204  }
205 }
206 
207 #endif
Definition: EStatistikaStruct.h:684
Definition: EStatistikaStruct.h:762
Definition: EStatistikaStruct.h:840
Definition: EStatistikaStruct.h:210
Definition: EStatistikaStruct.h:495
Definition: EStatistikaStruct.h:742
Definition: EStatistikaStruct.h:63
Definition: EStatistikaStruct.h:906
Definition: EStatistikaStruct.h:330
Definition: EStatistikaStruct.h:1233
Definition: EStatistikaStruct.h:404
Definition: EStatistikaConnection.h:19
Definition: EStatistikaStruct.h:1341
Definition: EStatistikaStruct.h:981
Definition: EStatistikaStruct.h:812
Definition: EStatistikaStruct.h:1108
Definition: EStatistikaStruct.h:1362
Definition: EStatistikaStruct.h:929
Definition: EStatistikaStruct.h:1006
Definition: EStatistikaStruct.h:1259
Definition: EStatistikaStruct.h:876
Definition: EStatistikaStruct.h:1245
Definition: EStatistikaStruct.h:227
Definition: EStatistikaStruct.h:1138
Definition: EStatistikaStruct.h:201
Definition: EStatistikaStruct.h:734
Definition: EStatistikaStruct.h:899
Definition: EStatistikaStruct.h:972
Definition: EStatistikaStruct.h:1053
Definition: EStatistikaStruct.h:380
Definition: EStatistikaStruct.h:1099
Definition: EStatistikaStruct.h:705
Definition: EStatistikaStruct.h:921
Definition: EStatistikaStruct.h:792
Definition: EStatistikaStruct.h:999
Definition: EStatistikaStruct.h:1079
Definition: EStatistikaStruct.h:869
Definition: EStatistikaStruct.h:726
Definition: EStatistikaStruct.h:1185
Definition: EStatistikaStruct.h:678
Definition: EStatistikaStruct.h:540
Definition: EStatistikaStruct.h:891
Definition: EStatistikaStruct.h:39
Definition: EStatistikaStruct.h:826
Definition: EStatistikaStruct.h:833
Definition: EStatistikaStruct.h:964
Definition: EStatistikaStruct.h:1045
Definition: EStatistikaStruct.h:799
Definition: EStatistikaStruct.h:192
Definition: EStatistikaStruct.h:1089
Definition: EStatistikaStruct.h:56
Definition: EStatistikaStruct.h:698
Definition: EStatistikaStruct.h:914
Definition: EStatistikaStruct.h:855
Definition: EStatistikaStruct.h:78
Definition: EStatistikaStruct.h:784
Definition: EStatistikaStruct.h:990
Definition: EStatistikaStruct.h:1070
Definition: EStatistikaStruct.h:862
Definition: EStatistikaStruct.h:949
Definition: EStatistikaStruct.h:719
Definition: EStatistikaStruct.h:179
Definition: EStatistikaStruct.h:1130
Definition: EStatistikaStruct.h:1160
Definition: ECestovnyListok.h:19
Definition: EStatistikaStruct.h:1195
Definition: EStatistikaStruct.h:1123
Definition: EStatistikaStruct.h:672
Definition: EStatistikaStruct.h:883
Definition: EStatistikaStruct.h:819
Definition: EStatistikaStruct.h:91
Definition: EStatistikaStruct.h:1317
Definition: EStatistikaStruct.h:30
Definition: EStatistikaStruct.h:20
Definition: EStatistikaStruct.h:1037
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
Definition: EStatistikaStruct.h:654
Definition: EStatistikaStruct.h:691
Definition: EStatistikaStruct.h:769
Definition: EStatistikaStruct.h:847
Definition: EStatistikaStruct.h:1352
Definition: EStatistikaStruct.h:776
Definition: EStatistikaStruct.h:805
Definition: EStatistikaStruct.h:1061
Definition: EStatistikaStruct.h:423
Definition: EStatistikaStruct.h:749
Definition: EStatistikaStruct.h:712
Definition: EStatistikaStruct.h:438
Definition: EStatistikaStruct.h:1022
Definition: EStatistikaStruct.h:1212
Definition: EStatistikaStruct.h:756
Definition: EStatistikaStruct.h:956
Definition: EStatistikaStruct.h:1147
Definition: EStatistikaStruct.h:1175
#define DATAIO_API
Definition: DataIODefines.h:10
Definition: EStatistikaStruct.h:1014
Definition: EStatistikaStruct.h:662
Definition: EStatistikaStruct.h:1029
Definition: EStatistikaStruct.h:938
Definition: EStatistikaStruct.h:236