internal static LQueryCon ToLQuery( HistorySearchInfo searchInfo, string loginID ) {
     return new LQueryCon {
         EndTime = searchInfo.EndDateTime,
         LoginID = loginID,
         OrderType = searchInfo.OrdersType,
         ProductName = searchInfo.ProductName,
         //Todo:用户类型待处理
         //UserType = searchInfo.UserType,
         StartTime = searchInfo.StartDateTime,
         TradeAccount = searchInfo.TradeAccount,
         OrgName = searchInfo.OrgName,
     };
 }
 /// <summary>
 /// 入库单查询
 /// </summary>
 /// <param name="sender">event sender</param>
 /// <param name="args">event args</param>
 private void InquiryCustomControl_DoSearch( object sender, CustomControl.DoSearchEventArgs args ) {
     ManagementViewModel mv = DataContext as ManagementViewModel;
     DateTime endDate = new DateTime(args.EndDate.AddDays(1).Year, args.EndDate.AddDays(1).Month, args.EndDate.AddDays(1).Day);
     HistorySearchInfo searchInfo = new HistorySearchInfo {
         ProductName = args.ProductName,
         StartDateTime = args.StartDate,
         EndDateTime = endDate,
         OrdersType = args.OrdersTypeString,
         PageIndex = args.PageIndex,
         PageSize = args.PageSize,
        TradeAccount=args.AccountName,
      
     };
     int pageCount = 0;
     var historyList = mv.GetWarehousingHistoryList( searchInfo, ref pageCount );
     PageCount = pageCount;
     DgResult.DataContext = historyList;
 }
        /// <summary>
        /// 有效订单查询
        /// </summary>
        /// <param name="sender">event sender</param>
        /// <param name="args">event args</param>
        private void InquiryCustomControl_DoSearch(object sender, CustomControl.DoSearchEventArgs args)
        {
            ManagementViewModel mv = DataContext as ManagementViewModel;
            DateTime endDate = new DateTime(args.EndDate.AddDays(1).Year, args.EndDate.AddDays(1).Month, args.EndDate.AddDays(1).Day);
            HistorySearchInfo searchInfo = new HistorySearchInfo
            {
                ProductName = args.ProductName,
                StartDateTime = args.StartDate,
                EndDateTime = endDate,
                OrdersType = args.OrdersTypeString,
                PageIndex = args.PageIndex,
                PageSize = args.PageSize,
                TradeAccount = AccountName,

            };
            int pageCount = 0;
            //Todo:此处应调试恢复
            //DgResult.ItemsSource = mv.GetPendingHistoryDataList(searchInfo, LoginID, ref pageCount);
            //PageCount = pageCount;
        }
        /// <summary>
        /// 获取有效定单历史记录列表
        /// </summary>
        /// <param name="loginID">登陆标识</param>
        /// <param name="searchInfo">查询信息</param>
        /// <param name="pageCnt">返回的记录页数</param>
        /// <param name="historyList">返回的有效定单历史记录列表</param>
        /// <returns>ErrType</returns>
        public ErrType GetChargebackRecorder(string loginID, HistorySearchInfo searchInfo, ref int pageCnt, out List<MarketHistoryData> historyList)
        {
            historyList = null;
            try
            {
                LQueryCon lqCon = TradeConverter.ToLQuery(searchInfo, loginID);
                List<LTradeOrder> list = TradeService.GetLTradeOrder(lqCon, "1", searchInfo.PageIndex, searchInfo.PageSize, ref pageCnt);
                historyList = list.Select(TradeConverter.ToMarketHistoryData).OrderByDescending(a => a.TradeTime).ToList();
                return GeneralErr.Success;

            }
            catch (TimeoutException te)
            {
                FileLog.WriteLog("", Assembly.GetExecutingAssembly().GetName().Name, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name, te.Message);
                return new ErrType(ERR.EXEPTION, ErrorText.TimeoutException);
            }
            catch (Exception ex)
            {
                FileLog.WriteLog("", Assembly.GetExecutingAssembly().GetName().Name, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name, ex.Message);
                return new ErrType(ERR.EXEPTION, ErrorText.GetChargebackRecorder);
            }
        }
        /// <summary>
        /// 入库单查询
        /// </summary>
        /// <param name="searchInfo">history search information</param>
        /// <param name="pageCount">output page count</param>
        /// <returns>WarehousingHistoryData list</returns>
        public List<WarehousingHistoryData> GetWarehousingHistoryList(HistorySearchInfo searchInfo, ref int pageCount)
        {
            searchInfo.UserType = ToUserType(_accType);
            List<WarehousingHistoryData> list;

            IsLoadingWarehousingHistory = true;
            ErrType err = _tradeService.GetWarehousingRecorder(_loginID, searchInfo, ref pageCount, out list);
            IsLoadingWarehousingHistory = false;
            if (err != GeneralErr.Success)
            {
                MessageBox.Show(err.ErrMsg, err.ErrTitle, MessageBoxButton.OK, MessageBoxImage.Warning);
                return null;
            }
            else
                return list;
        }