/// <summary> /// 获取跟踪细节 /// </summary> /// <param name="TrackingIds"></param> /// <returns></returns> private static List <DeliveryNoticeTraceEntry> GetTrackingDetails(TrackingId[] TrackingIds) { DeliveryNoticeTraceEntry trace = null; List <DeliveryNoticeTraceEntry> traces = null; // Tracking information for each package if (TrackingIds != null) { traces = new List <DeliveryNoticeTraceEntry>(); for (int i = 0; i < TrackingIds.Length; i++) { trace = new DeliveryNoticeTraceEntry(); trace.F_HS_CarryBillNO = TrackingIds[i].TrackingNumber; trace.FLogComId = TrackingIds[i].TrackingIdType.ToString(); trace.F_HS_Channel = TrackingIds[i].TrackingIdType.ToString(); traces.Add(trace); } } return(traces); }
private static List <DeliveryNotice> GetTrackingNumbers(Context ctx) { List <DeliveryNotice> noitces = null; DeliveryNotice notice = null; string sql = string.Format(@"/*dialect*/ select FBILLNO,F_HS_CARRYBILLNO from {0} where F_HS_DOCUMENTSTATUS = '{1}'", HSTableConst.HS_T_LogisticsInfo, LogisticsQuery.Query); DynamicObjectCollection coll = SQLUtils.GetObjects(ctx, sql); var group = from l in coll group l by l["FBILLNO"] into g select g; if (group != null && group.Count() > 0) { noitces = new List <DeliveryNotice>(); foreach (var g in group) { notice = new DeliveryNotice(); if (g != null) { notice.FBillNo = JsonUtils.ConvertObjectToString(g.ElementAt(0)["FBILLNO"]); foreach (var item in g) { DeliveryNoticeTraceEntry trace = new DeliveryNoticeTraceEntry(); trace.F_HS_CarryBillNO = JsonUtils.ConvertObjectToString(item["F_HS_CARRYBILLNO"]); notice.TraceEntry.Add(trace); noitces.Add(notice); } } } } return(noitces); }