/// <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);
        }
Exemple #2
0
        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);
        }