/// <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); }
/// <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); }