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

Annotation of /dao/DelphiScanner/Configuration.pas

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20