コード例 #1
0
 private void Login()
 {
     BEID_ReaderSet.initSDK();
     try
     {
         if (BEID_ReaderSet.instance().readerCount() > 0)
         {
             BEID_ReaderContext readerContext = readerContext = BEID_ReaderSet.instance().getReader();
             if (readerContext != null)
             {
                 if (readerContext.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                 {
                     Customer     c    = new Customer();
                     BEID_EIDCard card = readerContext.getEIDCard();
                     c.RijksregisterNummer = long.Parse(card.getID().getNationalNumber());
                     ControleerGebruiker(c);
                 }
             }
         }
         else
         {
             Error = "Gelieve een geregistreerde klanten ID in de reader te plaatsen";
             CreateErrorlog(Error, "TussenpaginaVM", "Login");
         }
         BEID_ReaderSet.releaseSDK();
     }
     catch (Exception ex)
     {
         Error = "Gelieve een geregistreerde klanten ID in de reader te plaatsen";
         CreateErrorlog(Error, "TussenpaginaVM", "Login");
     }
 }
コード例 #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();

                ApplicationVM.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 void ScanCustomer()
 {
     BEID_ReaderSet.initSDK();
     try
     {
         if (BEID_ReaderSet.instance().readerCount() > 0)
         {
             BEID_ReaderContext readerContext = readerContext = BEID_ReaderSet.instance().getReader();
             if (readerContext != null)
             {
                 if (readerContext.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                 {
                     Customer     c    = new Customer();
                     BEID_EIDCard card = readerContext.getEIDCard();
                     c.RijksregisterNummer = long.Parse(card.getID().getNationalNumber());
                     ControleerGebruiker(c);
                 }
             }
         }
         else
         {
             Error = "Plaats een geldige kaart in het toestel";
             CreateErrorlog(Error, "MainscreenVM", "ScanCustomer");
         }
         BEID_ReaderSet.releaseSDK();
     }
     catch (Exception ex)
     {
         Error = "Plaats een geldige kaart in het toestel";
         CreateErrorlog(Error, "MainscreenVM", "ScanCustomer");
     }
 }
コード例 #4
0
        public static ReadId Lees()
        {
            try
            {
                BEID_ReaderSet.initSDK();
                BEID_ReaderSet ReaderSet;
                ReaderSet = BEID_ReaderSet.instance();

                BEID_ReaderContext Reader;
                Reader = ReaderSet.getReader();

                if (Reader.isCardPresent())
                {
                    ReadId id = Load_eid(Reader);
                    BEID_ReaderSet.releaseSDK();
                    return(id);
                }
                return(null);
            }
            catch (Exception ex)
            {
                BEID_ReaderSet.releaseSDK();
                return(null);
            }
        }
コード例 #5
0
 private void Login()
 {
     BEID_ReaderSet.initSDK();
     try
     {
         if (BEID_ReaderSet.instance().readerCount() > 0)
         {
             BEID_ReaderContext readerContext = readerContext = BEID_ReaderSet.instance().getReader();
             if (readerContext != null)
             {
                 if (readerContext.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                 {
                     Employee     e    = new Employee();
                     BEID_EIDCard card = readerContext.getEIDCard();
                     e.RijksregisterNummer = long.Parse(card.getID().getNationalNumber());
                     ControleerGebruiker(e);
                 }
             }
         }
         else
         {
             Error = "Plaats een geldige kaart in het toestel";
             CreateErrorlog(Error, "LoginVM", "Login");
         }
         BEID_ReaderSet.releaseSDK();
     }
     catch (Exception ex)
     {
         Error = "Plaats een geldige kaart in het toestel";
         CreateErrorlog(Error, "LoginVM", "Login");
     }
 }
コード例 #6
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);
            }
        }
コード例 #7
0
 private void Logout()
 {
     customer    = null;
     currentPage = Pages[0];
     OnPropertyChanged("CurrentPage");
     BEID_ReaderSet.releaseSDK();
 }
