/* * 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()); } }
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); } }