/// <summary>
        /// 获取出金数据
        /// </summary>
        public void GetFundReportExecuted()
        {
            if (!CanGetFundReportExecuted)
            {
                return;
            }
            string state = "";
            switch (FundReportSelectCondition.State)
            {
                case "全部":
                    state = "All";
                    break;
                case "入金":
                    state = "4";
                    break;
                case "出金":
                    state = "5";
                    break;
                case "调节":
                    state = "6";
                    break;
                case "经纪人提成":
                    state = "9";
                    break;
                case "赠金":
                    state = "12";
                    break;
            }
            FcQueryConInfomation infomation = new FcQueryConInfomation
            {
                LoginID = _loginID,
                Account = FundReportSelectCondition.Account,
                Endtime = FundReportSelectCondition.EndTime.AddDays(1),
                Starttime = FundReportSelectCondition.StartTime,
                OrgName = FundReportSelectCondition.OrgName,
                Reason = state
            };
            int pageCount = 0;
            List<FundChangeInformation> list = new List<FundChangeInformation>();
            FundChangeInfo = _businessService.GetMultiFundChangeWithPage(infomation, FundReportSelectCondition.PageIndex, FundReportSelectCondition.PageSize,ref  pageCount);

            if (FundChangeInfo.Result)
            {
                if (list != null)
                    //按时间排序处理
                    FundChangeInfo.TOderLst.OrderByDescending(item => item.OpTime);
                FundReportSelectCondition.PageCount = pageCount;
            }
            else
                MessageBox.Show(FundChangeInfo.Desc, "错误", MessageBoxButton.OK, MessageBoxImage.Warning);
        }
        /// <summary>
        /// 获取资金报表
        /// </summary>
        /// <param name="Fcqc">查询条件</param>
        /// <param name="pageindex">第几页,从1开始</param>
        /// <param name="pagesize">每页多少条</param>
        /// <param name="pageCount">输出参数(总页数)</param>
        /// <param name="list">List<FundChangeInformation></param>
        /// <returns>ErrType</returns>
        public ClientFundChangeInfo GetMultiFundChangeWithPage(FcQueryConInfomation Fcqc, int pageindex, int pagesize, ref int pageCount)
        {
            ClientFundChangeInfo cinfo = new ClientFundChangeInfo();
            try
            {
                FcQueryCon query = MyConverter.ToFcQueryCon(Fcqc);
                FundChangeInfo info = ManagerService.GetMultiFundChangeWithPage(query, pageindex, pagesize, ref pageCount);

                if (info.Result)
                {
                    cinfo.Result = info.Result;
                    cinfo.Desc = info.Desc;
                    cinfo.AMT = info.Amt;
                    cinfo.AMT2 = info.Amt2;
                    cinfo.AMT3 = info.Amt3;
                    cinfo.AMT4 = info.Amt4;
                    cinfo.AMT5 = info.Amt5;
                    cinfo.AMT6 = info.Amt6;
                    info.FundChangeList.ForEach(p => cinfo.TOderLst.Add(MyConverter.ToFundChangeInfo(p)));

                }
                else
                {
                    cinfo.Result = false;
                    cinfo.Desc = info.Desc;
                }
            }
            catch (TimeoutException te)
            {
                cinfo.Result = false;
                cinfo.Desc = ErrorText.TimeoutException;
            }
            catch (Exception ex)
            {
                cinfo.Result = false;
                cinfo.Desc = ErrorText.QueryError;
            }
            return cinfo;
        }
        /// <summary>
        /// 显示出金详情
        /// </summary>
        public void ShowPaymentDetails()
        {
            if (CurChuJin == null)
            {
                MessageBox.Show("请先选择需要查看的数据!");
                return;
            }

            FcQueryConInfomation infomation = new FcQueryConInfomation
            {
                LoginID = _loginID,
                Account = CurChuJin.Account,
                Endtime = DateTime.Today.AddDays(1),
                Starttime = DateTime.Today.AddYears(-1),
                OrgName = null,
                Reason = "4"
            };
            int pageCount = 0;
            List<FundChangeInformation> list = new List<FundChangeInformation>();
            ClientFundChangeInfo InFundInfo = _businessService.GetMultiFundChangeWithPage(infomation, 1, 5, ref  pageCount);

            if (!InFundInfo.Result)
            {
                MessageBox.Show(FundChangeInfo.Desc, "错误", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;

            }

            infomation.Reason = "5";
            ClientFundChangeInfo OutFundInfo = _businessService.GetMultiFundChangeWithPage(infomation, 1, 5, ref  pageCount);

            if (!OutFundInfo.Result)
            {
                MessageBox.Show(FundChangeInfo.Desc, "错误", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;

            }
             
            PaymentDetails win = new PaymentDetails() 
            { 
                ChuJinInfo = CurChuJin,
                InFundInfo = InFundInfo,
                OutFundInfo = OutFundInfo
            };
            win.PaymentEvent += new Action<PaymentDetails>(win_PaymentEvent);
            win.RefusedEvent += new Action<PaymentDetails>(win_RefusedEvent);
            win.ShowDialog();

        }
 internal static FcQueryCon ToFcQueryCon(FcQueryConInfomation info)
 {
     FcQueryCon con = new FcQueryCon();
     con.Account = info.Account;
     con.EndTime = info.Endtime;
     con.LoginID = info.LoginID;
     con.StartTime = info.Starttime;
     con.Reason = info.Reason;
     con.OrgName = info.OrgName;
     return con;
 }