Exemple #1
0
        /// <summary>
        /// 市民卡检票
        /// </summary>
        /// <param name="no"></param>
        /// <returns></returns>
        private void VerifyTicketByCardNo(string cardNo)
        {
            var vTicket = new VerifyTicket()
            {
                gateId        = Config.GateName,
                citizenCard   = cardNo,
                isfingerprint = "1"
            };

            var apiResult = VerifyTicketHelper.VerifyTicket(vTicket, Config.WebUrl);

            if (apiResult == null)
            {
                MessageBox.Show("没有获取到服务端的返回数据", "网络异常");
                return;
            }

            if (apiResult.flag)
            {
                var person = VerifyTicketHelper.GetCitizenCardPerson(cardNo, Config.WebUrl);
                ShowCardInfo(cardNo
                             , apiResult.oData
                             , person == null ? new CitizenCardPerson() : person.oData);
            }
            else
            {
                if (string.IsNullOrEmpty(apiResult.msg))
                {
                    apiResult.msg = "检票失败";
                }

                ShowCardMessage(apiResult.msg);
            }
        }
Exemple #2
0
        /// <summary>
        /// 检票
        /// </summary>
        /// <param name="no"></param>
        /// <returns></returns>
        private TicketInfo VerifyTicketByTicketNo(string no, out bool isVerifyTicketSuccess)
        {
            isVerifyTicketSuccess = false;
            if (string.IsNullOrEmpty(no))
            {
                MessageBox.Show("没有读取到票号信息", "扫码异常");
                return(null);
            }

            var vTicket = new VerifyTicket()
            {
                gateId   = Config.GateName,
                ticketNo = no
            };

            var apiResult = VerifyTicketHelper.VerifyTicket(vTicket, Config.WebUrl);

            if (apiResult == null)
            {
                MessageBox.Show("没有获取到服务端的返回数据", "网络异常");
                return(null);
            }

            isVerifyTicketSuccess = apiResult.flag;
            return(GetTicketInfo(apiResult));
        }
 /// <summary>
 /// 登录
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void picLogin_Click(object sender, EventArgs e)
 {
     picLogin.Enabled = false;
     try
     {
         ThreadStart starter = delegate { ThreadCallBusy("正在登录..."); };
         tBusy = new Thread(starter);
         tBusy.Start();
         //一次性获取登录Token
         LoginToken = VerifyTicketHelper.GetToken(Config.TokenUrl);
         //验证登录
         LoginInfo login = new LoginInfo();
         login.LoginName = txtUsr.Text;
         login.Password  = Hash.MD5(txtPwd.Text);
         var usrinfo = VerifyTicketHelper.Login_QD(login, Config.AuthInfoUrl, LoginToken);//请求api
         if (usrinfo.isSuc)
         {
             //登录成功
             //写config文件
             Config.DeviceCode = txtDevice.Text;
             Config.UserName   = txtUsr.Text;
             Configuration.SaveConfig(Config);
             LoadCheckMain(true);
             picLogin.Enabled = true;
         }
         else
         {
             lblErr.Text      = usrinfo.msg;
             picLogin.Enabled = true;
         }
     }
     catch (Exception ex)
     {
         lblErr.Text      = ex.Message;
         picLogin.Enabled = true;
     }
     finally
     {
         if (tBusy != null)
         {
             tBusy.Abort();
         }
     }
 }
 /// <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();
         }
     }
 }