コード例 #8
0
        private async void LaadEid()
        {
            KanKaartOpladen        = false;
            IsNogNietGeregistreerd = false;
            StatusMessage          = "";
            Error = "";

            try
            {
                if (BEID_ReaderSet.instance().readerCount() > 0)
                {
                    BEID_ReaderContext readerContext = readerContext = BEID_ReaderSet.instance().getReader();
                    if (readerContext != null)
                    {
                        if (readerContext.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                        {
                            BEID_EIDCard card      = readerContext.getEIDCard();
                            BEID_Picture picture   = card.getPicture();
                            byte[]       bytearray = picture.getData().GetBytes();

                            try
                            {
                                //Image img = StringToImageConverter.ImageFromBytes(bytearray);
                                Customer newCustomer = new Customer()
                                {
                                    Name    = card.getID().getFirstName() + " " + card.getID().getSurname(),
                                    Address = card.getID().getStreet() + " " + card.getID().getZipCode(),
                                    Image   = bytearray
                                };

                                Klant = newCustomer;
                                ControleerOfKlantAlGeregistreerd();
                            }
                            catch (Exception e)
                            {
                                Error = "Er was een fout bij het converteren van je foto.";
                            }
                        }
                        else
                        {
                            Error = "Kon geen kaart vinden. Probeer opnieuw.";
                        }
                    }
                    else
                    {
                        Error = "Kon geen kaart vinden. Probeer opnieuw.";
                    }
                }
                else
                {
                    Error = "Kon geen kaart vinden. Probeer opnieuw.";
                }
                //BEID_ReaderSet.releaseSDK();
            }
            catch
            {
                Error = "Kon geen kaart vinden. Probeer opnieuw.";
            }
        }
コード例 #9
0
        public void IsAlLid()
        {
            try
            {
                BEID_ReaderSet ReaderSet;
                ReaderSet = BEID_ReaderSet.instance();

                BEID_ReaderContext Reader;
                Reader = ReaderSet.getReader();


                if (Reader.isCardPresent())
                {
                    EIDAanwezig = "";
                    if (Reader.getCardType() == BEID_CardType.BEID_CARDTYPE_EID ||
                        Reader.getCardType() == BEID_CardType.BEID_CARDTYPE_FOREIGNER ||
                        Reader.getCardType() == BEID_CardType.BEID_CARDTYPE_KIDS)
                    {
                        EIDAanwezig = "";
                        Customer test = Load_eid(Reader);

                        foreach (Customer nn in CustomersDB)
                        {
                            if (nn.NationalNumber.Equals(test.NationalNumber))
                            {
                                if (nn.Picture == null)
                                {
                                    string pic = "0";
                                    byte[] id  = System.Text.Encoding.UTF8.GetBytes(pic);
                                    nn.Picture = id;
                                }
                                SaldoVM.SelectedCustomer   = nn;
                                AccountVM.SelectedCustomer = nn;

                                appvm.ChangePage(new AccountVM());
                            }
                            else
                            {
                                NewAccountVM.NewCust = test;
                                appvm.ChangePage(new NewAccountVM());
                            }
                        }
                    }
                    else
                    {
                        BEID_ReaderSet.releaseSDK();
                        EIDAanwezig = "Er is een fout bij het lezen van de kaart. Probeer opnieuw.";
                    }
                }

                BEID_ReaderSet.releaseSDK();
            }

            catch (BEID_Exception ex)
            {
                BEID_ReaderSet.releaseSDK();
                EIDAanwezig = "Gelieve uw eID in het voorziene toestel te steken.";
            }
        }
コード例 #10
0
ファイル: EID.cs プロジェクト: devalacarte/kassysteem_nmct
 public EIDReader()
 {
     ReaderSet = BEID_ReaderSet.instance();
     MyReadersSet = new System.Collections.Hashtable();
     TimerEIDChanged = new Timer(500);
     TimerEIDChanged.Elapsed += TimerEIDChangedTicked;
     TimerEIDChanged.Enabled = true ;
     AttachEvents();
 }
コード例 #11
0
        private void register()
        {
            try
            {
                string   barcode = "";
                Customer c       = new Customer();
                if (NewCustomer.Barcode != 0)
                {
                    c.Barcode = NewCustomer.Barcode;
                }



                BEID_ReaderSet.initSDK();
                // access the eID card here
                if (BEID_ReaderSet.instance().readerCount() > 0)
                {
                    BEID_ReaderContext readerContext = readerContext = BEID_ReaderSet.instance().getReader();
                    if (readerContext != null)
                    {
                        if (readerContext.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                        {
                            BEID_EIDCard card = readerContext.getEIDCard();

                            BEID_Picture picture;

                            byte[] bytearray;
                            picture   = card.getPicture();
                            bytearray = picture.getData().GetBytes();
                            c.Picture = bytearray;


                            //c.Picture = StringToImageConverter.BitmapImageFromBytes(bytearray);
                            //img.Height = 100;

                            c.CustomerName = card.getID().getFirstName() + " " + card.getID().getSurname();
                            c.Address      = card.getID().getStreet() + " " + card.getID().getMunicipality();
                            barcode        = card.getID().getNationalNumber();
                        }
                    }
                }

                BEID_ReaderSet.releaseSDK();

                BarCodeBuilder bb = new BarCodeBuilder();
                bb.CodeText      = barcode;
                bb.SymbologyType = Symbology.Code128;
                bb.Save(c.CustomerName + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                c.Barcode   = Int64.Parse(barcode);
                NewCustomer = c;
            }
            catch (Exception)
            {
                MessageBox.Show("Please insert a valid identitycard and try again");
            }
        }
コード例 #12
0
        private void cancelCustomer()
        {
            EnableDisableRegister = false;
            EnableDisableZero     = false;
            EnableDisableAdd      = false;

            cancelOrder();
            Customer = null;
            BEID_ReaderSet.releaseSDK();
        }
コード例 #13
0
        private void Logout()
        {
            ApplicationVM.employee = new Employee();

            changeUntilTime();
            ApplicationVM.registerEmployee = new RegisterEmployee();

            currentPage = Pages[0];
            OnPropertyChanged("CurrentPage");

            BEID_ReaderSet.releaseSDK();
        }
コード例 #14
0
        private void ReadIdentityEmployee()
        {
            Employee c = new Employee();

            if (SelectedEmployee.Barcode != 0)
            {
                c.Barcode = SelectedEmployee.Barcode;
            }



            BEID_ReaderSet.initSDK();
            // access the eID card here
            if (BEID_ReaderSet.instance().readerCount() > 0)
            {
                BEID_ReaderContext readerContext = readerContext = BEID_ReaderSet.instance().getReader();
                if (readerContext != null)
                {
                    if (readerContext.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                    {
                        BEID_EIDCard card = readerContext.getEIDCard();

                        //BEID_Picture picture;

                        //byte[] bytearray;
                        //picture = card.getPicture();
                        //bytearray = picture.getData().GetBytes();
                        //c.Picture = bytearray;


                        //c.Picture = StringToImageConverter.BitmapImageFromBytes(bytearray);
                        //img.Height = 100;

                        c.EmployeeName = card.getID().getFirstName() + " " + card.getID().getSurname();
                        c.Address      = card.getID().getStreet() + " " + card.getID().getMunicipality();
                        c.Barcode      = Int64.Parse(card.getID().getNationalNumber());
                    }
                }
            }

            BEID_ReaderSet.releaseSDK();

            BarCodeBuilder bb = new BarCodeBuilder();

            bb.CodeText      = c.Barcode.ToString();
            bb.SymbologyType = Symbology.Code128;
            bb.Save(c.EmployeeName + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

            SelectedEmployee = c;
        }
コード例 #15
0
        private void LoadEid()
        {
            BEID_ReaderSet.initSDK();
            Registrated = false;

            try
            {
                BEID_ReaderSet     readerSet = BEID_ReaderSet.instance();
                BEID_ReaderContext reader    = readerSet.getReader();

                if (reader.isCardPresent())
                {
                    if (reader.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                    {
                        BEID_EIDCard card         = reader.getEIDCard();
                        BEID_EId     doc          = card.getID();
                        BEID_Picture picture      = card.getPicture();
                        byte[]       pictureBytes = picture.getData().GetBytes();

                        Customer.CustomerName = doc.getFirstName1() + " " + doc.getSurname();
                        Customer.Address      = doc.getStreet() + ", " + doc.getZipCode() + " " + doc.getMunicipality();
                        Customer.Picture      = pictureBytes;
                        Customer.Balance      = 0;

                        FirstName = doc.getFirstName1();
                        LastName  = doc.getSurname();
                        Address   = doc.getStreet();
                        City      = doc.getZipCode() + " " + doc.getMunicipality();

                        CheckIfCustomerExists();
                    }
                    else
                    {
                        MakeErrorLog("Doesn't support this version", mname, "LoadEid");
                    }
                }
                else
                {
                    MakeErrorLog("No E-ID was found", mname, "LoadEid");
                }

                BEID_ReaderSet.releaseSDK();
            }
            catch (Exception)
            {
                MakeErrorLog("Something went wrond with reading the E-ID", mname, "LoadEid");
            }
        }
コード例 #16
0
 private void Login()
 {
     BEID_ReaderSet.initSDK();
     try
     {
         if (BEID_ReaderSet.instance().readerCount() > 0)
         {
             BEID_ReaderContext readerContext = readerContext = BEID_ReaderSet.instance().getReader();
             if (readerContext != null)
             {
                 if (readerContext.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                 {
                     Customer     c    = new Customer();
                     BEID_EIDCard card = readerContext.getEIDCard();
                     BEID_Picture picture;
                     picture = card.getPicture();
                     byte[] bytearray = picture.getData().GetBytes();
                     c.CustomerName         = card.getID().getFirstName() + " " + card.getID().getSurname();
                     c.Address              = card.getID().getStreet() + " " + card.getID().getZipCode() + " " + card.getID().getMunicipality();
                     c.Picture              = bytearray;
                     c.RijksregisterNummer  = long.Parse(card.getID().getNationalNumber());
                     c.Balance              = 0;
                     ApplicationVM.TempUser = c;
                     ControleerGebruiker(c);
                 }
             }
         }
         else
         {
             Error = "Plaats een geldige kaart in het toestel";
             CreateErrorlog(Error, "LoginVM", "Login");
         }
         BEID_ReaderSet.releaseSDK();
     }
     catch (Exception ex)
     {
         Error = "Plaats een geldige kaart in het toestel";
         CreateErrorlog(Error, "LoginVM", "Login");
     }
 }
コード例 #17
0
        public RegistrerenVM()
        {
            // get OAuth token
            string username = ConfigurationManager.AppSettings["username"];
            string password = ConfigurationManager.AppSettings["password"];

            var           client = new OAuth2Client(new Uri(ConfigurationManager.AppSettings["apiUrl"] + "token"));
            TokenResponse result = client.RequestResourceOwnerPasswordAsync(username, password).Result;

            if (result.Error == null)
            {
                Token         = result.AccessToken;
                StatusMessage = "Succelvol geauthenticeerd over OAuth.";
            }
            else
            {
                StatusMessage = "Kon niet authenticeren over OAuth!";
            }

            // set up SDK
            BEID_ReaderSet.initSDK();
        }
コード例 #18
0
        private void LoadEid()
        {
            BEID_ReaderSet.initSDK();

            try
            {
                BEID_ReaderSet     readerSet = BEID_ReaderSet.instance();
                BEID_ReaderContext reader    = readerSet.getReader();

                if (reader.isCardPresent())
                {
                    if (reader.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                    {
                        BEID_EIDCard card = reader.getEIDCard();
                        BEID_EId     doc  = card.getID();

                        Customer = new Customers();
                        Customer.CustomerName = doc.getFirstName1() + " " + doc.getSurname();

                        GetCustomer();
                    }
                    else
                    {
                        MakeErrorLog("doesn't support this version of E-ID ", mname, "LoadEid");
                    }
                }
                else
                {
                    MakeErrorLog("Couldn't find an E-ID", mname, "LoadEid");
                }

                BEID_ReaderSet.releaseSDK();
            }
            catch (Exception)
            {
                MakeErrorLog("There is something wrong with reading the card", mname, "LoadEid");
            }
        }
コード例 #19
0
 public KassaVM()
 {
     // set up SDK
     BEID_ReaderSet.initSDK();
 }
コード例 #20
0
        //Kijken of de eID al lid is
        public void IsAlLid()
        {
            try
            {
                BEID_ReaderSet ReaderSet;
                ReaderSet = BEID_ReaderSet.instance();

                BEID_ReaderContext Reader;

                Reader = ReaderSet.getReader();


                if (Reader.isCardPresent())
                {
                    KlantMelding = "";
                    if (Reader.getCardType() == BEID_CardType.BEID_CARDTYPE_EID ||
                        Reader.getCardType() == BEID_CardType.BEID_CARDTYPE_FOREIGNER ||
                        Reader.getCardType() == BEID_CardType.BEID_CARDTYPE_KIDS)
                    {
                        KlantMelding = "";
                        Customer test = Load_eid(Reader);

                        foreach (Customer nn in CustomersDB)
                        {
                            if (nn.NationalNumber.Equals(test.NationalNumber))
                            {
                                KlantMelding   = "";
                                LoadedCustomer = new Customer();
                                LoadedCustomer = nn;
                                Saldo          = LoadedCustomer.Balance;
                            }
                            else
                            {
                                KlantMelding = "Deze klant is nog geen lid.";
                            }
                        }
                    }
                    else
                    {
                        BEID_ReaderSet.releaseSDK();
                        KlantMelding = "Er is een fout bij het lezen van de kaart. Probeer opnieuw.";
                    }
                }
                else
                {
                    BEID_ReaderSet.releaseSDK();
                    KlantMelding = "Er is geen kaart gedetecteerd.";
                }

                BEID_ReaderSet.releaseSDK();
            }

            catch (BEID_ExNoReader ex)
            {
                Errorlog newError = new Errorlog();
                newError.Message    = "Kaartlezer werd niet gevonden";
                newError.RegisterID = appvm.GekozenKassa;
                newError.Stacktrace = ex.StackTrace;
                newError.Timestamp  = DateTime.Now;
                Error(newError);
                BEID_ReaderSet.releaseSDK();
                KlantMelding = "De kaartlezer werd niet gevonden.";
            }
        }
コード例 #21
0
        private async void LaadEid()
        {
            IsNogNietGeregistreerd = false;
            Error = "";

            try
            {
                if (BEID_ReaderSet.instance().readerCount() > 0)
                {
                    BEID_ReaderContext readerContext = readerContext = BEID_ReaderSet.instance().getReader();
                    if (readerContext != null)
                    {
                        if (readerContext.getCardType() == BEID_CardType.BEID_CARDTYPE_EID)
                        {
                            BEID_EIDCard card      = readerContext.getEIDCard();
                            BEID_Picture picture   = card.getPicture();
                            byte[]       bytearray = picture.getData().GetBytes();

                            try
                            {
                                Customer newCustomer = new Customer()
                                {
                                    Name    = card.getID().getFirstName() + " " + card.getID().getSurname(),
                                    Address = card.getID().getStreet() + " " + card.getID().getZipCode(),
                                    Image   = bytearray
                                };

                                Klant = newCustomer;

                                OnPropertyChanged("SelectedProduct");
                                OnPropertyChanged("Producten");
                                OnPropertyChanged("OrderTotal");
                                OnPropertyChanged("CanDecreaseQuantity");
                                OnPropertyChanged("CanIncreaseQuantity");
                                OnPropertyChanged("OrderTotalTooHigh");
                                OnPropertyChanged("Klant");
                                ControleerOfKlantAlGeregistreerd();
                            }
                            catch (Exception e)
                            {
                                Error = "Er was een fout bij het converteren van je foto.";
                                Helpers.PostLog.Post(e);
                            }
                        }
                        else
                        {
                            Error = "Kon geen kaart vinden. Probeer opnieuw.";
                        }
                    }
                    else
                    {
                        Error = "Kon geen kaart vinden. Probeer opnieuw.";
                        await Helpers.PostLog.Post(new Exception("readerContext was null"));
                    }
                }
                else
                {
                    Error = "Kon geen kaartlezer vinden. Probeer opnieuw.";
                    await Helpers.PostLog.Post(new Exception("BEID_ReaderSet.instance().readerCount() was 0"));
                }
            }
            catch (Exception e)
            {
                Error = "Kon geen kaart vinden. Probeer opnieuw.";
                Helpers.PostLog.Post(e);
            }
        }