Пример #1
0
        /// <summary>
        /// 公交签到
        /// </summary>
        /// <returns></returns>
        public static BusRegisterInfo BusRegister()
        {
            SysBLL.Authcode = BusLogin();
            string reqsn = SysBLL.getSerialNum();
            //公交卡签到
            BusInterface     access = new BusInterface();
            BusRegisterParam param  = new BusRegisterParam();

            param.authcode     = SysBLL.Authcode;                // 认证码 not nullA
            param.servicename  = "DL002";                        //交易类型编号 not nullA
            param.trandateTime = SysBLL.getYYYYMMDDHHMMSSTime(); //交易日期 YYYYMMDDHHMMSS not nullA
            param.resqn        = reqsn;                          //请求流水号  not nullA
            param.btype        = "0010";                         //业务类型 not nullA
            param.terno        = SysBLL.getMac();                //终端编号  not nullA
            param.tradeno      = SysBLL.getHHMMSSITime10();      //交易流水号 not nullA
            param.loginId      = SysBLL.getCpuNo();              //设备ID
            BusRegisterInfo busRegisterInfo1 = access.BusRegister(param);

            param.btype    = "0011";                              //业务类型 not nullA
            param.authcode = busRegisterInfo1.msgrsp.authcode;    // 认证码 not nullA
            param.opno     = busRegisterInfo1.cpumsg.OUTPUT.OPNO; //操作员卡号 null
            param.random   = busRegisterInfo1.cpumsg.OUTPUT.RANDOM;
            BusRegisterInfo busRegisterInfo2 = access.BusRegister(param);

            busRegisterInfo2.msgrsp             = new BusRegisterMsgrsp();
            busRegisterInfo2.msgrsp.authcode    = busRegisterInfo1.msgrsp.authcode;
            busRegisterInfo2.cpumsg.OUTPUT.OPNO = busRegisterInfo1.cpumsg.OUTPUT.OPNO;
            return(busRegisterInfo2);
        }
Пример #2
0
        /// <summary>
        /// 公交卡证书签到
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public BusRegisterInfo BusRegister(BusRegisterParam param)
        {
            BusRegisterInfo             busRegisterInfo = new BusRegisterInfo();
            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.resqn);
            parameters.Add("btype", param.btype);
            parameters.Add("terno", param.terno);
            parameters.Add("userNo", param.userNo);
            parameters.Add("tradeno", param.tradeno);
            if (param.opno != null)
            {
                parameters.Add("opno", param.opno);
            }
            parameters.Add("loginId", param.loginId);
            if (param.random != null)
            {
                parameters.Add("random", param.random);
            }

            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BusRegisterName"), parameters, null);

            JObject jsonObj = (JObject)JsonConvert.DeserializeObject(jsonText);
            JObject msgrsp  = (JObject)JsonConvert.DeserializeObject(jsonObj["msgrsp"].ToString());
            JObject msghead = (JObject)JsonConvert.DeserializeObject(jsonObj["msghead"].ToString());
            JObject cpumsg  = (JObject)JsonConvert.DeserializeObject(jsonObj["cpumsg"].ToString());

            if (msgrsp != null)
            {
                busRegisterInfo.msgrsp = JsonConvert.DeserializeObject <BusRegisterMsgrsp>(msgrsp.ToString());
            }
            if (msghead != null)
            {
                busRegisterInfo.msghead = JsonConvert.DeserializeObject <BusRegisterMsghead>(msghead.ToString());
            }
            if (cpumsg != null)
            {
                busRegisterInfo.cpumsg = JsonConvert.DeserializeObject <BusRegisterCpuMsg>(cpumsg.ToString());
            }
            return(busRegisterInfo);
        }