Index: ProScan/UI/HomeScherm.pas =================================================================== diff -u -r443 -r539 --- ProScan/UI/HomeScherm.pas (.../HomeScherm.pas) (revision 443) +++ ProScan/UI/HomeScherm.pas (.../HomeScherm.pas) (revision 539) @@ -4,21 +4,23 @@ uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, DrieKnoppenScherm, Vcl.ActnList, + Vcl.Controls, Vcl.Forms, Vcl.Dialogs, DrieKnoppenScherm, Vcl.ActnList, DnaCodeService, AfdrukService, Vcl.StdCtrls, Images, Vcl.ExtCtrls; type TfmHomeScherm = class(TfmDrieKnoppenScherm) btnHernoemPallet: TButton; btnAfmeldenProducten: TButton; btnUitloggen: TButton; + btnHerafdrukProboxInhoudEtiket: TButton; procedure actAfsluitenExecute(Sender: TObject); procedure btnAfmeldenProductenClick(Sender: TObject); procedure btnHernoemPalletClick(Sender: TObject); procedure btnUitloggenClick(Sender: TObject); procedure FormShow(Sender: TObject); + procedure btnHerafdrukProboxEtiketClick(Sender: TObject); private - { Private declarations } + procedure PrintLaatsteProboxInhoudEtiket(DnaCodes: TStringList); public { Public declarations } end; @@ -29,7 +31,7 @@ implementation uses - UiContext, ProScanMain; + UiContext, Agent, CommonFunctions, ProScanMain; {$R *.dfm} @@ -47,6 +49,36 @@ (Self.Parent.Parent As TfmProScanHoofdscherm).NavigeerNaar(mrPallet); end; +procedure TfmHomeScherm.btnHerafdrukProboxEtiketClick(Sender: TObject); +var + DnaCode: String; +begin + inherited; + if UiContext.AfTeDrukkenDnaCodesStringList.Count > 0 then begin + PrintLaatsteProboxInhoudEtiket(UIContext.AfTeDrukkenDnaCodesStringList); + end else begin + ToonPopupScherm('Laatste DNA-codes niet beschikbaar', 'OK',''); + end; + +end; + +procedure TfmHomeScherm.PrintLaatsteProboxInhoudEtiket(DnaCodes: TStringList); +var + fProboxAfdrukkenResponse: ProboxEtiketAfdrukkenResponse; + fAgent: TAgent; +begin + fAgent := TAgent.Create(UiContext); + fProboxAfdrukkenResponse := fAgent.ProboxEtiketAfdrukken(DnaCodes); + fAgent.Free; + try + if fProboxAfdrukkenResponse.Header.Status <> '200' then begin + ToonPopupScherm(fProboxAfdrukkenResponse.Header.Omschrijving, 'Bel planning'); + end; + finally + fProboxAfdrukkenResponse.Free; + end; +end; + procedure TfmHomeScherm.btnHernoemPalletClick(Sender: TObject); begin inherited;