--- dao/DelphiScanner/Main.pas 2015/09/03 15:42:39 2702 +++ dao/DelphiScanner/Main.pas 2015/09/04 09:36:19 2703 @@ -174,6 +174,7 @@ procedure SletLogfiler(Path: string; FileList: TStrings); procedure Manualgenerel1Click(Sender: TObject); procedure TjekkerUrls(); + procedure TjekkerEnkeltUrl(UrlNavn: String; Url: String; var urlFejl: integer); procedure menuIndleveringClick(Sender: TObject); @@ -2151,7 +2152,7 @@ begin PrintNyLabel := True; //Indleveringskode vil ALTID udskrive label PakkeshopLabel := TPakkeshopLabel.Create( XMLDocument1 ); //Opret struct og parse xml doc - RuteNummer := PakkeshopLabel.Koreliste; + RuteNummer := PakkeshopLabel.Koreliste + ' -> ' + PakkeshopLabel.PakkeshopTurid; Stregkode := PakkeshopLabel.Stregkode; PrintPakkeshopLabel( PakkeshopLabel ); @@ -2653,438 +2654,144 @@ //UpdateScreen('', '', 'Tjekker forbindelsen...', '', ''); // virker ikke ShowMessage('Tjekker data forbindelse til serveren.' + crlf + 'Det kan godt tage nogle minutter.' + crlf + 'Resultatet af testen vises i skærmbilledet...'); - // Tjekker urls - logTekst := 'Tjekker urls.'; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - SkrivScanningLogFil(logTekst); + try + // Tjekker urls + logTekst := 'Tjekker urls.'; + ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); + SkrivScanningLogFil(logTekst); - // Tjekker UrlNormal - if PanelValg1.Enabled = true then - begin - if TUtils.CheckUrl(UrlNormal) then - begin - logTekst := 'UrlNormal accepteret: ' + UrlNormal; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlNormal svarer ikke: ' + UrlNormal; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - TjekUrls := '-'; // markerer at der var fejl - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; - // Tjekker UrlReturDAO - if PanelValg2.Enabled = true then - begin - if TUtils.CheckUrl(UrlReturDAO) then - begin - logTekst := 'UrlReturDAO accepteret: ' + UrlReturDAO; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlReturDAO svarer ikke: ' + UrlReturDAO; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; - // Tjekker UrlReturBoghandler - if PanelValg3.Enabled = true then - begin - if TUtils.CheckUrl(UrlReturBoghandler) then - begin - logTekst := 'UrlReturBoghandler accepteret: ' + UrlReturBoghandler; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlReturDAO svarer ikke: ' + UrlReturDAO; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlNormal + if PanelValg1.Enabled = true then + begin + TjekkerEnkeltUrl('UrlNormal', UrlNormal, urlFejl); + end; - // Tjekker UrlBudlevering - if PanelValg4.Enabled = true then - begin - if TUtils.CheckUrl(UrlBudlevering) then - begin - logTekst := 'UrlBudlevering accepteret: ' + UrlBudlevering; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlBudlevering svarer ikke: ' + UrlBudlevering; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlReturDAO + if PanelValg2.Enabled = true then + begin + TjekkerEnkeltUrl('UrlReturDAO', UrlReturDAO, urlFejl); + end; - // Tjekker UrlPakkeshoplevering - if PanelValg5.Enabled = true then - begin - if TUtils.CheckUrl(UrlPakkeshoplevering) then - begin - logTekst := 'UrlPakkeshoplevering accepteret: ' + UrlPakkeshoplevering; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlPakkeshoplevering svarer ikke: ' + UrlPakkeshoplevering; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlReturBoghandler + if PanelValg3.Enabled = true then + begin + TjekkerEnkeltUrl('UrlReturBoghandler', UrlReturBoghandler, urlFejl); + end; - // Tjekker UrlReturPakkeshop - if PanelValg6.Enabled = true then - begin - if TUtils.CheckUrl(UrlReturPakkeshop) then - begin - logTekst := 'UrlReturPakkeshop accepteret: ' + UrlReturPakkeshop; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlReturPakkeshop svarer ikke: ' + UrlReturPakkeshop; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlBudlevering + if PanelValg4.Enabled = true then + begin + TjekkerEnkeltUrl('UrlBudlevering', UrlBudlevering, urlFejl); + end; - // Tjekker UrlManglendeScanninger - if (PanelValg1.Enabled = true) - or (PanelValg4.Enabled = true) then - begin - if TUtils.CheckUrl(UrlManglendeScanninger) then - begin - logTekst := 'UrlManglendeScanninger accepteret: ' + UrlManglendeScanninger; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlManglendeScanninger svarer ikke: ' + UrlManglendeScanninger; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlPakkeshoplevering + if PanelValg5.Enabled = true then + begin + TjekkerEnkeltUrl('UrlPakkeshoplevering', UrlPakkeshoplevering, urlFejl); + end; - // Tjekker UrlPakkeshopManglendeScanninger - if PanelValg5.Enabled = true then - begin - if TUtils.CheckUrl(UrlPakkeshopManglendeScanninger) then - begin - logTekst := 'UrlPakkeshopManglendeScanninger accepteret: ' + UrlPakkeshopManglendeScanninger; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlPakkeshopManglendeScanninger svarer ikke: ' + UrlPakkeshopManglendeScanninger; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlReturPakkeshop + if PanelValg6.Enabled = true then + begin + TjekkerEnkeltUrl('UrlReturPakkeshop', UrlReturPakkeshop, urlFejl); + end; - // Tjekker UrlPakkeshopManglendeReturScanninger - if PanelValg6.Enabled = true then - begin - if TUtils.CheckUrl(UrlPakkeshopManglendeReturScanninger) then - begin - logTekst := 'UrlPakkeshopManglendeReturScanninger accepteret: ' + UrlPakkeshopManglendeReturScanninger; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlPakkeshopManglendeReturScanninger svarer ikke: ' + UrlPakkeshopManglendeReturScanninger; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlManglendeScanninger + if (PanelValg1.Enabled = true) or (PanelValg4.Enabled = true) then + begin + TjekkerEnkeltUrl('UrlManglendeScanninger', UrlManglendeScanninger, urlFejl); + end; - // Tjekker UrlIndleveringsPakke og UrlIndleveringsPakkeManglendeScanninger - if PanelValg7.Enabled = true then - begin - if TUtils.CheckUrl(UrlIndleveringsPakke) then - begin - logTekst := 'UrlIndleveringsPakke accepteret: ' + UrlIndleveringsPakke; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlIndleveringsPakke svarer ikke: ' + UrlIndleveringsPakke; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; + // Tjekker UrlPakkeshopManglendeScanninger + if PanelValg5.Enabled = true then + begin + TjekkerEnkeltUrl('UrlPakkeshopManglendeScanninger', UrlPakkeshopManglendeScanninger, urlFejl); + end; - if TUtils.CheckUrl(UrlIndleveringsPakkeManglendeScanninger) then - begin - logTekst := 'UrlIndleveringsPakkeManglendeScanninger accepteret: ' + UrlIndleveringsPakkeManglendeScanninger; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlIndleveringsPakkeManglendeScanninger svarer ikke: ' + UrlIndleveringsPakkeManglendeScanninger; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlPakkeshopManglendeReturScanninger + if PanelValg6.Enabled = true then + begin + TjekkerEnkeltUrl('UrlPakkeshopManglendeReturScanninger', UrlPakkeshopManglendeReturScanninger, urlFejl); + end; - // Tjekker UrlEKLoverforsel - if PanelValg1.Enabled = true then - begin - if TUtils.CheckUrl(UrlEKLoverforsel) then - begin - logTekst := 'UrlEKLoverforsel accepteret: ' + UrlEKLoverforsel; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlEKLoverforsel svarer ikke: ' + UrlEKLoverforsel; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlIndleveringsPakke og UrlIndleveringsPakkeManglendeScanninger + if PanelValg7.Enabled = true then + begin + TjekkerEnkeltUrl('UrlIndleveringsPakke', UrlIndleveringsPakke, urlFejl); + TjekkerEnkeltUrl('UrlIndleveringsPakkeManglendeScanninger', UrlIndleveringsPakkeManglendeScanninger, urlFejl); + end; + // Tjekker UrlEKLoverforsel + if PanelValg1.Enabled = true then + begin + TjekkerEnkeltUrl('UrlEKLoverforsel', UrlEKLoverforsel, urlFejl); + end; - // Tjekker UrlEKLoverforselPakkeshop - if PanelValg5.Enabled = true then - begin - if TUtils.CheckUrl(UrlEKLoverforselPakkeshop) then - begin - logTekst := 'UrlEKLoverforselPakkeshop accepteret: ' + UrlEKLoverforselPakkeshop; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlEKLoverforselPakkeshop svarer ikke: ' + UrlEKLoverforselPakkeshop; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - end; + // Tjekker UrlEKLoverforselPakkeshop + if PanelValg5.Enabled = true then + begin + TjekkerEnkeltUrl('UrlEKLoverforselPakkeshop', UrlEKLoverforselPakkeshop, urlFejl); + end; - // Tjekker UrlFindPakketype - if TUtils.CheckUrl(UrlFindPakketype) then - begin - logTekst := 'UrlFindPakketype accepteret: ' + UrlFindPakketype; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlFindPakketype svarer ikke: ' + UrlFindPakketype; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; - // Tjekker UrlSendPrograminfo - if TUtils.CheckUrl(UrlSendPrograminfo) then - begin - logTekst := 'UrlSendPrograminfo accepteret: ' + UrlSendPrograminfo; - SkrivScanningLogFil(logTekst); - end - else - begin - inc(urlFejl); // Optæller antal fejl - logTekst := 'UrlSendPrograminfo svarer ikke: ' + UrlSendPrograminfo; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - if TjekUrls = '1' then - begin - logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; - end; - SkrivScanningLogFil(logTekst); - if TjekUrls = '1' then - begin - ShowMessage(logTekst); - UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut - Application.Terminate; - exit; - end; - end; + // Tjekker UrlFindPakketype + TjekkerEnkeltUrl('UrlFindPakketype', UrlFindPakketype, urlFejl); + + // Tjekker UrlSendPrograminfo + TjekkerEnkeltUrl('UrlSendPrograminfo', UrlSendPrograminfo, urlFejl); + - if urlFejl > 0 then - begin - TjekUrls := '-'; // markerer at der var fejl - end - else - begin - logTekst := 'urls er ok'; - ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); - SkrivScanningLogFil(logTekst); - end; + logTekst := 'urls er ok'; + ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); + SkrivScanningLogFil(logTekst); + + Except + TjekUrls := '-'; // markerer at der var fejl + + end; end; +procedure TMainForm.TjekkerEnkeltUrl(UrlNavn: String; Url: String; var urlFejl: integer); +const + crlf = Chr(13) + Chr(10) ; // Carriage return & Linefeed +begin + if TUtils.CheckUrl(Url) then + + begin + logTekst := UrlNavn + ' accepteret: ' + Url; + SkrivScanningLogFil(logTekst); + end + else + begin + inc(urlFejl); // Optæller antal fejl + logTekst := UrlNavn + ' svarer ikke: ' + Url; + ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); + if TjekUrls = '1' then + begin + logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; + end; + + SkrivScanningLogFil(logTekst); + + if TjekUrls = '1' then + begin + ShowMessage(logTekst); + UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut + Application.Terminate; + + raise Exception.Create('UrlFejl'); + + end; + end; + +end; + + + procedure TMainForm.SletLogfiler(Path: string; FileList: TStrings); var SR: TSearchRec;