8 |
IdTCPClient, IdHTTP, xmldom, XMLIntf, msxmldom, XMLDoc, IniFiles, AppEvnts, |
IdTCPClient, IdHTTP, xmldom, XMLIntf, msxmldom, XMLDoc, IniFiles, AppEvnts, |
9 |
Menus, ExtCtrls, ComCtrls, StrUtils, MMSystem, DateUtils, |
Menus, ExtCtrls, ComCtrls, StrUtils, MMSystem, DateUtils, |
10 |
IdExplicitTLSClientServerBase, IdFTP, pngimage, GIFImg, IdException, |
IdExplicitTLSClientServerBase, IdFTP, pngimage, GIFImg, IdException, |
11 |
Winspool, Registry, ShellApi, ClipBrd, Buttons, wininet, |
Winspool, ShellApi, ClipBrd, Buttons, wininet, |
12 |
UITypes, |
UITypes, |
13 |
PakkeshopLabels, |
PakkeshopLabels, |
14 |
StBarC, |
StBarC, |
52 |
Testlyd1: TMenuItem; |
Testlyd1: TMenuItem; |
53 |
ListBox1: TListBox; |
ListBox1: TListBox; |
54 |
Budlevering1: TMenuItem; |
Budlevering1: TMenuItem; |
55 |
DownloadButton01: TButton; |
BtnDownloadKontrolfil: TButton; |
56 |
IdFTP1: TIdFTP; |
IdFTP1: TIdFTP; |
57 |
Image1: TImage; |
Image1: TImage; |
58 |
ListBox2: TListBox; |
ListBox2: TListBox; |
101 |
function retRutenummer(rutenummer : String) : String; |
function retRutenummer(rutenummer : String) : String; |
102 |
function GetCurrentPrinterHandle() : THandle; |
function GetCurrentPrinterHandle() : THandle; |
103 |
function SavePChar(p: PChar): PChar; |
function SavePChar(p: PChar): PChar; |
104 |
function AdobeReaderExists(): Boolean; |
|
105 |
function FileTime2DateTime(FileTime: TFileTime): TDateTime; |
function FileTime2DateTime(FileTime: TFileTime): TDateTime; |
106 |
function CheckUrl(url:string):boolean; |
function CheckUrl(url:string):boolean; |
107 |
|
|
134 |
procedure Button1Click(Sender: TObject); |
procedure Button1Click(Sender: TObject); |
135 |
procedure ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); |
procedure ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); |
136 |
procedure Budlevering1Click(Sender: TObject); |
procedure Budlevering1Click(Sender: TObject); |
137 |
procedure DownloadButton01Click(Sender: TObject); |
procedure BtnDownloadKontrolfilClick(Sender: TObject); |
138 |
procedure OpdaterListenButton01Click(Sender: TObject); |
procedure OpdaterListenButton01Click(Sender: TObject); |
139 |
procedure DownloadBladhusRuteskiftfil(); |
procedure DownloadBladhusRuteskiftfil(); |
140 |
procedure DownloadBladhusKontrolfil(); |
procedure DownloadBladhusKontrolfil(); |
193 |
SkrivLog : String; |
SkrivLog : String; |
194 |
Sted : String; |
Sted : String; |
195 |
StedNavn : String; |
StedNavn : String; |
196 |
Url, UrlNormal, UrlReturDAO, UrlReturBoghandler, UrlBudlevering, UrlManglendeScanninger, UrlPakkeshoplevering, UrlReturPakkeshop, UrlPakkeshopManglendeScanninger, UrlPakkeshopManglendeReturScanninger,UrlIndleveringsPakke,UrlEKLoverforsel : String; |
Url, UrlNormal, UrlReturDAO, UrlReturBoghandler, UrlBudlevering, UrlManglendeScanninger, UrlPakkeshoplevering, UrlReturPakkeshop, UrlPakkeshopManglendeScanninger, UrlPakkeshopManglendeReturScanninger,UrlIndleveringsPakke,UrlIndleveringsPakkeManglendeScanninger,UrlEKLoverforsel : String; |
197 |
// 29150330: start |
// 29150330: start |
198 |
UrlEKLoverforselPakkeshop : String; |
UrlEKLoverforselPakkeshop : String; |
199 |
// 20150330: slut |
// 20150330: slut |
562 |
UrlPakkeshopManglendeScanninger := ReadString('Settings','UrlPakkeshopManglendeScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendescanninger.php?sted=%s'); |
UrlPakkeshopManglendeScanninger := ReadString('Settings','UrlPakkeshopManglendeScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendescanninger.php?sted=%s'); |
563 |
UrlPakkeshopManglendeReturScanninger := ReadString('Settings','UrlPakkeshopManglendeReturScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendereturscanninger.php?sted=%s'); |
UrlPakkeshopManglendeReturScanninger := ReadString('Settings','UrlPakkeshopManglendeReturScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendereturscanninger.php?sted=%s'); |
564 |
|
|
565 |
|
|
566 |
UrlIndleveringsPakke := ReadString('Settings','UrlIndleveringsPakke','http://omdeling.info/webservices/pakkeshop/PakkekontrolIndleveringskode.php?sted=%s&pakkekode=%s'); |
UrlIndleveringsPakke := ReadString('Settings','UrlIndleveringsPakke','http://omdeling.info/webservices/pakkeshop/PakkekontrolIndleveringskode.php?sted=%s&pakkekode=%s'); |
567 |
|
UrlIndleveringsPakkeManglendeScanninger := ReadString('Settings', 'UrlIndleveringsPakkeManglendeScanninger','http://omdeling.info/webservices/pakkeshop/IndleveringsPakkeManglendeScanninger.php?sted=%s'); |
568 |
|
|
569 |
|
|
570 |
|
|
571 |
LabelType := ReadInteger('Settings','LabelType',1); |
LabelType := ReadInteger('Settings','LabelType',1); |
1980 |
01 : |
01 : |
1981 |
begin; // NS |
begin; // NS |
1982 |
Testprinter1.Visible := true; |
Testprinter1.Visible := true; |
1983 |
DownloadButton01.Enabled := true; |
BtnDownloadKontrolfil.Enabled := true; |
1984 |
OpdaterListenButton01.Enabled := true; |
OpdaterListenButton01.Enabled := true; |
1985 |
IdFTP1.Passive := true; |
IdFTP1.Passive := true; |
1986 |
IdFTP1.PassiveUseControlHost := true; |
IdFTP1.PassiveUseControlHost := true; |
1996 |
Storepakker1.Enabled := true; |
Storepakker1.Enabled := true; |
1997 |
radioStorPakke.Enabled := true; |
radioStorPakke.Enabled := true; |
1998 |
radioLillePakke.Enabled := true; |
radioLillePakke.Enabled := true; |
1999 |
DownloadButton01.Enabled := false; // kontrolfil bruges ikke her |
BtnDownloadKontrolfil.Enabled := false; // kontrolfil bruges ikke her |
2000 |
OpdaterListenButton01.Enabled := true; |
OpdaterListenButton01.Enabled := true; |
2001 |
IdFTP1.Passive := true; |
IdFTP1.Passive := true; |
2002 |
IdFTP1.PassiveUseControlHost := true; |
IdFTP1.PassiveUseControlHost := true; |
2013 |
begin |
begin |
2014 |
DownloadButton03.Visible := false; |
DownloadButton03.Visible := false; |
2015 |
end; |
end; |
2016 |
DownloadButton01.Enabled := true; |
BtnDownloadKontrolfil.Enabled := true; |
2017 |
OpdaterListenButton01.Enabled := true; |
OpdaterListenButton01.Enabled := true; |
2018 |
IdFTP1.Passive := true; |
IdFTP1.Passive := true; |
2019 |
IdFTP1.PassiveUseControlHost := true; |
IdFTP1.PassiveUseControlHost := true; |
2034 |
Storepakker1.Enabled := true; |
Storepakker1.Enabled := true; |
2035 |
radioStorPakke.Enabled := true; |
radioStorPakke.Enabled := true; |
2036 |
radioLillePakke.Enabled := true; |
radioLillePakke.Enabled := true; |
2037 |
DownloadButton01.Enabled := false; // kontrolfil bruges ikke her |
BtnDownloadKontrolfil.Enabled := false; // kontrolfil bruges ikke her |
2038 |
OpdaterListenButton01.Enabled := true; |
OpdaterListenButton01.Enabled := true; |
2039 |
IdFTP1.Passive := true; |
IdFTP1.Passive := true; |
2040 |
IdFTP1.PassiveUseControlHost := true; |
IdFTP1.PassiveUseControlHost := true; |
2909 |
end; |
end; |
2910 |
end; |
end; |
2911 |
|
|
2912 |
|
// Tjekker UrlIndleveringsPakke og UrlIndleveringsPakkeManglendeScanninger |
2913 |
|
if PanelValg7.Enabled = true then |
2914 |
|
begin |
2915 |
|
if CheckUrl(UrlIndleveringsPakke) then |
2916 |
|
begin |
2917 |
|
logTekst := 'UrlIndleveringsPakke accepteret: ' + UrlIndleveringsPakke; |
2918 |
|
SkrivScanningLogFil(logTekst); |
2919 |
|
end |
2920 |
|
else |
2921 |
|
begin |
2922 |
|
inc(urlFejl); // Optæller antal fejl |
2923 |
|
logTekst := 'UrlIndleveringsPakke svarer ikke: ' + UrlIndleveringsPakke; |
2924 |
|
ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); |
2925 |
|
if TjekUrls = '1' then |
2926 |
|
begin |
2927 |
|
logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; |
2928 |
|
end; |
2929 |
|
SkrivScanningLogFil(logTekst); |
2930 |
|
if TjekUrls = '1' then |
2931 |
|
begin |
2932 |
|
ShowMessage(logTekst); |
2933 |
|
UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut |
2934 |
|
Application.Terminate; |
2935 |
|
exit; |
2936 |
|
end; |
2937 |
|
end; |
2938 |
|
|
2939 |
|
if CheckUrl(UrlIndleveringsPakkeManglendeScanninger) then |
2940 |
|
begin |
2941 |
|
logTekst := 'UrlIndleveringsPakkeManglendeScanninger accepteret: ' + UrlIndleveringsPakkeManglendeScanninger; |
2942 |
|
SkrivScanningLogFil(logTekst); |
2943 |
|
end |
2944 |
|
else |
2945 |
|
begin |
2946 |
|
inc(urlFejl); // Optæller antal fejl |
2947 |
|
logTekst := 'UrlIndleveringsPakkeManglendeScanninger svarer ikke: ' + UrlIndleveringsPakkeManglendeScanninger; |
2948 |
|
ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); |
2949 |
|
if TjekUrls = '1' then |
2950 |
|
begin |
2951 |
|
logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... '; |
2952 |
|
end; |
2953 |
|
SkrivScanningLogFil(logTekst); |
2954 |
|
if TjekUrls = '1' then |
2955 |
|
begin |
2956 |
|
ShowMessage(logTekst); |
2957 |
|
UrlSendPrograminfo := ''; // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut |
2958 |
|
Application.Terminate; |
2959 |
|
exit; |
2960 |
|
end; |
2961 |
|
end; |
2962 |
|
end; |
2963 |
|
|
2964 |
// Tjekker UrlEKLoverforsel |
// Tjekker UrlEKLoverforsel |
2965 |
if PanelValg1.Enabled = true then |
if PanelValg1.Enabled = true then |
2966 |
begin |
begin |
3474 |
|
|
3475 |
if FileExists(fileName) then |
if FileExists(fileName) then |
3476 |
begin |
begin |
3477 |
if AdobeReaderExists then |
if TUtils.AdobeReaderExists then |
3478 |
begin |
begin |
3479 |
//ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL); |
//ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL); |
3480 |
ShellExecute(Handle,'open',PChar(fileName), nil, nil, SW_SHOWNORMAL); |
ShellExecute(Handle,'open',PChar(fileName), nil, nil, SW_SHOWNORMAL); |
3498 |
|
|
3499 |
if FileExists(fileName) then |
if FileExists(fileName) then |
3500 |
begin |
begin |
3501 |
if AdobeReaderExists then |
if TUtils.AdobeReaderExists then |
3502 |
begin |
begin |
3503 |
//ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL); |
//ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL); |
3504 |
ShellExecute(Handle,'open',PChar(fileName), nil, nil, SW_SHOWNORMAL); |
ShellExecute(Handle,'open',PChar(fileName), nil, nil, SW_SHOWNORMAL); |
3657 |
radioLillePakke.Enabled := true; |
radioLillePakke.Enabled := true; |
3658 |
ListBox1.Visible := true; |
ListBox1.Visible := true; |
3659 |
ListBox1.Items.Clear; |
ListBox1.Items.Clear; |
3660 |
DownloadButton01.Enabled := false; |
BtnDownloadKontrolfil.Enabled := false; |
3661 |
OpdaterListenButton01.Enabled := true; |
OpdaterListenButton01.Enabled := true; |
3662 |
DownloadButton03.Visible := false; |
DownloadButton03.Visible := false; |
3663 |
EKLoverforsel.Enabled := false; |
EKLoverforsel.Enabled := false; |
3693 |
radioLillePakke.Enabled := false; |
radioLillePakke.Enabled := false; |
3694 |
ListBox1.Visible := true; |
ListBox1.Visible := true; |
3695 |
ListBox1.Items.Clear; |
ListBox1.Items.Clear; |
3696 |
DownloadButton01.Enabled := false; |
BtnDownloadKontrolfil.Enabled := false; |
3697 |
OpdaterListenButton01.Enabled := true; |
OpdaterListenButton01.Enabled := true; |
3698 |
|
|
3699 |
EKLoverforsel.Enabled := true; |
EKLoverforsel.Enabled := true; |
3730 |
radioLillePakke.Enabled := false; |
radioLillePakke.Enabled := false; |
3731 |
ListBox1.Visible := true; |
ListBox1.Visible := true; |
3732 |
ListBox1.Items.Clear; |
ListBox1.Items.Clear; |
3733 |
DownloadButton01.Enabled := false; |
BtnDownloadKontrolfil.Enabled := false; |
3734 |
OpdaterListenButton01.Enabled := true; |
OpdaterListenButton01.Enabled := true; |
3735 |
EKLoverforsel.Enabled := false; |
EKLoverforsel.Enabled := false; |
3736 |
InitLillePakke(); |
InitLillePakke(); |
3777 |
ListBox1.Visible := true; |
ListBox1.Visible := true; |
3778 |
ListBox1.Items.Clear(); |
ListBox1.Items.Clear(); |
3779 |
|
|
3780 |
DownloadButton01.Enabled := false; |
BtnDownloadKontrolfil.Enabled := false; |
3781 |
OpdaterListenButton01.Enabled := true; |
OpdaterListenButton01.Enabled := true; |
3782 |
EKLoverforsel.Enabled := false; |
EKLoverforsel.Enabled := false; |
3783 |
InitLillePakke(); |
InitLillePakke(); |
4540 |
ListBox1.SetFocus; // for at flytte fokus væk fra upload knappen så denne ikke aktiveres ved scanning / indtastning af stregkode |
ListBox1.SetFocus; // for at flytte fokus væk fra upload knappen så denne ikke aktiveres ved scanning / indtastning af stregkode |
4541 |
end; |
end; |
4542 |
|
|
4543 |
procedure TMainForm.DownloadButton01Click(Sender: TObject); |
procedure TMainForm.BtnDownloadKontrolfilClick(Sender: TObject); |
4544 |
begin |
begin |
4545 |
DownloadBladhusKontrolfil(); |
DownloadBladhusKontrolfil(); |
4546 |
ListBox1.SetFocus; // for at flytte fokus væk fra download knappen så denne ikke aktiveres ved scanning / indtastning af stregkode |
ListBox1.SetFocus; // for at flytte fokus væk fra download knappen så denne ikke aktiveres ved scanning / indtastning af stregkode |
4571 |
XForm, XFormOld: TXForm; //Bruges til rotate X-formation |
XForm, XFormOld: TXForm; //Bruges til rotate X-formation |
4572 |
Angle: integer; |
Angle: integer; |
4573 |
gMode: integer; |
gMode: integer; |
|
BarcodeArea: TRect; |
|
4574 |
Dirigering: string; |
Dirigering: string; |
4575 |
|
|
4576 |
begin |
begin |
4723 |
end; |
end; |
4724 |
|
|
4725 |
|
|
4726 |
if (Scanningtype = '6') then |
|
4727 |
|
if (Scanningtype = '7') then |
4728 |
begin |
begin |
4729 |
URLStr := Format(UrlPakkeshopManglendeReturScanninger,[StedKode]); |
URLStr := Format(UrlIndleveringsPakkeManglendeScanninger, [StedKode]); |
4730 |
|
end |
4731 |
|
else if (Scanningtype = '6') then |
4732 |
|
begin |
4733 |
|
URLStr := Format(UrlPakkeshopManglendeReturScanninger, [StedKode]); |
4734 |
end |
end |
4735 |
else if (Scanningtype = '5') then |
else if (Scanningtype = '5') then |
4736 |
begin |
begin |
4737 |
URLStr := Format(UrlPakkeshopManglendeScanninger,[StedKode]); |
URLStr := Format(UrlPakkeshopManglendeScanninger, [StedKode]); |
4738 |
end |
end |
4739 |
else if (Scanningtype = '1') then |
else if (Scanningtype = '1') then |
4740 |
begin |
begin |
5421 |
end; |
end; |
5422 |
end; |
end; |
5423 |
|
|
5424 |
function TMainForm.AdobeReaderExists: Boolean; |
|
|
var |
|
|
AReg: TRegistry; |
|
|
begin |
|
|
result:= false; |
|
|
AReg := TRegistry.Create; |
|
|
AReg.RootKey := HKEY_LOCAL_MACHINE; |
|
|
if AReg.KeyExists('\SOFTWARE\Adobe\Acrobat Reader') then |
|
|
result:= True; |
|
|
AReg.Free; |
|
|
end; |
|
5425 |
|
|
5426 |
|
|
5427 |
function TMainForm.CheckUrl(url:string):boolean; |
function TMainForm.CheckUrl(url:string):boolean; |