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

Annotation of /dao/DelphiScanner/Configuration.pas

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20