private static List <DeliveryNoticeLocusEntry> GetLocusDetail(TrackReply reply)
        {
            List <DeliveryNoticeLocusEntry> locuses = null;
            DeliveryNoticeLocusEntry        locus   = null;

            if (reply != null)
            {
                locuses = new List <DeliveryNoticeLocusEntry>();

                if (reply.CompletedTrackDetails != null && reply.CompletedTrackDetails.Length > 0)
                {
                    foreach (CompletedTrackDetail completedTrackDetail in reply.CompletedTrackDetails)
                    {
                        if (completedTrackDetail != null)
                        {
                            if (completedTrackDetail.TrackDetails != null && completedTrackDetail.TrackDetails.Length > 0)
                            {
                                foreach (TrackDetail trackDetail in completedTrackDetail.TrackDetails)
                                {
                                    if (trackDetail != null)
                                    {
                                        locus = new DeliveryNoticeLocusEntry();

                                        locus.F_HS_AreaCode    = trackDetail.ClearanceLocationCode;
                                        locus.F_HS_TarckStatus = trackDetail.StatusDetail.Description;
                                        locus.F_HS_AreaName    = trackDetail.StatusDetail.Location.GeographicCoordinates;

                                        if (trackDetail.InformationNotes != null && trackDetail.InformationNotes.Length > 0)
                                        {
                                            foreach (var info in trackDetail.InformationNotes)
                                            {
                                                string note = info.Description;
                                            }
                                        }

                                        locuses.Add(locus);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(locuses);
        }
Exemple #2
0
        private static List <DeliveryNoticeLocusEntry> GetLocusDetail(TrackReply reply)
        {
            List <DeliveryNoticeLocusEntry> locuses = null;
            DeliveryNoticeLocusEntry        locus   = null;

            if (reply != null)
            {
                locuses = new List <DeliveryNoticeLocusEntry>();

                if (reply.CompletedTrackDetails != null && reply.CompletedTrackDetails.Length > 0)
                {
                    foreach (CompletedTrackDetail completedTrackDetail in reply.CompletedTrackDetails)
                    {
                        if (completedTrackDetail != null)
                        {
                            if (completedTrackDetail.TrackDetails != null && completedTrackDetail.TrackDetails.Length > 0)
                            {
                                foreach (TrackDetail trackDetail in completedTrackDetail.TrackDetails)
                                {
                                    if (trackDetail != null)
                                    {
                                        locus = new DeliveryNoticeLocusEntry();

                                        locus.F_HS_Signtime    = trackDetail.StatusDetail.CreationTime;
                                        locus.F_HS_AreaCode    = trackDetail.StatusDetail.Location.CountryCode + trackDetail.StatusDetail.Location.StateOrProvinceCode;
                                        locus.F_HS_TrackInfo   = trackDetail.StatusDetail.Description;
                                        locus.F_HS_AreaName    = trackDetail.StatusDetail.Location.CountryName + "," + trackDetail.StatusDetail.Location.City;
                                        locus.F_HS_TarckStatus = TrackingStatusCodes.GetTrackingStatusDescription(trackDetail.StatusDetail.Code);

                                        locuses.Add(locus);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(locuses);
        }