/// <summary> /// 根据订单系统编号取得订单信息 /// </summary> /// <param name="soSysNo">订单系统编号</param> /// <returns>订单信息</returns> public virtual SOInfo GetSOBySOSysNo(int soSysNo) { SOInfo soInfo = SODA.GetSOBySOSysNo(soSysNo); if (soInfo != null) { List <SOInfo> soList = new List <SOInfo>(); soList.Add(soInfo); FillSOInfo(soList); SetInventoryQuantity(soInfo); SetItemsStockName(soInfo.Items); //SetItemsSHDSysNo(soInfo.Items); SetItemOutStockInfo(soInfo); soInfo.BaseInfo.CustomerPoint = ExternalDomainBroker.GetCustomerValidPoint(soInfo.BaseInfo.CustomerSysNo.Value); List <string> numberList = SODA.TrackingNumberBySoSysno(soSysNo); if (numberList != null && numberList.Count > 0) { soInfo.ShippingInfo.TrackingNumberStr = numberList.Join(","); } } return(soInfo); }