Exemple #1
0
        /*
         * Prints address info present in the card (requires address pin)
         */
        public void ShowAddressInfo()
        {
            //The number of tries that the user has (updated with each call to verifyPin)
            uint triesLeft = uint.MaxValue;

            //Get the collection of card PINs
            PTEID_Pins pins = eidCard.getPins();

            //Get the specific PIN we want
            PTEID_Pin pin = pins.getPinByPinRef(PTEID_Pin.ADDR_PIN);

            //If the method verifyPin is called with "" as the first argument it prompts the middleware GUI for the user to insert its PIN
            //Otherwise we can provide the PIN as the first argument and the end result will be the same
            if (pin.verifyPin("", ref triesLeft, true))
            {
                //SDK class that handles address related information
                PTEID_Address address = eidCard.getAddr();
                Console.WriteLine("\n\nReading address details of: " + eid.getGivenName() + " " + eid.getSurname() + ":");

                if (address.isNationalAddress())
                {
                    Console.WriteLine("---National Address---");
                    Console.WriteLine("District:                       " + address.getDistrict());
                    Console.WriteLine("District (code):                " + address.getDistrictCode());
                    Console.WriteLine("Municipality:                   " + address.getMunicipality());
                    Console.WriteLine("Municipality (code):            " + address.getMunicipalityCode());
                    Console.WriteLine("Parish:                         " + address.getCivilParish());
                    Console.WriteLine("Parish (code):                  " + address.getCivilParishCode());
                    Console.WriteLine("Street Type (Abbreviated):      " + address.getAbbrStreetType());
                    Console.WriteLine("Street Type:                    " + address.getStreetType());
                    Console.WriteLine("Street Name:                    " + address.getStreetName());
                    Console.WriteLine("Building Type (Abbreviated):    " + address.getAbbrBuildingType());
                    Console.WriteLine("Building Type:                  " + address.getBuildingType());
                    Console.WriteLine("Door nº:                        " + address.getDoorNo());
                    Console.WriteLine("Floor:                          " + address.getFloor());
                    Console.WriteLine("Side:                           " + address.getSide());
                    Console.WriteLine("Locality:                       " + address.getLocality());
                    Console.WriteLine("Place:                          " + address.getPlace());
                    Console.WriteLine("Postal code:                    " + address.getZip4() + "-" + address.getZip3());
                    Console.WriteLine("Postal Locality:                " + address.getPostalLocality());
                }
                else
                {
                    Console.WriteLine("---Foreign Address---");
                    Console.WriteLine("Address:     " + address.getForeignAddress());
                    Console.WriteLine("City:        " + address.getForeignCity());
                    Console.WriteLine("Locality:    " + address.getForeignLocality());
                    Console.WriteLine("Postal Code: " + address.getForeignPostalCode());
                    Console.WriteLine("Region:      " + address.getForeignRegion());
                    Console.WriteLine("Country:     " + address.getForeignCountry());
                }
            }
        }
 internal PteidAddr(PTEID_Address addr)
 {
     try {
         version  = 0;
         addrType = addr.isNationalAddress() ? "N" : "I";
         country  = addr.getCountryCode();
         if (addr.isNationalAddress())
         {
             district         = addr.getDistrictCode();
             districtDesc     = addr.getDistrict();
             municipality     = addr.getMunicipalityCode();
             municipalityDesc = addr.getMunicipality();
             freguesia        = addr.getCivilParishCode();
             freguesiaDesc    = addr.getCivilParish();
             streettypeAbbr   = addr.getAbbrStreetType();
             streettype       = addr.getStreetType();
             street           = addr.getStreetName();
             buildingAbbr     = addr.getAbbrBuildingType();
             building         = addr.getBuildingType();
             door             = addr.getDoorNo();
             floor            = addr.getFloor();
             side             = addr.getSide();
             place            = addr.getPlace();
             locality         = addr.getLocality();
             cp4    = addr.getZip4();
             cp3    = addr.getZip3();
             postal = addr.getPostalLocality();
             numMor = addr.getGeneratedAddressCode();
         }
         else
         {
             countryDescF = addr.getForeignCountry();
             addressF     = addr.getForeignAddress();
             cityF        = addr.getForeignCity();
             regioF       = addr.getForeignRegion();
             localityF    = addr.getForeignLocality();
             postalF      = addr.getForeignPostalCode();
             numMorF      = addr.getGeneratedAddressCode();
         }
     } catch (PTEID_Exception e) {
         throw new PteidException(e.GetError());
     }
 }
Exemple #3
0
 internal PTEID_ADDR(PTEID_Address addr)
 {
     try {
         version = 0;
         addrType = addr.isNationalAddress() ? "N" : "I";
         country = addr.getCountryCode();
     if (addr.isNationalAddress()) {
         district = addr.getDistrictCode();
         districtDesc = addr.getDistrict();
         municipality = addr.getMunicipalityCode();
         municipalityDesc = addr.getMunicipality();
         freguesia = addr.getCivilParishCode();
         freguesiaDesc = addr.getCivilParish();
         streettypeAbbr = addr.getAbbrStreetType();
         streettype = addr.getStreetType();
         street = addr.getStreetName();
         buildingAbbr = addr.getAbbrBuildingType();
         building = addr.getBuildingType();
         door = addr.getDoorNo();
         floor = addr.getFloor();
         side = addr.getSide();
         place = addr.getPlace();
         locality = addr.getLocality();
         cp4 = addr.getZip4();
         cp3 = addr.getZip3();
         postal = addr.getPostalLocality();
         numMor = addr.getGeneratedAddressCode();
     } else {
         countryDescF = addr.getForeignCountry();
         addressF = addr.getForeignAddress();
         cityF = addr.getForeignCity();
         regioF = addr.getForeignRegion();
         localityF = addr.getForeignLocality();
         postalF = addr.getForeignPostalCode();
         numMorF = addr.getGeneratedAddressCode();
     }
     } catch (PTEID_Exception) {
         throw new PteidException(0);
     }
 }