/// <summary> /// 青岛检票API请求 /// </summary> /// <param name="verify"></param> /// <returns></returns> public static ApiResult_QD <VerifyTicketResult_QD> VerifyTicket_QD(VerifyTicket_QD verify, string webUrl, TokenStyle token) { if (verify == null) { return(ApiResultHelper_QD <VerifyTicketResult_QD> .getFailApiResult("检票参数不正确", null)); } if (string.IsNullOrEmpty(webUrl)) { return(ApiResultHelper_QD <VerifyTicketResult_QD> .getFailApiResult("没有找到管理后台地址,请检查配置文件", null)); } var result = ApiHelper.SendDataToApiService_QD <VerifyTicketResult_QD>( string.Format("{0}/api/v1/VerifyTicket", webUrl), "POST", JsonConvert.SerializeObject(verify), token); return(result); }
/// <summary> /// 人工检票 /// </summary> /// <param name="no"></param> /// <returns></returns> private TicketInfo_QD VerifyTicketByTicketNo(string no, out bool isVerifyTicketSuccess) { try { isVerifyTicketSuccess = false; ThreadStart starter = delegate { ThreadCallBusy("正在检票..."); }; tBusy = new Thread(starter); tBusy.Start(); if (string.IsNullOrEmpty(no)) { throw new Exception("没有读取到票号信息"); } var vTicket = new VerifyTicket_QD() { ticketNo = no, deviceCode = Config.DeviceCode, deviceIP = SysInfo.GetIpAddress(), deviceMAC = SysInfo.GetMac() }; var apiResult = VerifyTicketHelper.VerifyTicket_QD(vTicket, Config.WebUrl, LoginToken);//请求api if (apiResult == null) { throw new Exception(apiResult.msg); } isVerifyTicketSuccess = apiResult.isSuc; return(GetTicketInfo_QD(apiResult));//有数据进行序列化 } catch (Exception ex) { if (ex.Message.Contains("无法连接到服务器")) { MessageBox.Show("连接超时,请重新登录!", "提示"); LoadLogin(true); } throw ex; } finally { if (tBusy != null) { tBusy.Abort(); } } }