public void should_create_valid_national_number()
        {
            var nationalNumber = NationalNumber.Create();

            var isValid = nationalNumber.IsValidNationalCode();

            Check.That(isValid).IsTrue();
        }
        public void should_return_false_in_validate_invalid_nationalCode(string nationalCode)
        {
            var isValidNationalNumber = NationalNumber.IsValid(nationalCode);

            Check.That(isValidNationalNumber).IsFalse();
        }
        public void should_return_true_in_validate_valid_nationalCode()
        {
            var isValidNationalNumber = NationalNumber.IsValid(NationalNumber.Create());

            Check.That(isValidNationalNumber).IsTrue();
        }
Exemple #4
0
        private void GetInfoFromCard()
        {
            string street;

            DoClearData();

            CardReader reader = engine.GetReader();

            if (reader == null)
            {
                MessageBox.Show("Can not connect to the card reader");
                return;
            }

            Card card = engine.GetReader().GetCard(true);

            if (card == null)
            {
                return;
            }

            Identity identity = card.ReadIdentity();
            Address  address  = card.ReadAddress();

            if ((identity != null) && (address != null))
            {
                street = address.Street;
                street = street.Trim();
                int idx = street.Length - 1;

                while (idx > 0)
                {
                    if (street[idx] == ' ')
                    {
                        break;
                    }
                    else
                    {
                        --idx;
                    }
                }

                if (idx > 1)
                {
                    edtHouse.Text = street.Substring(idx + 1, street.Length - idx - 1);
                    if (edtHouse.Text[0] == '/')
                    {
                        edtHouse.Text = edtHouse.Text.Substring(1);
                    }
                    edtStreet.Text = street.Substring(0, idx);
                }
                else
                {
                    edtStreet.Text = street;
                }

                edtBirthDate.Text  = identity.BirthDate.ToShortDateString();
                edtBirthPlace.Text = identity.BirthLocation;
                edtCardNumber.Text = CardNumber.ToString(identity.CardNumber);
                switch (identity.DocumentType)
                {
                case DocumentType.Unknown:
                    edtCardType.Text = "Unknown";
                    break;

                case DocumentType.BelgianCitizen:
                    edtCardType.Text = "Belgian Citizen";
                    break;

                case DocumentType.EuropeanCommunity:
                    edtCardType.Text = "European Community";
                    break;

                case DocumentType.NonEuropeanCommunity:
                    edtCardType.Text = "Non European Community";
                    break;

                case DocumentType.KidsCard:
                    edtCardType.Text = "Kids Card";
                    break;

                case DocumentType.BootstrapCard:
                    edtCardType.Text = "Bootstrap Card";
                    break;

                case DocumentType.HabilitationCard:
                    edtCardType.Text = "Habilitation Card";
                    break;

                case DocumentType.ForeignerCard:
                    edtCardType.Text = "Foreigner Card";
                    break;

                default:
                    break;
                }

                edtChipNumber.Text     = identity.ChipNumber;
                edtCity.Text           = address.Municipality;
                edtFirstName.Text      = identity.FirstName1 + " " + identity.FirstName2;
                edtLastName.Text       = identity.Surname;
                edtMunicipality.Text   = identity.Municipality;
                edtNationality.Text    = identity.Nationality;
                edtNationalNumber.Text = NationalNumber.ToString(identity.NationalNumber);
                if (identity.Sex == Gender.Female)
                {
                    edtSex.Text = "F";
                }
                else
                {
                    edtSex.Text = "M";
                }
                edtValidFrom.Text  = identity.ValidityDateBegin.ToShortDateString();
                edtValidUntil.Text = identity.ValidityDateEnd.ToShortDateString();
                edtZipCode.Text    = address.Zip;
                edtISO.Text        = identity.NationalityISO;

                Image photo = card.ReadPhoto();
                if (photo != null)
                {
                    picturePerson.Image = photo;
                }
                else
                {
                    MessageBox.Show("Can not read EID picture");
                }

                btnCertificate.Enabled = true;
            }
            else
            {
                MessageBox.Show("Can not read EID card");
            }
        }