コード例 #1
0
        public WebFleetAddress Map(Address address)
        {
            var result = new WebFleetAddress()
            {
                WebFleetId    = address.addressNo,
                DisplayName   = address.name1,
                Name2         = address.name2,
                Name3         = address.name3,
                StreetAddress = address.location.street,
                City          = address.location.city,
                State         = address.location.addrRegion,
                Zip           = address.location.postcode,
                Phone         = address.contact.phoneMobile,
                Email         = address.contact.emailAddress,
                ContactName   = address.contact.contactName,
                LatitudeInt   = address.location.geoPosition.latitude,
                LongitudeInt  = address.location.geoPosition.longitude,
            };

            return(result);
        }
コード例 #2
0
        public void SyncByWebFleetLocationId(string webFleetLocationId)
        {
            IDictionaryEnumerator enumerator = HttpContext.Current.Cache.GetEnumerator();

            while (enumerator.MoveNext())
            {
                HttpContext.Current.Cache.Remove(enumerator.Key.ToString());
            }

            WebFleetAddress address =
                this._webFleetAddressService.GetAddresses(webFleetLocationId).FirstOrDefault(
                    p => p.WebFleetId == webFleetLocationId);
            Location localAddress = this.Select().FirstOrDefault(p => p.WebFleetId == webFleetLocationId);

            if (address != null && address.WebFleetId.Length > 0)
            {
                if (address.StreetAddress != null && address.StreetNumber != null)
                {
                    if (address.StreetAddress.StartsWith(address.StreetNumber + " "))
                    {
                        address.StreetAddress =
                            address.StreetAddress.Substring(address.StreetNumber.ToString().Length + 1);
                    }
                }

                if (localAddress != null)
                {
                    localAddress.DisplayName   = address.DisplayName;
                    localAddress.Longitude     = address.Longitude;
                    localAddress.Latitude      = address.Latitude;
                    localAddress.City          = address.City;
                    localAddress.State         = address.State;
                    localAddress.Zip           = address.Zip;
                    localAddress.StreetAddress = address.StreetAddress;
                    localAddress.StreetNumber  = address.StreetNumber.ToString(CultureInfo.InvariantCulture);
                    localAddress.Latitude      = address.Latitude;
                    localAddress.Longitude     = address.Longitude;
                    localAddress.Phone         = address.Phone;
                    localAddress.Email         = address.Email;
                    localAddress.LegacyId      = address.WebFleetId;
                    localAddress.WebFleetId    = address.WebFleetId;
                    localAddress.IsDeleted     = false;

                    this.Update(localAddress, false);
                }
                else if (address.Latitude.HasValue && address.Longitude.HasValue)
                {
                    if (address.StreetAddress != null && address.StreetNumber != null)
                    {
                        if (address.StreetAddress.StartsWith(address.StreetNumber + " "))
                        {
                            address.StreetAddress =
                                address.StreetAddress.Substring(address.StreetNumber.ToString().Length + 1);
                        }
                    }

                    localAddress = new Location
                    {
                        DisplayName   = address.DisplayName,
                        City          = address.City,
                        State         = address.State,
                        Zip           = address.Zip,
                        StreetAddress = address.StreetAddress,
                        StreetNumber  = address.StreetNumber.ToString(CultureInfo.InvariantCulture),
                        Latitude      = address.Latitude,
                        Longitude     = address.Longitude,
                        Phone         = address.Phone,
                        Email         = address.Email,
                        LegacyId      = address.WebFleetId,
                        WebFleetId    = address.WebFleetId
                    };

                    this.Insert(localAddress, false);
                }
            }

            this.SaveChanges();
        }