/// <summary> /// 万通卡消费明细查询 /// </summary> /// <param name="param"></param> /// <returns></returns> public static WintopSpendDetailInfo SpendDetail(WintopSpendDetailParam param) { WintopInterface access = new WintopInterface(); param.Authcode = WintopLogin(); param.Servicename = "WT008"; param.TrandateTime = SysBLL.getYYYYMMDDHHMMSSTime(); param.Reqsn = SysBLL.getSerialNum(); param.LoginId = SysBLL.getCpuNo(); //wtcardid //password //pageNo //pageSize return(access.SpendDetail(param));; }
/// <summary> /// 万通卡消费明细查询 /// </summary> /// <param name="param"></param> /// <returns></returns> public WintopSpendDetailInfo SpendDetail(WintopSpendDetailParam param) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("authcode", param.Authcode); parameters.Add("servicename", param.Servicename); parameters.Add("trandateTime", param.TrandateTime); parameters.Add("reqsn", param.Reqsn); parameters.Add("loginId", param.LoginId); parameters.Add("wtcardid", param.Wtcardid); parameters.Add("password", param.Password); parameters.Add("pageNo", param.PageNo); parameters.Add("pageSize", param.PageSize); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("WintopquerySpendDetail"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 return(JsonConvert.DeserializeObject <WintopSpendDetailInfo>(jsonText)); }
//查询 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; queryParam = new WintopSpendDetailParam(); queryParam.Wtcardid = Payment.wintopReChargeParam.WtCardNo; queryParam.Password = Payment.wintopReChargeParam.Md5Pwd; queryParam.PageNo = pageNo; queryParam.PageSize = pageSize; WintopSpendDetailInfo info = WintopAccess.SpendDetail(queryParam); if (!"0000".Equals(info.msgrsp.retcode)) { //激活按钮 if (info.msgrsp.retshow.Length > 0) { printInfo(info.msgrsp.retshow); return; } else { printInfo("查询失败,请稍后再试"); return; } } if (info.msgrsp.wTConsumeInfo.Count > 0) { xianshi(); printInfo("您的账单信息"); if (list == null) { list = new List <WintopSpendDetailInfoMsgwTConsumeInfo>(); } list.AddRange(info.msgrsp.wTConsumeInfo); totalPage = Convert.ToInt32(info.msgrsp.totalPage); pageCount = list.Count / 3; if ((list.Count % 3) != 0) { pageCount++; } page++; setPage(page); lbltoalCount.Dispatcher.Invoke(new setTextBlockTextDelegate(setTextBlockText), lbltoalCount, "共" + info.msgrsp.totalCount + "条记录"); 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); } }