Exemple #1
0
 public void NormalizePhone11()
 {
   var n = DataEntryUtils.NormalizeUSPhone("5552224415ext123");
   Console.WriteLine(n);
   Aver.AreEqual("(555) 222-4415x123", n);
 }
Exemple #2
0
 public void NormalizePhone10()
 {
   var n = DataEntryUtils.NormalizeUSPhone("555-222-4415");
   Console.WriteLine(n);
   Aver.AreEqual("(555) 222-4415", n);
 }
Exemple #3
0
 public void NormalizePhone2()
 {
   var n = DataEntryUtils.NormalizeUSPhone("2224415");
   Console.WriteLine(n);
   Aver.AreEqual("(???) 222-4415", n);
 }
Exemple #4
0
 public void NormalizePhone3()
 {
   var n = DataEntryUtils.NormalizeUSPhone("   +38 067 2148899   ");
   Console.WriteLine(n);
   Aver.AreEqual("+38 067 2148899", n);
 }
Exemple #5
0
        public static bool AreSimilar(Address first, Address second)
        {
            if (first == null && second == null)
            {
                return(true);
            }
            if (first == null && second != null)
            {
                return(false);
            }
            if (first != null && second == null)
            {
                return(false);
            }

            if (!string.Equals(first.PersonName, second.PersonName, StringComparison.InvariantCultureIgnoreCase))
            {
                return(false);
            }
            if (!string.Equals(first.Company ?? string.Empty, second.Company ?? string.Empty, StringComparison.InvariantCultureIgnoreCase))
            {
                return(false);
            }
            if (!string.Equals(DataEntryUtils.NormalizeUSPhone(first.Phone ?? string.Empty),
                               DataEntryUtils.NormalizeUSPhone(second.Phone ?? string.Empty),
                               StringComparison.InvariantCultureIgnoreCase))
            {
                return(false);
            }

            if (!string.Equals(first.EMail, second.EMail))
            {
                return(false);
            }
            if (!string.Equals(GetPostalMainPart(first.Postal), GetPostalMainPart(second.Postal), StringComparison.InvariantCultureIgnoreCase))
            {
                return(false);
            }
            if (!string.Equals(first.City, second.City, StringComparison.InvariantCultureIgnoreCase))
            {
                return(false);
            }
            if (!string.Equals(first.Region, second.Region, StringComparison.InvariantCultureIgnoreCase))
            {
                return(false);
            }
            if (!string.Equals(NFX.Standards.Countries_ISO3166_1.Normalize3(first.Country ?? string.Empty),
                               NFX.Standards.Countries_ISO3166_1.Normalize3(second.Country ?? string.Empty),
                               StringComparison.InvariantCultureIgnoreCase))
            {
                return(false);
            }

            if (!AddressLinesAreSimilar(first.Line1, second.Line1))
            {
                return(false);
            }
            if (!AddressLinesAreSimilar(first.Line2, second.Line2))
            {
                return(false);
            }

            return(true);
        }