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