/// <summary> /// Builds a formatted String out of the data that is contained in a Location. /// </summary> /// <param name="ALocationDR">DataRow containing the Location data.</param> /// <param name="APartnerLocationStringFormat">Specifies how to format the String that is returned.</param> /// <param name="AaddressOrder">AddressOrder from PCountry row</param> /// <param name="ACountryName">If this is blank, the PLocationRow CountryCode will be used.</param> /// <returns>Formatted String.</returns> public static String DetermineLocationString(PLocationRow ALocationDR, TPartnerLocationFormatEnum APartnerLocationStringFormat = TPartnerLocationFormatEnum.plfLineBreakSeparated, Int32 AaddressOrder = 0, String ACountryName = "") { if (ACountryName == "") { ACountryName = ALocationDR.CountryCode; } return(DetermineLocationString(ALocationDR.Building1, ALocationDR.Building2, ALocationDR.Locality, ALocationDR.StreetName, ALocationDR.Address3, ALocationDR.Suburb, ALocationDR.City, ALocationDR.County, ALocationDR.PostalCode, ACountryName, APartnerLocationStringFormat, AaddressOrder)); }
/// <summary> /// Builds a formatted String out of the data that is contained in a Location. /// </summary> /// <param name="ABuilding1">building name 1</param> /// <param name="ABuilding2">building name 2</param> /// <param name="ALocality">locality</param> /// <param name="AStreetName">street name</param> /// <param name="AAddress3">address 3</param> /// <param name="ASuburb">suburb</param> /// <param name="ACity">city</param> /// <param name="ACounty">county</param> /// <param name="APostalCode">postal code</param> /// <param name="ACountryName">country name</param> /// <param name="PartnerLocationStringFormat">requested format</param> /// <param name="AaddressOrder">AddressOrder from PCountry row</param> /// <returns>formatted string</returns> public static String DetermineLocationString(String ABuilding1, String ABuilding2, String ALocality, String AStreetName, String AAddress3, String ASuburb, String ACity, String ACounty, String APostalCode, String ACountryName, TPartnerLocationFormatEnum PartnerLocationStringFormat = TPartnerLocationFormatEnum.plfLineBreakSeparated, Int32 AaddressOrder = 0) { String ReturnValue; String Separator; StringBuilder SBuilder; switch (PartnerLocationStringFormat) { case TPartnerLocationFormatEnum.plfCommaSeparated: Separator = ", "; break; case TPartnerLocationFormatEnum.plfLineBreakSeparated: Separator = Environment.NewLine; break; case TPartnerLocationFormatEnum.plfHtmlLineBreak: Separator = "<br/>"; break; default: Separator = Environment.NewLine; break; } SBuilder = new StringBuilder(200); if ((ABuilding1 != null) && (ABuilding1 != "")) { SBuilder.Append(ABuilding1 + Separator); } if ((ABuilding2 != null) && (ABuilding2 != "")) { SBuilder.Append(ABuilding2 + Separator); } if ((ALocality != null) && (ALocality != "")) { SBuilder.Append(ALocality + Separator); } if ((AStreetName != null) && (AStreetName != "")) { SBuilder.Append(AStreetName + Separator); } if ((AAddress3 != null) && (AAddress3 != "")) { SBuilder.Append(AAddress3 + Separator); } if ((ASuburb != null) && (ASuburb != "")) { SBuilder.Append(ASuburb + Separator); } switch (AaddressOrder) { case 1: // Postcode, City, County, Country if ((APostalCode != null) && (APostalCode != "")) { SBuilder.Append(APostalCode + " "); } if ((ACity != null) && (ACity != "")) { SBuilder.Append(ACity + Separator); } if ((ACounty != null) && (ACounty != "")) { SBuilder.Append(ACounty + Separator); } break; case 2: // City, County, Postcode, Country if ((ACity != null) && (ACity != "")) { SBuilder.Append(ACity + Separator); } if ((ACounty != null) && (ACounty != "")) { SBuilder.Append(ACounty + Separator); } if ((APostalCode != null) && (APostalCode != "")) { SBuilder.Append(APostalCode + Separator); } break; default: // City, Postcode, County, Country if ((ACity != null) && (ACity != "")) { SBuilder.Append(ACity + Separator); } if ((APostalCode != null) && (APostalCode != "")) { SBuilder.Append(APostalCode + Separator); } if ((ACounty != null) && (ACounty != "")) { SBuilder.Append(ACounty + Separator); } break; } if ((ACountryName != null) && (ACountryName != "")) { SBuilder.Append(ACountryName + Separator); } // Get the String that contains the concatenated subStrings ReturnValue = SBuilder.ToString(); // Remove last Separator if the Result has them if (ReturnValue.Length > Separator.Length) { ReturnValue = ReturnValue.Substring(0, ReturnValue.Length - Separator.Length); } return(ReturnValue); }
/// <summary> /// Builds a formatted String out of the data that is contained in a Location. /// </summary> /// <param name="ABuilding1">building name 1</param> /// <param name="ABuilding2">building name 2</param> /// <param name="ALocality">locality</param> /// <param name="AStreetName">street name</param> /// <param name="AAddress3">address 3</param> /// <param name="ASuburb">suburb</param> /// <param name="ACity">city</param> /// <param name="ACounty">county</param> /// <param name="APostalCode">postal code</param> /// <param name="ACountryName">country name</param> /// <param name="PartnerLocationStringFormat">requested format</param> /// <param name="AaddressOrder">AddressOrder from PCountry row</param> /// <returns>formatted string</returns> public static String DetermineLocationString(String ABuilding1, String ABuilding2, String ALocality, String AStreetName, String AAddress3, String ASuburb, String ACity, String ACounty, String APostalCode, String ACountryName, TPartnerLocationFormatEnum PartnerLocationStringFormat = TPartnerLocationFormatEnum.plfLineBreakSeparated, Int32 AaddressOrder = 0) { String ReturnValue; String Separator; StringBuilder SBuilder; switch (PartnerLocationStringFormat) { case TPartnerLocationFormatEnum.plfCommaSeparated: Separator = ", "; break; case TPartnerLocationFormatEnum.plfLineBreakSeparated: Separator = Environment.NewLine; break; case TPartnerLocationFormatEnum.plfHtmlLineBreak: Separator = "<br/>"; break; default: Separator = Environment.NewLine; break; } SBuilder = new StringBuilder(200); if ((ABuilding1 != null) && (ABuilding1 != "")) { SBuilder.Append(ABuilding1 + Separator); } if ((ABuilding2 != null) && (ABuilding2 != "")) { SBuilder.Append(ABuilding2 + Separator); } if ((ALocality != null) && (ALocality != "")) { SBuilder.Append(ALocality + Separator); } if ((AStreetName != null) && (AStreetName != "")) { SBuilder.Append(AStreetName + Separator); } if ((AAddress3 != null) && (AAddress3 != "")) { SBuilder.Append(AAddress3 + Separator); } if ((ASuburb != null) && (ASuburb != "")) { SBuilder.Append(ASuburb + Separator); } switch (AaddressOrder) { case 1: // Postcode, City, County, Country if ((APostalCode != null) && (APostalCode != "")) { SBuilder.Append(APostalCode + " "); } if ((ACity != null) && (ACity != "")) { SBuilder.Append(ACity + Separator); } if ((ACounty != null) && (ACounty != "")) { SBuilder.Append(ACounty + Separator); } break; case 2: // City, County, Postcode, Country if ((ACity != null) && (ACity != "")) { SBuilder.Append(ACity + Separator); } if ((ACounty != null) && (ACounty != "")) { SBuilder.Append(ACounty + Separator); } if ((APostalCode != null) && (APostalCode != "")) { SBuilder.Append(APostalCode + Separator); } break; default: // City, Postcode, County, Country if ((ACity != null) && (ACity != "")) { SBuilder.Append(ACity + Separator); } if ((APostalCode != null) && (APostalCode != "")) { SBuilder.Append(APostalCode + Separator); } if ((ACounty != null) && (ACounty != "")) { SBuilder.Append(ACounty + Separator); } break; } if ((ACountryName != null) && (ACountryName != "")) { SBuilder.Append(ACountryName + Separator); } // Get the String that contains the concatenated subStrings ReturnValue = SBuilder.ToString(); // Remove last Separator if the Result has them if (ReturnValue.Length > Separator.Length) { ReturnValue = ReturnValue.Substring(0, ReturnValue.Length - Separator.Length); } return ReturnValue; }
/// <summary> /// Builds a formatted String out of the data that is contained in a Location. /// </summary> /// <param name="ALocationDR">DataRow containing the Location data.</param> /// <param name="APartnerLocationStringFormat">Specifies how to format the String that is returned.</param> /// <param name="AaddressOrder">AddressOrder from PCountry row</param> /// <param name="ACountryName">If this is blank, the PLocationRow CountryCode will be used.</param> /// <returns>Formatted String.</returns> public static String DetermineLocationString(PLocationRow ALocationDR, TPartnerLocationFormatEnum APartnerLocationStringFormat = TPartnerLocationFormatEnum.plfLineBreakSeparated, Int32 AaddressOrder = 0, String ACountryName = "") { if (ACountryName == "") { ACountryName = ALocationDR.CountryCode; } return DetermineLocationString(ALocationDR.Building1, ALocationDR.Building2, ALocationDR.Locality, ALocationDR.StreetName, ALocationDR.Address3, ALocationDR.Suburb, ALocationDR.City, ALocationDR.County, ALocationDR.PostalCode, ACountryName, APartnerLocationStringFormat, AaddressOrder); }