示例#1
0
        private async void ScanCustomer()
        {
            cancelCustomer();

            BEID_EIDCard card = IDReader.getData();

            if (card == null)
            {
                MessageBox.Show("Sluit de id-reader aan en steek de kaart er correct in", "Niet correct aangesloten");
            }
            else
            {
                if (!addCustomer(card))
                {
                    MessageBox.Show("Sluit de id-reader aan en steek de kaart er correct in", "Niet correct aangesloten");
                    return;
                }

                if (await checkCustomerExists())
                {
                    getCustomer();
                    EnableDisableRegister = true;
                }
                else
                {
                    MessageBox.Show("De klant is nog niet geregistreert.", "Klant niet gevonden");
                    EnableDisableRegister = false;
                    EnableDisableZero     = false;
                    EnableDisableCheckOut = false;
                }
            }
        }
示例#2
0
        private Boolean addCustomer(BEID_EIDCard card)
        {
            try
            {
                byte[] bytesPicture = card.getPicture().getData().GetBytes();

                BEID_EId data           = card.getID();
                string   nationalNumber = data.getNationalNumber();
                string   firstname      = data.getFirstName1().Contains(' ') ? data.getFirstName1().Split(' ')[0] : data.getFirstName1();
                string   lastname       = data.getSurname();
                string   street         = data.getStreet();
                string   postcode       = data.getZipCode();
                string   city           = data.getMunicipality();

                Customer = new Customer()
                {
                    NationalNumber = nationalNumber,
                    Firstname      = firstname,
                    Lastname       = lastname,
                    Street         = street,
                    Postcode       = postcode,
                    City           = city,
                    Picture        = bytesPicture
                };

                return(true);
            }
            catch (BEID_Exception ex)
            {
                IDReader.logError(ex);
                BEID_ReaderSet.releaseSDK();
                return(false);
            }
        }
示例#3
0
        public static BEID_EIDCard getData()
        {
            try
            {
                BEID_ReaderSet.initSDK();
                BEID_ReaderContext Reader = BEID_ReaderSet.instance().getReader();

                if (Reader.isCardPresent())
                {
                    BEID_EIDCard card = Reader.getEIDCard();

                    if (card.isTestCard())
                    {
                        card.setAllowTestCard(true);
                    }

                    return(card);
                }
                else
                {
                    return(null);
                }
            }

            catch (BEID_Exception ex)
            {
                IDReader.logError(ex);
                BEID_ReaderSet.releaseSDK();
                return(null);
            }
        }