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

Contents of /dao/DelphiScanner/Configuration.pas

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20