unit DnaCodeReedsGescandScherm; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, DrieKnoppenScherm, Vcl.ActnList, Vcl.StdCtrls, Vcl.ExtCtrls; type TfmDnaCodeReedsGescandScherm = class(TfmDrieKnoppenScherm) pnlWegnemen: TPanel; imgWegnemen: TImage; lblWegnemen: TLabel; pnlVerplaatsen: TPanel; imgVerplaatsen: TImage; lblVerplaatsen: TLabel; pnlAnnuleren: TPanel; imgAnnuleren: TImage; lblAnnuleren: TLabel; procedure FormShow(Sender: TObject); procedure imgAnnulerenClick(Sender: TObject); procedure pnlAnnulerenClick(Sender: TObject); procedure imgWegnemenClick(Sender: TObject); procedure pnlWegnemenClick(Sender: TObject); private procedure Wegnemen(); public { Public declarations } end; var fmDnaCodeReedsGescandScherm: TfmDnaCodeReedsGescandScherm; implementation uses UiContext, DnaCodeService; {$R *.dfm} procedure TfmDnaCodeReedsGescandScherm.FormShow(Sender: TObject); begin inherited; fImagesScherm.ilAlgemeen128.GetIcon(11, imgWegnemen.Picture.Icon); fImagesScherm.ilAlgemeen128.GetIcon(12, imgVerplaatsen.Picture.Icon); fImagesScherm.ilAlgemeen128.GetIcon(2, imgAnnuleren.Picture.Icon); end; procedure TfmDnaCodeReedsGescandScherm.imgAnnulerenClick(Sender: TObject); begin inherited; Self.ModalResult := mrDnaCode; end; procedure TfmDnaCodeReedsGescandScherm.imgWegnemenClick(Sender: TObject); begin inherited; Wegnemen; Self.ModalResult := mrDnaCode; end; procedure TfmDnaCodeReedsGescandScherm.pnlAnnulerenClick(Sender: TObject); begin inherited; Self.ModalResult := mrDnaCode; end; procedure TfmDnaCodeReedsGescandScherm.pnlWegnemenClick(Sender: TObject); begin inherited; Wegnemen; Self.ModalResult := mrDnaCode; end; procedure TfmDnaCodeReedsGescandScherm.Wegnemen(); var Service: DnaCodeServiceSoap; Request: DnaCodeAfmeldenRequest; Response: DnaCodeAfmeldenResponse; Header: RequestHeader; begin Service := DnaCodeService.GetDnaCodeServiceSoap(); // request opbouwen Request := DnaCodeAfmeldenRequest.Create; Header := RequestHeader.Create; try Header.Initialen := lblGebruiker.Caption; Header.ComputerNaam := FullName(); Request.Header := Header; Request.DnaCode := UiContext.LaatsteDnaCode; Request.Aantal := -1; Request.Toelevering := UiContext.Toelevering; Request.PalletCode := UiContext.Pallet; Response := Service.DnaCodeAfmelden(Request); try if Response.Header.Status <> '200' then begin ToonPopupScherm(Response.Header.Omschrijving, 'Probeer opnieuw','') end; finally Response.Free; end; finally Request.Free; end; end; end.