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

Annotation of /dao/DelphiScanner/Configuration.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3089 - (hide 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 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    
60    
61 torben 2705 procedure ReadFromInifile( iniFile: TIniFile);
62 torben 3087 function InjectURL(Url : String) : String;
63 torben 2705
64     end;
65    
66     implementation
67    
68 torben 3087 uses Utils;
69 torben 2705
70 torben 3087
71 torben 2705 procedure TConfiguration.ReadFromInifile( iniFile: TIniFile);
72     begin
73 torben 3077
74    
75 torben 3087 BaseURL := 'http://omdeling.info/';
76    
77 torben 2705 with iniFile do
78     begin
79 torben 3089 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 torben 2705
90 torben 3089 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 torben 2705 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 torben 3087 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 torben 3088 URLPrintLabel := BaseURL + '/BogpakkeKontrol/PrintLabel.php?stregkode=%s';
236     URLPrintLabel := InjectURL(URLPrintLabel);
237 torben 3087
238 torben 3088
239 torben 2705 end;
240    
241 torben 3087
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 torben 2705 end.

  ViewVC Help
Powered by ViewVC 1.1.20