Exemple #1
0
        /// <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));
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
        //查询
        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);
            }
        }