Example #1
0
        //获取配送时间点
        internal static List <TimeSpan> GetDeliveryTimePointBySO(SOInfo so)
        {
            //获取自动审单检查项信息
            var csTBOrderCheckMasterList = ExternalDomainBroker.GetCSTBOrderCheckMasterList(so.CompanyCode);

            //获取自动审单检查项具体的明细项信息
            var csTBOrderCheckItemList = new List <OrderCheckItem>();

            csTBOrderCheckMasterList.ForEach(p =>
            {
                csTBOrderCheckItemList.AddRange(p.OrderCheckItemList);
            });

            var csItem = csTBOrderCheckItemList.Find(x =>
            {
                return((x.ReferenceType == "DT11" || x.ReferenceType == "DT12")
                       //&& x.Status == OrderCheckStatus.Invalid
                       && x.ReferenceContent.Contains(so.ShippingInfo.ShipTypeSysNo.ToString()));
            });

            if (csItem == null)
            {
                return(new List <TimeSpan>());
            }
            return(ParseTimeSpot(csItem.Description));
        }