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); }
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); }
/// <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); }
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); }