/// <summary> /// 获取订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public MobileOrderInfo order(MobileOrderParam param, MobileQueryInfo info) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("trandateTime", param.trandateTime); parameters.Add("servicename", param.servicename); parameters.Add("reqsn", param.reqsn); parameters.Add("loginId", param.loginId); parameters.Add("mobile", param.mobile); parameters.Add("authcode", param.authcode); parameters.Add("paymentAmout", param.paymentAmout); parameters.Add("homeRegion", info.msgrsp.homeRegion); parameters.Add("homeOffice", info.msgrsp.homeOffice); parameters.Add("contractNo", info.msgrsp.contractNo); parameters.Add("overdueMoney", info.msgrsp.overdueMoney); parameters.Add("prepaidBalance", info.msgrsp.afterPrepaidBalance); parameters.Add("changeBalance", info.msgrsp.changeBalance); parameters.Add("channelNo", "002"); parameters.Add("shopType", param.shopType); parameters.Add("terminalNo", ConfigurationManager.AppSettings["MechineNo"]); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("getOrderMobile"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 return(JsonConvert.DeserializeObject <MobileOrderInfo>(jsonText)); }
/// <summary> /// 获取订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public static MobileOrderInfo order(MobileOrderParam param, MobileQueryInfo info) { param.trandateTime = SysBLL.getYYYYMMDDHHMMSSTime(); param.servicename = "YD100"; param.reqsn = SysBLL.getSerialNum(); param.loginId = SysBLL.getCpuNo(); //param.mobile =; param.authcode = SysBLL.Authcode; //param.paymentAmout =; return(mobileInterface.order(param, info)); }
//查询 private void query() { try { //显示图片 this.loadlbl.Dispatcher.Invoke(new isShowLableDelegate(isShowLable), this.loadlbl, true); MobileQueryInfo info = MobileAccess.query(Payment.mobilePayParam.PhoneOn); if (!"0000".Equals(info.msgrsp.retcode)) { if (info.msgrsp.retshow.Length > 0) { this.showInfoTxt.Dispatcher.Invoke(new showInfoDelegate(setShowInfo), info.msgrsp.retshow); return; } else { this.showInfoTxt.Dispatcher.Invoke(new showInfoDelegate(setShowInfo), "查询失败,请稍后再试"); return; } } Payment.mobilePayParam.QueryInfo = info; //格式金额,小数 double amout = 0; double price = 0; amout = Convert.ToDouble(info.msgrsp.prepaidBalance); price = Convert.ToDouble(info.msgrsp.payableAmout); amout = amout / 100; price = price / 100; //显示电话号码 this.lblBalance.Dispatcher.Invoke(new balanceDelegate(setBalanceText), Payment.mobilePayParam.PhoneOn); //显示余额 this.lblAmount.Dispatcher.Invoke(new amountDelegate(setAmountText), amout.ToString()); //显示欠费金额 this.overdueMoneyLbl.Dispatcher.Invoke(new overdueMoneyDelegate(setOverdueMoneyText), price.ToString()); //显示面板 panel.Dispatcher.Invoke(new panelShowDelegate(setPanelVisibility), true); //显示充值按钮 this.OkBtn.Dispatcher.Invoke(new isShowBtnDelegate(setBtnVisibility), OkBtn, true); //提示信息 this.showInfoTxt.Dispatcher.Invoke(new showInfoDelegate(setShowInfo), "您的话费信息"); SysBLL.Player("继续缴费请点击确定按钮.wav"); } catch (ThreadAbortException ae) { log.Write("error:" + ae.Message); } catch (WtException wte) { //异常处理 if (wte.getCode() == WtExceptionCode.Sys.NETWORK) { this.showInfoTxt.Dispatcher.Invoke(new showInfoDelegate(setShowInfo), WtException.formatMsg(WtExceptionCode.Sys.NETWORK) + wte.Message); } else { this.showInfoTxt.Dispatcher.Invoke(new showInfoDelegate(setShowInfo), WtException.formatMsg(WtExceptionCode.Bus.BUS_QUERY) + wte.Message); } } catch (Exception e) { this.showInfoTxt.Dispatcher.Invoke(new showInfoDelegate(setShowInfo), "查询失败,请稍后再试"); log.Write("error:FormMobileStep02:query():" + e.Message); } finally { //隐藏加载图片 this.loadlbl.Dispatcher.Invoke(new isShowLableDelegate(isShowLable), this.loadlbl, false); } }