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

Contents of /dao/DelphiScanner/Configuration.pas

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20