private void load() { try { totalPage = 9999; wintopRechargeDetailInfo = null; pageCount = 0; timerLoad = new DispatcherTimer(); timerLoad.Interval = TimeSpan.FromMilliseconds(400); timerLoad.Tick += new EventHandler(timer_Tick); timerLoad.Start(); loadlbl.Dispatcher.Invoke(new setShowLabelDelegate(setShowLabel), loadlbl, true); lblAccountInfo.Text = "正在查询,请稍后..."; page = -1; nextPage = 1; list = null; yingcang(); button4.Dispatcher.Invoke(new setShowButtonDelegate(setShowButton), button4, false); button3.Dispatcher.Invoke(new setShowButtonDelegate(setShowButton), button3, false); SysBLL.Player("正在查询.wav"); clear(); //查询户号线程 queryThread = new Thread(delegate() { query("1", "3"); }); queryThread.Start(); } catch (Exception ex) { log.Write("error:FormCitizenStepRechargeDetail:load():" + ex.Message); } }
//查询水务 public void query(string pageNo, string pageSize) { try { page++; if (page >= totalPage) { page = totalPage; setPage(page); return; } if (page < pageCount) { setPage(page); return; } page--; loadlbl.Dispatcher.Invoke(new setShowLabelDelegate(setShowLabel), loadlbl, true); printInfo("正在查询,请稍后..."); isQuery = false; param = new WintopRechargeDetailParam(); param.Password = Payment.wintopReChargeParam.Md5Pwd; param.Wtcardid = Payment.wintopReChargeParam.WtCardNo; param.PageNo = pageNo; param.PageSize = pageSize; wintopRechargeDetailInfo = WintopAccess.RechargeDetail(param); if (!"0000".Equals(wintopRechargeDetailInfo.msgrsp.retcode)) { //激活按钮 if (wintopRechargeDetailInfo.msgrsp.retshow.Length > 0) { printInfo(wintopRechargeDetailInfo.msgrsp.retshow); return; } else { printInfo("查询失败,请稍后再试"); return; } } if (wintopRechargeDetailInfo.msgrsp.wTRechargeInfo.Count > 0) { xianshi(); printInfo("您的账单信息"); if (list == null) { list = new List <WintopRechargeDetailInfoMsgwTRechargeInfo>(); } totalPage = Convert.ToInt32(wintopRechargeDetailInfo.msgrsp.totalPage); list.AddRange(wintopRechargeDetailInfo.msgrsp.wTRechargeInfo); pageCount = list.Count / 3; if ((list.Count % 3) != 0) { pageCount++; } page++; setPage(page); button4.Dispatcher.Invoke(new setShowButtonDelegate(setShowButton), button4, true); button3.Dispatcher.Invoke(new setShowButtonDelegate(setShowButton), button3, true); } } catch (ThreadAbortException ae) { log.Write("error:FormWaterStep02:query():" + ae.Message); printInfo("查询失败,请稍后再试"); } catch (WtException e) { printInfo(e.Message); } catch (Exception e) { log.Write("error:FormWaterStep02:query():" + e.Message); printInfo("查询失败,请稍后再试"); } finally { isQuery = true; loadlbl.Dispatcher.Invoke(new setShowLabelDelegate(setShowLabel), loadlbl, false); } }