コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        /// <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);
        }