public new ExtendedPhoneNumber GetGuarantorHomePhoneNumber() { // For some reason, Tennessee Health Care swapped country code and area code in the Guarantor Home Phone Number. // So, override the GuarantorHomePhoneNumber() method with a new method that deals with the swapped positions. ExtendedPhoneNumber xpn = new ExtendedPhoneNumber(); string fieldValue = GetField(5); xpn.TelecommunicationUseCode = GetComponent(fieldValue, 1); xpn.TelecommunicationEquipmentType = GetComponent(fieldValue, 2); xpn.EmailAddress = GetComponent(fieldValue, 3); xpn.CountryCode = GetComponent(fieldValue, 5); xpn.AreaCode = GetComponent(fieldValue, 4); xpn.LineNumber = GetComponent(fieldValue, 6); xpn.Extension = GetComponent(fieldValue, 7); xpn.Notes = GetComponent(fieldValue, 8); return xpn; }
internal ExtendedPhoneNumber GetExtendedPhoneNumber(int fieldIndex) { ExtendedPhoneNumber xpn = new ExtendedPhoneNumber(); string fieldValue = GetField(fieldIndex); //[NN][(999)]999-9999[X99999][B99999][C any text] string legacyPhoneNumber = GetComponent(fieldValue, 0); xpn.TelecommunicationUseCode = GetComponent(fieldValue, 1); xpn.TelecommunicationEquipmentType = GetComponent(fieldValue, 2); xpn.EmailAddress = GetComponent(fieldValue, 3); xpn.CountryCode = GetComponent(fieldValue, 4); xpn.AreaCode = GetComponent(fieldValue, 5); xpn.LineNumber = GetComponent(fieldValue, 6); xpn.Extension = GetComponent(fieldValue, 7); xpn.Notes = GetComponent(fieldValue, 8); return xpn; }