--- dao/DelphiScanner/Main.pas 2016/08/19 12:28:21 3093 +++ dao/DelphiScanner/Main.pas 2016/08/22 21:46:10 3100 @@ -20,7 +20,7 @@ IdExplicitTLSClientServerBase, IdFTP, IdException, ShellApi, ClipBrd, Buttons, wininet, UITypes, - PakkeshopLabels, + LabelData, Utils, ParentForm, LabelPrint, @@ -202,6 +202,7 @@ procedure LogMessage( msg : string); procedure SetPrinterstatusText( txt: string; alert: boolean); function GetFormObject() : TForm; + function GetXMLDocument() : TXMLDocument; @@ -538,7 +539,7 @@ // Sætter lige en default panel størrelse MainForm.ClientWidth := 1000; - MainForm.ClientHeight := 820; + MainForm.ClientHeight := 920; Config := TConfiguration.Create(); Config.ReadFromInifile( TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini')) ); //ToDo: clean up duplicate ini ref @@ -1429,6 +1430,30 @@ end; end; + // EmballageRepareret skal bare sætte reklamationkoden, + // og så ellers fortsætte med scanning som normalt + if (chkEmballageRepareret.Checked = True) then + begin + URLStr := Format(Config.UrlEmballageRepareret,[Sted,Stregkode]); + WebSvar := IdHTTP1.Get(URLStr); + + chkEmballageRepareret.Checked := False; + end; + + if (chkUdenforSpecifikation.Checked = True) then + begin + URLStr := Format(Config.URLUdenforSpecifikation,[Sted,Stregkode]); + //ShowMessage( URLStr); + + WebSvar := IdHTTP1.Get(Config.URLUdenforSpecifikation); + //ShowMessage( WebSvar ); + + chkUdenforSpecifikation.Checked := False; + LabelPrint.PrintLabel(Stregkode); + exit; //leave procedure + end; + + if (PakkeshopText1.Visible = true) and (PakkeshopText1.Caption = 'Stregkode') and menuAutomatiskTjekkodeStyring.Checked then @@ -1932,7 +1957,7 @@ pakkestorrelse : String; PrintNyLabelInteger : Integer; - PakkeshopLabel: TPakkeshopLabel; + PakkeshopLabel: TLabelData; begin if radioStorPakke.Checked then begin @@ -2041,7 +2066,7 @@ if (Kommentar = 'Ok') then begin PrintNyLabel := True; //Indleveringskode vil ALTID udskrive label - PakkeshopLabel := TPakkeshopLabel.Create( XMLDocument1 ); //Opret struct og parse xml doc + PakkeshopLabel := TLabelData.Create( XMLDocument1 ); //Opret struct og parse xml doc RuteNummer := PakkeshopLabel.Koreliste + ' -> ' + PakkeshopLabel.PakkeshopTurid; Stregkode := PakkeshopLabel.Stregkode; @@ -2198,6 +2223,14 @@ kontrolKoreliste : string; nytRuteNummer, nyFarve : String; begin + if (PrintNyLabel = True OR chkAltidPrintLabel.Checked = True) then + begin + LabelPrint.PrintLabel( Stregkode ); + end; + + + exit; + if menuDaoDirekte1.Checked then RuteNummerST.Color := TUtils.HexToTColor(Farve); @@ -2262,10 +2295,10 @@ logTekst := RightStr(List1Msg, Length(List1Msg)-10); SkrivScanningLogFil(logTekst); - if (Config.PrinterNavn = 'Ingen') then - begin - PrintNyLabel := false; - end; +// if (Config.PrinterNavn = 'Ingen') then +// begin +// PrintNyLabel := false; +// end; if (PrintNyLabel = false) then // Hvis vi ikke printer label skal vi vise en 'rød skærm' alarm begin @@ -2383,7 +2416,7 @@ SkrivScanningLogFil(logTekst); LabelPrint.PrintDaodirekteLabel( RuteNummer, Kommentar, BoghandlerNavn) ; - + end; end; @@ -2842,10 +2875,10 @@ begin ShowMessage('Der er ikke installeret en printer på denne PC.'); end - else if Config.PrinterNavn = 'Ingen' then - begin - ShowMessage('Der er fravalgt printer i dette program.'); - end +// else if Config.PrinterNavn = 'Ingen' then //Det giver ikke længere mening at kunne fravælge printer +// begin +// ShowMessage('Der er fravalgt printer i dette program.'); +// end else begin UpdateScreen(RuteNummer, Kommentar, BoghandlerNavn, Koreliste, ''); @@ -4857,5 +4890,12 @@ Result := self; end; +//Nedarvet fra IParentForm +function TMainForm.GetXMLDocument() : TXMLDocument; +begin + Result := XMLDocument1 +end; + + end.