/// <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);
        }
Example #2
0
 /// <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();
         }
     }
 }