/[projects]/dao/DelphiScanner/Configuration.pas
ViewVC logotype

Contents of /dao/DelphiScanner/Configuration.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3097 - (show annotations) (download)
Sun Aug 21 22:34:01 2016 UTC (7 years, 9 months ago) by torben
File size: 13422 byte(s)
Implementer UdenforSpecifikation
1 unit Configuration;
2
3 interface
4 uses
5 IniFiles;
6
7 type
8 TConfiguration = class
9 private
10 BaseURL : string;
11
12 public
13
14 Sted : String;
15
16 //Parametere for label print
17 LabelType : integer;
18 XPosRute : integer;
19 YPosRute : integer;
20 FontSizeRute : integer;
21 FontSizeRuteLille : integer;
22 XPosKommentar : integer;
23 YPosKommentar : integer;
24 FontSizeKommentar : integer;
25 XPosBoghandler : integer;
26 YPosBoghandler : integer;
27 FontSizeBoghandler : integer;
28 XPosKoreliste : integer;
29 YPosKoreliste : integer;
30 FontSizeKoreliste : integer;
31 FontSizeKorelisteLille : integer;
32 XPosSorteringsfelt1 : integer;
33 YPosSorteringsfelt1 : integer;
34 FontSizeSorteringsfelt1 : integer;
35 XPosSorteringsfelt2 : integer;
36 YPosSorteringsfelt2 : integer;
37 FontSizeSorteringsfelt2 : integer;
38 XPosSmskode : integer;
39 YPosSmskode : integer;
40 FontSizeSmskode : integer;
41
42 FarveNormal, FarveReturDAO, FarveReturBoghandler, FarveBudlevering, FarvePakkeshoplevering, FarveReturPakkeshop,
43 FarveIndlevering : String;
44
45 TitelNormal, TitelReturDAO, TitelReturBoghandler, TitelBudlevering, TitelPakkeshoplevering, TitelReturPakkeshop,
46 TitelIndlevering : String;
47
48
49
50 UrlNormal, UrlReturDAO, UrlReturBoghandler, UrlBudlevering, UrlManglendeScanninger, UrlPakkeshoplevering,
51 UrlReturPakkeshop, UrlPakkeshopManglendeScanninger, UrlPakkeshopManglendeReturScanninger,UrlIndleveringsPakke,
52 UrlIndleveringsPakkeManglendeScanninger,UrlEKLoverforsel, URLOmdirigerTilPakkeshop : String;
53
54 URLPrintLabel : String;
55 UrlEKLoverforselPakkeshop : String;
56
57 URLUdenforSpecifikation : String;
58 UrlEmballageRepareret : String;
59
60 UrlFindPakketype, UrlSendPrograminfo: String;
61
62 AlarmLyd : String;
63 ScannetOkLyd : String;
64 ScannetOkStorLyd : String;
65
66 ScannetOkTilTjekkodeLyd : String;
67
68 PrinterNavn : String;
69 TjekPrinter : String;
70
71 SporgEfterBoghandler : String;
72
73 ScanTjekkode : String;
74 ScanTjekkodeAutomatik : string;
75
76 TjekUrls : String;
77 TestFunktionen : String;
78
79 LabelStor : integer;
80
81
82
83 procedure ReadFromInifile( iniFile: TIniFile);
84 function InjectURL(Url : String) : String;
85
86 end;
87
88 implementation
89
90 uses Utils, SysUtils;
91
92
93 procedure TConfiguration.ReadFromInifile( iniFile: TIniFile);
94 begin
95
96
97 BaseURL := 'http://omdeling.info/';
98
99 with iniFile do
100 begin
101 FarveNormal := ReadString('Settings','FarveNormal','D8D8D8');
102 TitelNormal := ReadString('Settings','TitelNormal','Modtagelse af DAO NAT X-PRESS pakker');
103 FarveReturDAO := ReadString('Settings','FarveReturDAO','A9F5A9');
104 TitelReturDAO := ReadString('Settings','TitelReturDAO','Returforsendelse fra DAO');
105 FarveReturBoghandler := ReadString('Settings','FarveReturBoghandler','F2F5A9');
106 TitelReturBoghandler := ReadString('Settings','TitelReturBoghandler','Returforsendelse fra boghandler');
107 FarveBudlevering := ReadString('Settings','FarveBudlevering','2E9AFE');
108 TitelBudlevering := ReadString('Settings','TitelBudlevering','Modtagelse af DAO DIREKTE pakker');
109 FarvePakkeshoplevering := ReadString('Settings','FarvePakkeshoplevering','99FFFF');
110 TitelPakkeshoplevering := ReadString('Settings','TitelPakkeshoplevering','Modtagelse af DAO PAKKESHOP pakker');
111
112 FarveReturPakkeshop := ReadString('Settings','FarveReturPakkeshop','99FFCC');
113 TitelReturPakkeshop := ReadString('Settings','TitelReturPakkeshop','Returforsendelse fra pakkeshop');
114
115 FarveIndlevering := ReadString('Settings', 'FarveIndlevering', 'E5B2CB');
116 TitelIndlevering := ReadString('Settings', 'TitelIndlevering', 'Indleveringskode');
117
118
119 SporgEfterBoghandler := ReadString('Settings','SporgEfterBoghandler','0');
120 ScanTjekkode := ReadString('Settings','ScanTjekkode','0');
121 ScanTjekkodeAutomatik := ReadString('Settings','ScanTjekkodeAutomatik','1');
122
123 //Scanningtype := ReadString('Settings','Scanningtype','A'); //Scanningstype skal ikke læses fra config
124 //Pakketype := ReadString('Settings','Pakketype','0'); //Pakketype Skal ikke læses fra config
125
126 TestFunktionen := ReadString('Settings','TestFunktion','0');
127
128 AlarmLyd := ReadString('Settings','AlarmLyd','Sounds\Alarm.wav');
129 ScannetOkLyd := ReadString('Settings','ScannetOkLyd','Sounds\Ok.wav');
130 ScannetOkStorLyd := ReadString('Settings','ScannetOkStorLyd','Sounds\Ok_stor.wav');
131
132 ScannetOkTilTjekkodeLyd := ReadString('Settings','ScannetOkTilTjekkodeLyd','Sounds\Ok_til_tjekkode.wav');
133
134 PrinterNavn := ReadString('Settings','PrinterNavn','');
135 TjekPrinter := ReadString('Settings','TjekPrinter','1');
136 TjekUrls := ReadString('Settings','TjekUrls','2');
137
138
139 LabelType := ReadInteger('Settings','LabelType', 1);
140
141 LabelStor := ReadInteger('Settings','LabelStor', 0);
142
143 if LabelType = 0 then
144 begin
145 XPosRute := ReadInteger('RuteBred','XPos',1);
146 YPosRute := ReadInteger('RuteBred','YPos',1);
147 FontSizeRute := ReadInteger('RuteBred','FontSize',72);
148 FontSizeRuteLille := ReadInteger('RuteBred','FontSizeLille',20);
149 XPosKommentar := ReadInteger('KommentarBred','XPos',1);
150 YPosKommentar := ReadInteger('KommentarBred','YPos',250);
151 FontSizeKommentar := ReadInteger('KommentarBred','FontSize',16);
152 XPosBoghandler := ReadInteger('BoghandlerBred','XPos',1);
153 YPosBoghandler := ReadInteger('BoghandlerBred','YPos',400);
154 FontSizeBoghandler := ReadInteger('BoghandlerBred','FontSize',16);
155 XPosKoreliste := ReadInteger('KorelisteSmal','XPos',1);
156 YPosKoreliste := ReadInteger('KorelisteSmal','YPos',100);
157 FontSizeKoreliste := ReadInteger('KorelisteSmal','FontSize',72);
158 FontSizeKorelisteLille := ReadInteger('KorelisteSmal','FontSizeLille',20);
159 XPosSorteringsfelt1 := ReadInteger('Sorteringsfelt1Smal','XPos',700);
160 YPosSorteringsfelt1 := ReadInteger('Sorteringsfelt1Smal','YPos',100);
161 FontSizeSorteringsfelt1 := ReadInteger('Sorteringsfelt1Smal','FontSize',16);
162 XPosSorteringsfelt2 := ReadInteger('Sorteringsfelt2Smal','XPos',700);
163 YPosSorteringsfelt2 := ReadInteger('Sorteringsfelt2Smal','YPos',150);
164 FontSizeSorteringsfelt2 := ReadInteger('Sorteringsfelt2Smal','FontSize',16);
165 XPosSmskode := ReadInteger('SmskodeSmal','XPos',1);
166 YPosSmskode := ReadInteger('SmskodeSmal','YPos',300);
167 FontSizeSmskode := ReadInteger('SmskodeSmal','FontSize',32);
168 end
169 else
170 begin
171 XPosRute := ReadInteger('RuteSmal','XPos',1);
172 YPosRute := ReadInteger('RuteSmal','YPos',1);
173 FontSizeRute := ReadInteger('RuteSmal','FontSize',72);
174 FontSizeRuteLille := ReadInteger('RuteSmal','FontSizeLille',20);
175 XPosKommentar := ReadInteger('KommentarSmal','XPos',1);
176 YPosKommentar := ReadInteger('KommentarSmal','YPos',250);
177 FontSizeKommentar := ReadInteger('KommentarSmal','FontSize',16);
178 XPosBoghandler := ReadInteger('BoghandlerSmal','XPos',1);
179 YPosBoghandler := ReadInteger('BoghandlerSmal','YPos',400);
180 FontSizeBoghandler := ReadInteger('BoghandlerSmal','FontSize',16);
181 XPosKoreliste := ReadInteger('KorelisteSmal','XPos',1);
182 YPosKoreliste := ReadInteger('KorelisteSmal','YPos',100);
183 FontSizeKoreliste := ReadInteger('KorelisteSmal','FontSize',72);
184 FontSizeKorelisteLille := ReadInteger('KorelisteSmal','FontSizeLille',20);
185 XPosSorteringsfelt1 := ReadInteger('Sorteringsfelt1Smal','XPos',700);
186 YPosSorteringsfelt1 := ReadInteger('Sorteringsfelt1Smal','YPos',100);
187 FontSizeSorteringsfelt1 := ReadInteger('Sorteringsfelt1Smal','FontSize',16);
188 XPosSorteringsfelt2 := ReadInteger('Sorteringsfelt2Smal','XPos',700);
189 YPosSorteringsfelt2 := ReadInteger('Sorteringsfelt2Smal','YPos',150);
190 FontSizeSorteringsfelt2 := ReadInteger('Sorteringsfelt2Smal','FontSize',16);
191 XPosSmskode := ReadInteger('SmskodeSmal','XPos',1);
192 YPosSmskode := ReadInteger('SmskodeSmal','YPos',300);
193 FontSizeSmskode := ReadInteger('SmskodeSmal','FontSize',32);
194 if LabelType = 2 then // test på alm. printer kræver at XY-positionerne ganges med 3
195 begin
196 XPosRute := XPosRute * 3;
197 YPosRute := YPosRute * 3;
198 XPosKommentar := XPosKommentar * 3;
199 YPosKommentar := YPosKommentar * 3;
200 XPosBoghandler := XPosBoghandler * 3;
201 YPosBoghandler := YPosBoghandler * 3;
202 XPosKoreliste := XPosKoreliste * 3;
203 YPosKoreliste := YPosKoreliste * 3;
204 XPosSorteringsfelt1 := XPosSorteringsfelt1 * 3;
205 YPosSorteringsfelt1 := YPosSorteringsfelt1 * 3;
206 XPosSorteringsfelt2 := XPosSorteringsfelt2 * 3;
207 YPosSorteringsfelt2 := YPosSorteringsfelt2 * 3;
208 XPosSmskode := XPosSmskode * 3;
209 YPosSmskode := YPosSmskode * 3;
210 end;
211 end;
212 end; //With ... do
213
214 UrlFindPakketype := BaseURL + '/webservices/bogpakkekontrol/FindPakketype.php?stregkode=%s';
215 UrlFindPakketype := InjectURL(UrlFindPakketype);
216
217 UrlSendPrograminfo := BaseURL + '/webservices/bogpakkekontrol/SendPrograminfo.php?programnavn=%s&sted=%s&scanningtype=%s&infotype=%s&info=%s';
218 UrlSendPrograminfo := InjectURL(UrlSendPrograminfo);
219
220 UrlNormal := BaseURL + '/webservices/bogpakkekontrol/bogpakkekontrol.php?sted=%s&pakkenummer=%s&boghandlernummer=%s&tjekkode=%s';
221 UrlNormal := InjectURL(UrlNormal);
222
223 UrlReturDAO := BaseURL + '/webservices/bogpakkekontrol/bogpakkekontrol.php?sted=%s&pakkenummer=%s&boghandlernummer=%s&returpakketype=%s&pakkestorrelse=%s';
224 UrlReturDAO := InjectURL(UrlReturDAO);
225
226 UrlReturBoghandler := BaseURL + '/webservices/bogpakkekontrol/bogpakkekontrol.php?sted=%s&pakkenummer=%s&boghandlernummer=%s&returpakketype=%s&pakkestorrelse=%s';
227 UrlReturBoghandler := InjectURL(UrlReturBoghandler);
228
229 UrlBudlevering := BaseURL + '/webservices/bogpakkekontrol/bogpakkekontrol.php?sted=%s&pakkenummer=%s&leveringstype=%s&pakkestorrelse=%s';
230 UrlBudlevering := InjectURL(UrlBudlevering);
231
232 UrlManglendeScanninger := BaseURL + '/webservices/bogpakkekontrol/bogpakkemanglendescanninger.php?sted=%s&type=%s';
233 UrlManglendeScanninger := InjectURL(UrlManglendeScanninger);
234
235 UrlEKLoverforsel := BaseURL + '/webservices/bogpakkekontrol/bogpakkertilekl.php?sted=%s';
236 UrlEKLoverforsel := InjectURL(UrlEKLoverforsel);
237
238 UrlEKLoverforselPakkeshop := BaseURL + '/webservices/pakkeshop/pakkertilekl.php?sted=%s';
239 UrlEKLoverforselPakkeshop := InjectURL(UrlEKLoverforselPakkeshop);
240
241 UrlPakkeshoplevering := BaseURL + '/webservices/pakkeshop/pakkekontrol.php?sted=%s&stregkode=%s&tjekkode=%s';
242 UrlPakkeshoplevering := InjectURL(UrlPakkeshoplevering);
243
244 UrlReturPakkeshop := BaseURL + '/webservices/pakkeshop/returpakkekontrol.php?sted=%s&stregkode=%s';
245 UrlReturPakkeshop := InjectURL(UrlReturPakkeshop);
246
247 UrlPakkeshopManglendeScanninger := BaseURL + '/webservices/pakkeshop/pakkemanglendescanninger.php?sted=%s';
248 UrlPakkeshopManglendeScanninger := InjectURL(UrlPakkeshopManglendeScanninger);
249
250 UrlPakkeshopManglendeReturScanninger := BaseURL + '/webservices/pakkeshop/pakkemanglendereturscanninger.php?sted=%s';
251 UrlPakkeshopManglendeReturScanninger := InjectURL(UrlPakkeshopManglendeReturScanninger);
252
253 UrlIndleveringsPakke := BaseURL + '/webservices/pakkeshop/PakkekontrolIndleveringskode.php?sted=%s&pakkekode=%s';
254 UrlIndleveringsPakke := InjectURL(UrlIndleveringsPakke);
255
256 UrlIndleveringsPakkeManglendeScanninger := BaseURL + '/webservices/pakkeshop/IndleveringsPakkeManglendeScanninger.php?sted=%s';
257 UrlIndleveringsPakkeManglendeScanninger := InjectURL(UrlIndleveringsPakkeManglendeScanninger);
258
259 URLOmdirigerTilPakkeshop := BaseURL + '/webservices/pakkeshop/PakkeKontrolOmdirigerTilPakkeshop.php?sted=%s&stregkode=%s';
260 URLOmdirigerTilPakkeshop := InjectURL(URLOmdirigerTilPakkeshop);
261
262 UrlEmballageRepareret := BaseURL + '/webservices/pakkeshop/EmballageRepareret.php?sted=%s&stregkode=%s';
263 UrlEmballageRepareret := InjectURL(UrlEmballageRepareret);
264
265 URLUdenforSpecifikation := BaseURL + '/webservices/pakkeshop/UdenforSpecifikation.php?sted=%s&stregkode=%s';
266 URLUdenforSpecifikation := InjectURL(URLUdenforSpecifikation);
267
268
269 URLPrintLabel := BaseURL + '/WebServices/BogpakkeKontrol/PrintLabel.php?stregkode=%s';
270 URLPrintLabel := InjectURL(URLPrintLabel);
271
272
273
274 //Finally check for files:
275 if not FileExists(AlarmLyd) then
276 begin
277 AlarmLyd := '';
278 end;
279
280 if not FileExists(ScannetOkLyd) then
281 begin
282 ScannetOkLyd := '';
283 end;
284
285 if not FileExists(ScannetOkStorLyd) then
286 begin
287 ScannetOkStorLyd := '';
288 end;
289
290
291 if not FileExists(ScannetOkTilTjekkodeLyd) then
292 begin
293 ScannetOkTilTjekkodeLyd := '';
294 end;
295
296
297
298 end;
299
300
301 function TConfiguration.InjectURL(Url : String) : String;
302 begin
303
304 Url := Url + '&ver=' + TUtils.URLEncode( TUtils.Sto_GetFmtFileVersion(''));
305 Url := Url + '&host=' + TUtils.URLEncode( TUtils.GetComputerNameHelper());
306 Url := Url + '&user=' + TUtils.URLEncode( TUtils.GetCurrentUserName());
307
308 Result := Url;
309 end;
310
311 end.

  ViewVC Help
Powered by ViewVC 1.1.20