/// \method validateAddressLine1 /// ///Confirms that addressLine1 is a valid value to be entered into the Demographics database //public static bool validateAddressLine1(String newAddr1) //{ // bool retCode = false; // string[] splitAddress; // splitAddress = newAddr1.Split(' '); // if (splitAddress.Length >= Globals.addressSplitCount) // { // int homeNum; // if (int.TryParse(splitAddress[0], out homeNum)) // { // if (Utilities.IsNumeric(splitAddress[1])) // { // retCode = true; // } // } // } // return retCode; //} public static bool validateAddressLine1(string newAddr1) { bool retCode = false; EMSAddress addr = new EMSAddress(); addr.AddressLine1 = newAddr1; addr.Split(); int houseNum = addr.HouseNumber; string streetName = addr.StreetName; string suffix = addr.AddressSuffix; if ((addr.AddressLine1.Length > Globals.empty) && (addr.AddressLine1.Length < Globals.maxAddressLen)) { if ((houseNum > Globals.minHouseNum) && (houseNum < Globals.maxHouseNum)) { if (streetName.Length > Globals.empty) { Regex streetNameCheck = new Regex(@"[a-zA-Z0-9 '-]+$"); Match streetNameMatch = streetNameCheck.Match(streetName); if (streetNameMatch.Success) { retCode = true; } } } } return(retCode); }
// Copy Constructor to be used with getting the information for the head of house. public EMSAddress(EMSAddress address) { AddressLine1 = address.AddressLine1; AddressLine2 = address.AddressLine2; City = address.City; StateProvince = address.StateProvince; HouseNumber = address.HouseNumber; StreetName = address.StreetName; AddressSuffix = address.AddressSuffix; }
// if the addresses equal its good public override bool Equals(object obj) { EMSAddress address = (EMSAddress)obj; if (AddressLine1 == address.AddressLine1 && AddressLine2 == address.AddressLine2 && City == address.City && StateProvince == address.StateProvince && HouseNumber == address.HouseNumber && StreetName == address.StreetName && AddressSuffix == address.AddressSuffix) { return(true); } else { return(false); } }
/// \method validateAddressLine2 /// ///Confirms that addressLine2 is a valid value to be entered into the Demographics database public static bool validateAddressLine2(string newAddr2) { bool retCode = false; EMSAddress addr = new EMSAddress(); addr.AddressLine2 = newAddr2; if (addr.AddressLine2.Length > Globals.maxAddressLen) { throw new Exception("Address Line 2 is too long"); } else if (addr.AddressLine2.Length < Globals.empty) { throw new Exception("Address Line 2 is too short"); } else { retCode = true; } return(retCode); }