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

Annotation of /dao/DelphiScanner/Configuration.pas

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20