示例#1
0
        public List <TrackingSummary> getSummaryTable(string docketno)
        {
            List <TrackingSummary> model = new List <TrackingSummary>();


            DataSet ds = GetTrackingData(docketno, "C");



            try
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    TrackingSummary del1 = new TrackingSummary();
                    del1.Docketno     = dr["Docketno"].ToString();
                    del1.DeliveryDate = dr["dlydate"].ToString();
                    del1.Origin       = dr["Origin"].ToString();
                    del1.Destination  = dr["Destination"].ToString();
                    del1.PickupDate   = dr["pickupdate"].ToString();
                    del1.ReferenceNo  = dr["referane"].ToString();
                    del1.Address      = dr["address"].ToString();
                    del1.DT           = dr["dt"].ToString();
                    del1.GoogleETA    = dr["GoogleETA"].ToString();
                    model.Add(del1);
                }
            }
            catch (Exception)
            {
                return(null);
            }

            return(model);
        }
示例#2
0
        public override TrackingSummary GetTrackingSummary(TrackingNumber trackingNumber)
        {
            TrackingSummary summary = new TrackingSummary();

            summary.TrackingResultType = TrackingResultType.ExternalLink;
            summary.TrackingLink       = string.Format(TrackingUrl, HttpUtility.UrlEncode(trackingNumber.TrackingNumberData));
            return(summary);
        }
示例#3
0
        /// <summary>
        /// Get a summary of reporting data for a given campaign.
        /// </summary>
        /// <param name="accessToken">Constant Contact OAuth2 access token.</param>
        /// <param name="apiKey">The API key for the application</param>
        /// <param name="campaignId">Campaign id.</param>
        /// <returns>Tracking summary.</returns>
        public TrackingSummary GetSummary(string accessToken, string apiKey, string campaignId)
        {
            TrackingSummary summary  = null;
            string          url      = Config.ConstructUrl(Config.Endpoints.CampaignTrackingSummary, new object[] { campaignId }, null);
            CUrlResponse    response = RestClient.Get(url, accessToken, apiKey);

            if (response.IsError)
            {
                throw new CtctException(response.GetErrorMessage());
            }

            if (response.HasData)
            {
                summary = Component.FromJSON <TrackingSummary>(response.Body);
            }

            return(summary);
        }
        public void TestSum()
        {
            var now = new DateTime(2021, 3, 3, 13, 56, 30);
            var ts  = new TrackingSummary(new[]
            {
                new Tracker {
                    StartedAt = now, StoppedAt = now.AddMilliseconds(600)
                },
                new Tracker {
                    StartedAt = now.AddMilliseconds(1000), StoppedAt = now.AddMilliseconds(1600)
                },
                new Tracker {
                    StartedAt = now.AddMilliseconds(2000), StoppedAt = now.AddMilliseconds(2600)
                },
                new Tracker {
                    StartedAt = now.AddMilliseconds(3000), StoppedAt = now.AddMilliseconds(3600)
                }
            }, "test summary");

            // 4 * 600ms = 2,4 secs should be rounded to 2 secs
            Assert.AreEqual(2, ts.TotalSeconds);
        }
示例#5
0
        protected string GetTrackingUrl(object dataItem)
        {
            TrackingNumber trackingNumber = (TrackingNumber)dataItem;

            if (trackingNumber.ShipGateway != null)
            {
                IShippingProvider provider = trackingNumber.ShipGateway.GetProviderInstance();
                TrackingSummary   summary  = provider.GetTrackingSummary(trackingNumber);
                if (summary != null)
                {
                    // TRACKING DETAILS FOUND
                    if (summary.TrackingResultType == TrackingResultType.InlineDetails)
                    {
                        // send to view tracking page
                        return(string.Format("ViewTrackingNumber.aspx?TrackingNumberId={0}", trackingNumber.Id.ToString()));
                    }
                    else if (summary.TrackingResultType == TrackingResultType.ExternalLink)
                    {
                        return(summary.TrackingLink);
                    }
                }
            }
            return(string.Empty);
        }